以linux-2.6.32.59.tar.bz2为例 1、先解压tar -xjvf linux-2.6.32.59.tar.bz2, 2、更改内核根目录下的Makefile,执行gedit Makefile,修改Makefile文件里面的 ARCH ?= $(SUBARCH)CROSS_COMPILE ?= 改为: ARCH ?= arm CROSS_COMPILE ?= (arm-linux-的路径) 3、执行make distclean 4、然后在arch/arm/configs中将s3c2410_defconfig拷贝到内核根目录。 执行命令如下:cp .(注意点)/arch/arm/configs/s3c2410_defconfig .config (注意config前面的点 ) 5、然后执行 make menuconfig (这步是裁剪内核,此处没有做,可省略) 6、接着执行 make zImage (生成zImage文件,路径在/arch/arm/boot/下) 7、将zImage转换成uImage,需要用mkimage工具,该工具在u-boot的tools目录下,转换完成后就可以进行下载了。 注:zImage用vivi下载, uImage用u-boot下载。 此时下载的内核肯定不对,还需要将内核针对目标板进行相应的修改后,才能正常启动。
|
|
来自: 败败0619 > 《ARM/Linux》