把arch/powerpc/configs/86xx/sbc8641d_defconfig cp到kernel目录下,改名为.config
make menuconfig ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu-
(去掉一些不支持的设备,网络,文件系统等,加快编译速度),当然先要把交叉编译器的目录加到PATH环境变量里面!
make ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- 编译内核
注:有可能找不到mkimage,在生成uImage的时候报错,此时已经生成了vmlinux了,解决方法就是安装mkimage.
apt-cache search mkimage
sudo apt-get install uboot-mkimage
|
powerpc和其他体系结构有一点不同的地方,它有一个叫dtb的东东(device tree blob),在arch/powerpc/boot/dts/目录下包含了所有支持板子的dts模板,(dts是dtb的文本格式版,可以相互转换)
如何生成dtb?
把修改好的dts文件(从skyeye-testsuite发布包获得)放入到arch/powerpc/boot/dts/目录下面,运行
make ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- sbc8641d.dtb
|
就会在arch/powerpc/boot/目录下生成sbc8641d.dtb文件了。
为什么要dtb?
因为skyeye没有运行u-boot.
阅读(1491) | 评论(0) | 转发(0) |