拿到一个嵌入式linux内核代码,首先make distclean
接下来,如果在x86平台,就直接make menuconfig,如果是在ARM平台,就直接make menuconfig ARCH=arm
拿我的mini2440来说,友善之臂给的资料目录linux目录下
这个文件夹在linux系统下解压下之后
通过ls -a命令看到这些文件,这个是友善之臂提供的,根据你的屏幕型号选择你所需要的配置文件,我的屏幕型号是TD35,所以通过cp config_mini2440_td35 ./.config这条命令将config_mini2440_td35复制并修改成.config文件。
然后再执行make menuconfig ARCH=arm
接着编译内核
x86平台是make bzImage,但是在ARM平台就是make uImage ARCH=arm CROSS_COMPILE=arm-linux-
会出现制作uImage不成功的,那是因为少了一个mkimage的程序,这个程序在u-boot的tools文件夹下,把它复制到根目录下的usr文件夹下的bin文件夹里面,再次执行上条语句。
再把生成的uImage通过tftp下载到开发板就行了
我的内核启动成功图片是这样的