主题 : 为什么我不能启动内核 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 4234
精华: 0
发帖: 152
金钱: 1420 两
威望: 1142 点
贡献值: 11 点
综合积分: 304 分
注册时间: 2009-03-05
最后登录: 2012-08-18
楼主  发表于: 2009-04-12 14:58

 为什么我不能启动内核

管理提醒: 本帖被 arm9home 从 Linux技术交流专区 移动到本区(2010-02-08)
我用的是Uboot做的bootloader,自动启动代码是:
#define CONFIG_BOOTCOMMAND                "nboot 0x3200000 0 0x50000 bootm 0x32000000"
下载命令是nfs  0x30000000 192.168.1.56:/opt/root_nfs/zImage
nand erase 0x50000 0x00250000
nand write.jaffs2 0x30000000 0x50000 0x10000
但重新启动后不能启动内核  为什么?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-04-12 16:49
这里有几个问题:
nand write.jaffs2 0x30000000 0x50000 0x10000

不要自己随便去指定写入NAND Flash的文件大小(0x10000), 最安全的办法是用filesize环境变量,比如
nand write.jffs2 0x30000000 ${filesize}

nboot 0x3200000 0 0x50000 bootm 0x32000000

命令不是这样用的,你还是老实一点, 用
#define CONFIG_BOOTCOMMAND                "nand read.jffs2 0x32000000 0x50000 0x200000; bootm 0x32000000"
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 骑士
UID: 4234
精华: 0
发帖: 152
金钱: 1420 两
威望: 1142 点
贡献值: 11 点
综合积分: 304 分
注册时间: 2009-03-05
最后登录: 2012-08-18
2楼  发表于: 2009-04-12 18:08
nand write.jffs2 0x30000000 ${filesize}
{filesize}这个是用小括号还是大括号?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-04-12 22:21
引用第2楼feiyangczm于2009-04-12 18:08发表的 :
nand write.jffs2 0x30000000 ${filesize}
{filesize}这个是用小括号还是大括号?

你认为呢?哪个有用就用哪个咯
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."