嵌入式Linux內核製作(基於CortexA8)
1、內核製作步驟
A、 解壓linux-smart210.tar
B、 進入解壓的目錄,執行makedistclean(清理了.config文件和.o文件)
C、 配置內核make menuconfig ARCH=arm(不加後面的ARCH,默認是X86平臺,也可以是ARCH=mips等等的平臺。)
D、 config-file 複製到linux目錄下(注意copy成.config,cp config-file./linux/.config),然後執行make menuconfig ARCH=arm啊可以看到是S5PV210的平臺。可以在這個配置菜單裏修改。
E、 makeuImage ARCH=arm CROSS_COMPILE=arm-linux- (後面是指定交叉工具鏈的)
會在這裏出錯,沒有加頭,該工具在uboot下的tools下面,文件是mkimage,然後把它copy到bin目錄下 cp mkimage /bin/ ,然後可進入linux目錄下重新進行編譯。會產生uImage.bin文件。
F、然後把uImage.bin拷貝到tftpboot目錄下 cp uImage.bin /tftpboot/
G、在CRT終端中用uboot命令進行tftp下載。Tftpc0008000 uImage.bin
然後執行bootm c0008000 。在啓動的最後(倒計時的時候)時候會出錯,那是因爲沒有文件系統,所以在掛在文件系統的時候出錯。因爲,bootloader 、 kernel 、 boot –filesystem缺一不可。