00017.嵌入式LINUX開發資源大全

嵌入式LINUX開發資源大全
                              ---華恆公司版權所有

嵌入式 Linux 參考資料  
http://www.siliconpenguin.com/
嵌入式 Linux 協會       http://www.embedded-linux.org/apply.php3
Linux 和嵌入式開發  http://www.linuxdevices.com/
ibm中國的emd http://www-900.ibm.com/developerWorks/cn/linux/theme/special/index.shtml#minigui
<script language=JavaScript type=text/javascript> </script> <script language=JavaScript src="http://secure-cn.imrworldwide.com/v51.js" type=text/javascript></script> ldapapp%3Ffuncid%3Dmails%26sid%3DEAXgWoJADrfAUOix%26fid%3D1093311391 -------------------------------------------------------------------------------

1.LINUX資源

LINUX以其開源、免費的特點而成爲嵌入式系統的優選操作系統,然而它還有一個巨大的優勢就是其浩瀚無限的資源!即無數各色的maillist,下面給出各個嵌入式LINUX的站點資源:

(1)uClinux:所有NOMMU的處理器都跑uClinux

uClinux發行包下載點:

http://www.uclinux.org/

MAILLIST搜索引擎:

http://mailman.uclinux.org/htdig/
一個搞uClinux的開發人員都應該關注的地方:



http://www.ucdot.org/




(2)ppclinux:POWERPC系列處理器平臺都跑ppclinux

ppclinux發行包下載點:

http://penguinppc.org/dev/kernel.shtml

http://www.denx.de/

MAILLIST搜索引擎:

http://lists.linuxppc.org/ 選擇linuxppc-embedded

軟件下載點:

ftp://ftp.denx.de/pub/LinuxPPC/usr/src/


(3)armlinux:除ARM7 NOMMU的處理器外,其它的ARM9/XSCALE等ARM系列處理器都跑armlinux








armlinux發行包下載:

通用的下載方式

ftp://ftp.uk.kernel.org/pub/linux/kernel/v2.4/

還有可以是CVS的方式:一般的都在sourceforge.net

http://sourceforge.net/cvs/?group_id=33360
CVS命令如下: (這是你的REDHAT LINUX PC必須能夠接通INTERNET)

cvs -d:pserver:[email protected]:/cvsroot/armlinux login

cvs -z3 -d:pserver:[email protected]:/cvsroot/armlinux co linux-2.4

ARM開發大全:
http://www.arm.linux.org.uk/developer/
ARM內核移植編譯的文章: http://www.arm.linux.org.uk/docs/kerncomp.shtml


MAILLIST搜索引擎:
http://www.arm.linux.org.uk/armlinux/mailinglists.php



(4)bootloader的資源
u-boot:
http://www.denx.de/




其它常用東東:

microwin開發maillist
http://www.linuxhacker.org/cgi-bin/search.cgi

minigui開發
http://www.minigui.org/cgi-bin/lb5000/leoboard.cgi

rtai實時性補丁
http://www.aero.polimi.it/~rtai/
http://www.denx.de/

GNU CC(gcc)英文資源(文檔,非常好)
http://gcc.gnu.org/onlinedocs/gcc/
http://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html#Option%20Summary


2. 處理器PDF手冊下載(請右鍵點擊,選擇“目標另存爲(A)”)

MCF5249處理器手冊
MCF5272處理器手冊
MPC852T處理器手冊:它是MPC866的"ethernet only version",所以就是MPC866的手冊
MPC7410處理器手冊
MPC7457處理器手冊
MPC8540處理器手冊
MPC8245/8241處理器手冊
MPC860處理器手冊
MPC823E處理器手冊
MPC8260處理器手冊
WINBOND W90N740處理器手冊
S3C2410處理器手冊
S3C4510處理器手冊
S3C44B0處理器手冊
AT9140800處理器手冊
AT91RM9200處理器手冊
HMS30C7202處理器手冊
Xscale IXP425處理器手冊
3. 其它資源

華恆冷火HHCF系列嵌入式LINUX開發平臺常見問題解答

華恆POWERPC系列產品常見問題解答

華恆ARM系列產品常見問題解答



宿主機LINUX安裝

建議都採用REDHAT系列

目前華恆所有產品的宿主機平臺以REDHAT9.0爲標準平臺。
有些手冊上所建議的REDHAT7.2,現在都建議採用REDHAT9.0,當然REDHAT7.2/7.3的系統也都是可以用的,但鑑於市面上目前能買到的都是REDHAT9.0,所以建議採用REDHAT9.0

宿主機配置中一個常見的問題就是NFS的配置,這裏介紹一種較爲直接簡單的方法:
首先在REDHAT LINUX PC機上執行setup,彈出菜單界面後,選中: System services,回車進入系統服務選項菜單,在其中選中 [*]nfs ,
然後退出setup界面返回到命令提示符下。
vim /etc/exports
將這個默認的空文件修改爲只有如下一行內容:
/ (rw)
然後保存退出(:wq),然後執行如下命令:
/etc/rc.d/init.d/nfs restart
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
這樣就一切OK了!

【注意】
這種方法有個弊端,就是NFS不是每次都自動啓動的,即無法像linuxconf命令那樣設置成Automatic啓動方式,所以每次重啓都要執行一下:
/etc/rc.d/init.d/nfs restart


配置完成後,可用如下辦法簡單測試一下NFS是否配置好了:
在宿主機上自己mount自己,看是否成功就可以判斷NFS是否配好了。例如在宿主機/目錄下執行:
mount 192.168.2.32:/ /mnt
然後到/mnt/目錄下看是否可以列出/目錄下的所有文件和目錄,可以則說明mount成功,NFS配置成功。



REDHAT光盤映像下載點

http://www.linuxiso.org/


常用資源

串口通信:

http://www-900.ibm.com/developerWorks/cn/linux/l-serials/index.shtml#1

AT&T嵌入式彙編

http://www.32mcu.com/linux1.htm

BDM+GDB調試

http://www.ucdot.org/article.pl?sid=03/01/30/0548223


WEB SERVER boa的使用及配置

1、對於uClinux-dist而言,就是make menuconfig在應用程序選單中,在network application下面選擇boa,然後到uClinux-dist目錄下執行make編譯即可。

對於有MMU的平臺,如armlinux和ppclinux,都是到網上下載一個boa的tar包,隨便找個主流的可用的版本即可,不要最新的也不要最舊的。下載到REDHAT宿主機上後,解壓到任意目錄,然後修改boa/src/Makefile裏面的編譯器,就只要加入兩三行即可,例如:

CC = /LinuxPPC/CDK/bin/powerpc-linux-gcc -DHHTECH_PPC
CPP = /LinuxPPC/CDK/bin/powerpc-linux-g++
然後直接在boa/src目錄下執行make即可生成boa可執行文件,將其複製到ramdisk加載mount的目錄的bin裏面,然後等一同加入後面的配置文件和HTML/CGI文件後,重做ramdisk即可。

2、編制配置文件boa.conf

LINUX下的應用程序的配置都是以配置文件的形式提供的,一般的都是放在目標板/etc/目錄下或者/etc/config目錄下,但boa的配置文件boa.conf一般都放置在目標板/home/httpd/目錄下。

例如一個典型的boa.conf文件格式如下:

ServerName HHCF5272-R1
DocumentRoot /home/httpd/html
ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/
ScriptAlias /index.html /home/httpd/html/index.html
它指定了HTML頁面(例如index.html必須放到/home/httpd/html目錄下,cgi可執行文件必須放到/home/httpd/cgi-bin目錄下)

3、編譯uClinux-dist後或者重做ramdisk後,燒寫後在一臺WINDOWS的PC機上就可以用IE訪問板子上的webserver,例如輸入板子IP地址
http://192.168.2.111,即可看到你用dreamweaver做的網頁index.html了。但這裏只能做到對靜態頁面的支持,若要支持FORM表單處理和動態頁面,就必須用C代碼編制CGI代碼,uClinux-dist/user/cgi-generic目錄下提供了樣板代碼,或者可以從華恆公司購買。注意:這個CGI的可執行文件必須放置到板子的/home/httpd/cgi-bin目錄下。


關於PPP撥號

1、首先是根據板子的串口2的信號定義製作串口線接MODEM,例如HHCF5249/5272系列平臺就要將接MODEM的串口線2、3交換,7、8交換。做好線之後,可用tip軟件進行與MODEM通信的測試:

tip -l /dev/ttyS1 -s 19200

顯示connected後,用戶就可以輸入AT命令直接與MODEM對話了,這樣做的目的是測試串口線。
 

2、配置內核支持PPP,並編譯撥號用相關應用程序:pppd/chat。關於內核支持,就是make menuconfig在內核配置的Network device support ---> 中選擇PPP/SLIP/CSLIP等,具體細節選項可任選,其實全部選中就可以了。關於應用程序的做法,和上面boa的做法完全類似。

3、編譯撥號腳本和相關配置文件。做撥號必須先在REDHAT上手工撥號成功(不要用圖像界面),然後才能到板子上做測試。而且,這只是第一步,簡單的撥號上去並沒有任何意思,因爲產品過程中,還要涉及許多的應用細節,例如斷線重撥檢測,開機自動撥號,無流量自動斷開,有流量自動撥號等,都是非常麻煩的細節,需要做長時間大量的穩定性可靠性測試。華恆提供經過全球各大城市測試穩定應用的撥號軟件(GPRS/ADSL),可大大節省用戶產品的上市時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章