Linux軟件開發方方面面


來自《ARM Linux開發-2G/3G無線傳輸(DTU)和路由器—筆記》   www.warewin.com

1、交叉編譯開發環境

在PC上安裝Linux操作系統,這裏安裝的是fedora11。以後可在該機上編譯uboot,linux內核,linux應用程序。

2、系統組成,和軟件開發工作

一個完整的嵌入式軟件系統包括BootLoader、linux內核、根文件系統(含應用程序),本系統使用二級BootLoader,分別是bootstrap和uboot。

軟件開發一般會修改配置bootstrap,修改配置uboot,修改配置linux內核,修改配置busybox,編寫自己的應用程序。內核驅動,uboot驅動的編寫移植,各種應用程序的移植等。

3、開發包使用版本

交叉編譯器版本:arm-linux-gcc-4.2.3

Bootstrap版本:Bootstrap-v1.15

Uboot版本:u-boot-1.3.4

內核版本:linux-2.6.36

Busyobx版本:busybox-1.12.1

4、編譯環境

Bootstrap是在windows環境下使用winarm工具編譯。

其它都在linux環境下編譯,linux主機上需先安裝交叉編譯器,然後再使用交叉編工具編譯其它開發包和應用程序。

內核與根文件系統合二爲一,根文件系統放到內核中一起編譯。

根文件系統包括busybox程序和應用程序。

應用程序包括兩部分:路由器相關程序和DTU相關程序,路由器相關程序編譯後放到根文件系統下;DTU的相關程序做爲小程序添加到busybox裏編譯,集成到busyobx命令中。

 

發佈了28 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章