内核移植

ARM 130浏览


配置

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}