配置
make omap2plus_defconfig
vi Makefile
ARCH=arm
CROSS_COMPILE = arm-linux-
make menuconfig
裁剪不需要的功能
make uImage LOADADDR=0x80008000
在arch/arm/boot目录下生成uImage
接下来就是烧写uImage,验证功能是否正常。
驱动
如网卡和Nand不需要修改任何代码就可以正常工作,TI太强大了。
如果某个功能不支持,首先看看设备树中有没有描述该功能,如果描述了是否使能了。设备树中status属性用来描述是否使能该节点。如果描述并且使能了,找到对应的驱动,即compatible属性描述的内容。去内核源码中查找该驱动源码,看看对应的Makefile中宏是否打开,如果没有,则在make menuconfig中搜索该宏,进一步查看是否打开,如果没有则打开,重新编译。
烧写
tftp 0x82000000 uImage
nand erase 0x280000 0x500000
nand write.i 0x82000000 0x280000 ${filesize}