提示信息说没有chosen这个节点,并且在创建的时候报错。然后我就在mpc8544ds.dts中添加了chosen这样的节点 chosen
{
linux,stdout-path = "/soc8544/serial@4500";
};
但是重新生成的mpc8544ds.dtb还是抱同样的错误,说没有找到chosen节点,这个比较奇怪啊
我该怎么改呢?
_______________________________________________
Linux 内核开发中文邮件列表
Linux-...@zh-kernel.org
http://zh-kernel.org/mailman/listinfo/linux-kernel
Linux 内核开发中文社区: http://zh-kernel.org
2009/11/27 林志平 <soly...@gmail.com>
> >Subject: uboot移植linux2.6.24到powerpc上遇到dtb的问题
> >
> >Hi,大家好,第一次使用linux中文 maillist,现在遇到一个dtb的问题
> >使用的版本uboot2009.08, dtc:v1.0.0, linux2.6.24 linux/ make make
> >disclean make ARCH=powerpc mpc8544ds_df_config make menuconfig make
> >生成uImage
> >然后使用v1.0.0版本的dtc编译mpc8544ds.dts(在内核相关目录下面)
> >dtc -I dts -O dtb -V 0x10 -f mpc8544ds.dts -o mpc8544ds.dtb
>
> 试着加个参数"-p 1024"
>
> - Leo
>
dtc 1.0.0版本没有-p这个参数
是不是dtc版本的问题呢,uboot用了最新的2009,dtc是不是也要跟上啊
我用的有 MPC875 和 MPC8378,没有直接用 dtc 命令生成,直接用 make ARCH=powerpc O=../xxxx
mpcmpc8544ds.dtb 生成文件的。
> 我说一下我的环境:ELDK 4.1 + Linux 2.6.31.6-denx。
>
> 我用的有 MPC875 和 MPC8378,没有直接用 dtc 命令生成,直接用 make ARCH=powerpc O=../xxxx
> mpcmpc8544ds.dtb 生成文件的。
>
~~~~~~~~~~~~~~这句话怎么理解啊?
我直接make,没有.dtb文件生成
make ARCH=powerpc ./arch/powerpc/boot/dts/mpc8544ds.dts mpc8544ds.dtb
这样就会生成mpc8544ds.dtb文件
生了uImage跟mpc8544ds.dtb
## tftpboot 0x1000000 mpc8544ds.dtb
## tftpboot 0x1004000 uImage
=> bootm 0x1004000 - 0x1000000
## Booting kernel from Legacy Image at 01004000 ...
Image Name: Linux-2.6.31
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 2400522 Bytes = 2.3 MB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
## Flattened Device Tree blob at 01000000
Booting using the fdt blob at 0x1000000
Uncompressing Kernel Image ... OK
之后就挂起了,你是什么板子啊,能够进入内核界面吗?
我还根据自己的板子修改了mpc8544ds.dts的内容,但还是挂起的,不知道为什么
>
> 2009/11/30 Liu BangYun <lban...@gmail.com>
>
> 我直接make也是没有。我采用的ltib自带的dtc来编译的;
>>
>> 2009/11/30 林志平 <soly...@gmail.com>
> 我直接make,没有.dtb文件生成
我是这样用的,很正常,如果没有生成至少应该贴一下错误的信息吧。
2009/12/1 胡建宾 <hu...@bjcarnation.com.cn>
2009/12/1 林志平 <soly...@gmail.com>
增加了驱动编写的障碍,不过也可以降低移植难度。