嵌入式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缺一不可。