來自《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命令中。