Chinaunix首页 | 论坛 | 博客
  • 博客访问: 96008
  • 博文数量: 28
  • 博客积分: 1435
  • 博客等级: 上尉
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-26 11:40
文章分类

全部博文(28)

文章存档

2017年(1)

2012年(1)

2011年(6)

2010年(20)

我的朋友

分类:

2011-04-07 17:22:02

把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.
阅读(1443) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~