基於JX44B0-1B教學實驗板的uClinux內核編譯

本次移植的Target platform是武漢創維特公司(http://www.cvtech.com.cn)推出的JX44B0-1B教學實驗板,Host platform是裝有Red Hat Linux 9的PC。

整個移植的過程如下:

1、獲取uClinux-dist

以root登錄Red Hat,從教學實驗板的附帶光盤中拷貝uClinux-dist-jx44b0.tar.gz(使用的是uClinux-dist-20040408發行版本)壓縮包到/root/目錄下,新建一個終端,輸入命令tar -zxvf uClinux-dist-jx44b0.tar.gz解壓縮。解壓縮成功之後,在/root/下會得到名爲uClinux-dist的新目錄,這個目錄就是uClinux的源代碼目錄。

2、uClinux交叉編譯環境的建立和使用

由於PC機使用的是Intel x86兼容的AMD Athlon XP 1800+ CPU,而目標平臺使用的是帶有ARM7TDMI核的Samsung S3C44B0芯片,兩者的指令集不兼容,所以需要藉助於能夠運行在PC上卻能夠產生可以在ARM上運行的目標碼的交叉編譯器。本移植使用的交叉編譯環境是arm-elf-tools,從http://www.uclinux.org上下載arm-elf-tools-20030314.sh後,執行命令sh arm-elf-tools-20030314.sh來安裝該環境。

3、uClinux內核的配置和編譯

進入/root/uClinux-dist/,可以看到其中包含了3個版本的Linux內核源代碼,linux-2.0.x、linux-2.4.x和linux-2.6.x,本次移植使用比較穩定的linux-2.4.x。進入/root/uClinux/linux-2.4.x/,執行命令make menuconfig啓動Linux內核的菜單配置工具,然後選擇Load an Alternate Configuration File,輸入config-jx44b0,即選擇使用jx44b0的標準配置文件config-jx44b0,該文件位於/root/uClinux-dist/linux-2.4.x/目錄下。然後選擇Ok確認,單擊Esc鍵退出,在提示是否保存時選擇Yes保存,配置完成。接下來,執行命令make dep建立編譯時的文件依賴關係,完畢之後執行命令make zImage進行內核的編譯,zImage代表將生成一個壓縮過的內核。編譯完成後,生成的uClinux可執行映像位於/root/uClinux-dist/images/目錄下。

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