Time of Update: 2018-12-03
在開發過程中遇到的一些問題的小結。以後遇到問題,將持續補充。 1:出現Gtk-WARNING **: Locale not supported by C library.錯誤 檢查gconv庫是否在/usr/lib目錄下面。gconv一定要在/usr/lib目錄下,其他目錄好像不行(我個人看法)。 2:產生locale目錄下的檔案 localedef -f charmapfile -i inputfile output
Time of Update: 2018-12-03
http://www.zhidun.com/phpbb/viewtopic.php?p=3114&sid=25c527becbf0a130b323a2715b8fb265昆明理工大學嵌入式實驗室(szarm@21cn.com szarm@tom.com) (轉載請註明出處) ==================================================================== 一、簡介: Yaffs(Yet Another Flash File
Time of Update: 2018-12-03
2.6.13.4核心移植: 核心移植的目標:儘可能多的支援開發板上的裝置,(最大化,是全化) 移植前的準備工作:1. 安裝交叉編譯器,2.6核心需要3.0以上的編譯器。2. 設定PATH環境變數export PATH=/usr/local/arm/3.4.1(編譯器版本)/bin:$PATH3. 解壓核心4. 修改核心根目錄下的Makefile檔案(170行)會發現 SUBARCH :=$(shell uname –m | sed –e
Time of Update: 2018-12-03
備份源sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup 然後執行 sudo gedit /etc/apt/sources.list 命令 然後加入下面的源 儲存後執行 sudo apt-get update 你會發現速度快的驚人 deb http://mirrors.163.com/ubuntu/ jaunty main restricted universe multiversedeb
Time of Update: 2018-12-03
"C:/Program Files/VMware/VMware Workstation/vmware-vdiskmanager.exe" -x 14Gb "Other Linux 2.6.x kernel.vmdk" 上面命令用來擴大硬碟大小。 擴大分區需要安裝gparted
Time of Update: 2018-12-03
U-boot是一個通用的bootloader,提供了很多有用的指令,可以用於程式的調試,非常方便.但程式運行時輸出的協助資訊不是很詳細,不是很清楚,而README檔案中說得也不很詳細,下在是記錄了在調試過程中使用這些命令的一些總結,希望對初學者有所協助,有些不知道怎麼用,試了很多次,甚至仔細看了代碼才知道怎麼用的,通過本文,希望初學u-boot的朋友和使用u-boot偵錯工具的朋友學習起來更輕鬆.u-boot的指令解析有模糊比對功能,要使用某一條指令可以用任意長的前幾個字母即可,如tftpbo
Time of Update: 2018-12-03
malloc和free在教材裡不知講了多少,今天實際用到一處,就出問題了。案發現場是我用VC++在WINXP下編程,先看這一段代碼{ BYTE *pBuffer; pBuffer = (BYTE *)malloc(64); pBuffer = pBuffer + 32; free(pBuffer); pBuffer = NULL;}
Time of Update: 2018-12-03
linux裝置驅動有兩種載入方式insmod和modprobe,下面談談它們用法上的區別1、insmod一次只能載入特定的一個裝置驅動,且需要驅動的具體地址。寫法為: insmod drv.ko2. modprobe則可以一次將有依賴關係的驅動全部載入到核心。不加驅動的具體地址,但需要在安裝檔案系統時是按照make modues_install的方式安裝驅動模組的。驅動被安裝在/lib/modules/$(uname -r)/...下。寫法為: modprob
Time of Update: 2018-12-03
(1)數組要麼在靜態儲存區被建立(如全域數組),要麼在棧上被建立。數組名對應著(而不是指向)一塊記憶體,其地址與容量在生命期內保持不變,只有數組的內容可以改變。(2)指標可以隨時指向任意類型的記憶體塊,它的特徵是"可變",所以我們常用指標來操作動態記憶體。指標遠比數組靈活,但也更危險。#include <iostream.h>void main(){ char a[]="hello"; a[0]='H'; // *a++='H';//不允許,a
Time of Update: 2018-12-03
Uncompressing Linux................................................................ done, booting the kernel. 問題一般都是參數傳遞有問題:noinitrd root=/dev/mtdblock2 init=/linuxrc
Time of Update: 2018-12-03
函數呼叫慣例有多種,這裡簡單說一下:1、__stdcall呼叫慣例相當於16位動態庫中經常使用的PASCAL呼叫慣例。在32位的VC++5.0中PASCAL呼叫慣例不再被支援(實際上它已被定義為__stdcall。除了__pascal外,__fortran和__syscall也不被支援),取而代之的是__stdcall呼叫慣例。兩者實質上是一致的,即函數的參數自右向左通過棧傳遞,被調用的函數在返回前清理傳送參數的記憶體棧,但不同的是函數名的修飾部分。_stdcall是Pascal程式的預設調用方
Time of Update: 2018-12-03
http://hi.baidu.com/gaomanyi/blog/item/5a0be53620ef46380b55a955.html POSIX訊息佇列可以認為是一個鏈表。有足夠寫入權限的線程都可以往隊列中放置訊息, 有足夠讀許可權的線程都可以從隊列中取走訊息, 每個訊息是一個記錄, 它由寄件者賦予一個優先順序。在某個進程往一個隊列寫入訊息之前, 並不需要另外某個進程在該隊列上等待訊息的到達。一個進程可以往某個 隊列寫入一些訊息後終止,
Time of Update: 2018-12-03
SMBus是一種二線制串列匯流排,1996年第一版規範開始商用。它大部分基於I2C匯流排規範。和 I2C一樣,SMBus不需增加額外引腳,建立該匯流排主要是為了增加新的功能特性,但只工作在100KHZ且專門面向智能電池管理應用。它工作在主/從模式:主器件提供時鐘,在其發起一次傳輸時提供一個起始位,在其終止一次傳輸時提供一個停止位;從器件擁有一個唯一的7或10位從器件地址。 SMBus與I2C匯流排之間在時序特性上存在一些差別。首先,SMBus需要一定資料保持時間,而
Time of Update: 2018-12-03
手工清除方法:1、開始→控制台→效能和維護→管理工具→服務→尋找StdService→右擊→屬性→啟動類型→禁止→應用→停止→確定。 2、重新啟動電腦, 開機檢測完後, 按[F8]鍵(可以一直按到啟動菜單出來為止), 選擇安全模式進入Windows顯示隱藏檔案雙擊我的電腦--工具---檔案夾選項--查看選項卡--單擊選取"顯示隱藏檔案或檔案夾"--清除"隱藏受保護的作業系統檔案(推薦)"複選框。在提示您確定更改時,單擊“是”--單擊“確定”。
Time of Update: 2018-12-03
http://lists.arm.linux.org.uk/lurker/message/20010723.185051.94ce743c.en.htmlInitial definitions ------------------- The following symbol definitions rely on you knowing the translation that __virt_to_phys() does for your machine. This macro
Time of Update: 2018-12-03
比較多的arm-linux-gcc版本包有:arm-linux-gcc-2.95.3.tgzarm-linux-gcc-3.3.2.tar.bz2arm-linux-gcc-3.4.1.tar.bz2這幾個包在網上都比較容易下載到,由於在3.4.1版本中使用的是硬浮點,對於u-boot使用軟浮點來說不適合。可以使用較低版本來編譯u-boot。我使用的是arm-linux-gcc-3.3.2.tar.bz2。我使用的是debian5.0錯誤記錄:1.使用arm-linux-gcc-3.4.1軟浮點
Time of Update: 2018-12-03
//守護進程的調試方法是通過linux的syslog即系統Log Service來實現的。程式運行資訊將輸入到"/var/log/messages"//系統記錄檔中。syslogd的設定檔為/etc/syslog.conf。該機制提供了三個syslog函數分別為openlog/syslog/closelog//openlog:用於開啟系統Log Service的一條串連//syslog:向記錄檔中寫入訊息//closelog:關閉系統Log Service的串連ex: openlog("
Time of Update: 2018-12-03
http://www.diybl.com/course/6_system/linux/Linuxjs/2008106/148261.html xxx is not in the sudoers file解決方案 用sudo時提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的使用者名稱,也就是你的使用者名稱沒有許可權使用sudo,我們只要修改一下/etc/sudoers檔案就行了。下面是修改方法:1)
Time of Update: 2018-12-03
http://blog.chinaunix.net/u3/93893/showart_1928488.html qt字型檔的移植(使其很好的顯示中文)1 如何定製字型檔(移植字型檔) 需要將至少兩個檔案賦值到....lib/font目錄下1. fontdir
Time of Update: 2018-12-03
http://linux.chinaunix.net/bbs/thread-1019715-1-8.htmlLinux 2.6.11 MTD驅動情景分析最近幾天為了熟悉linux的驅動開發,我選擇了其MTD驅動做了一些研究。我能找到的文章中我覺得有些部分不夠細緻,所以我還是自己寫了一部分分析,希望對別人也能有所協助,也做為自己的一個備忘,。藍色文字的部分是從網路上摘錄的。一個嵌入式系統經常會使用NOR flash 或NAND