1、可以直接查找./arch/arm/configs目录下面是否有相应的处理器配置文件,然后在这里面cp一个副本,修改为自己所用的配置文件xxx_defconfig,根据需求,添加去除相应的功能配置。
2、make xxx_defconfig,这时会在./目录下产生一个 .config文件,然后可以make menuconfig,可视化的检查一下自己的配置功能。
3、然后可以make了,默认make的是zImage,如果需要产生uImage,需要使用命令 make uImage;
4、如果需要修改uImage的LoadAdrress和EntryAddress,可以在此时添加参数 LODAADDR和STARTADDR,
e.g. make uImage ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x80008000 STARTADDR=0x80008040
切记:不可以直接把zImage重命名uImage,否则会提示Can't get kernel Image.
另:提示Can‘t get kernel Image一般是校验出错,由于uboot传递的读取内核大小错误,导致读取不完整或者内核格式错误导致的。