Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485605
  • 博文数量: 78
  • 博客积分: 1771
  • 博客等级: 上尉
  • 技术积分: 944
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-25 10:20
文章分类

全部博文(78)

文章存档

2014年(2)

2013年(10)

2012年(9)

2011年(7)

2010年(11)

2009年(10)

2008年(12)

2007年(17)

我的朋友

分类: LINUX

2008-12-23 16:09:26

 
最近一直在弄一块板子,ixp425的,以前的是montavista3.0的系统,用的是inter ixp4001.1的包,现在想弄成2.6的平台,很费了一番周折
 
在做的过程中,遇到了一些问题,而且老犯同一个问题
比如
启动的时候
Using default protocol (TFTP)
-
Raw file loaded 0x00800000-0x00a2f729, assumed entry at 0x00800000
Nateasy> load -r -v -b 0x1000000 zImage
Using default protocol (TFTP)
-
Raw file loaded 0x01000000-0x010e60fb, assumed entry at 0x01000000
Nateasy> exec 0x1000000 -c "console=ttyS0,115200 root=/dev/ram0 initrd=0x800000,0x800000 "
Using base address 0x01000000 and length 0x000e60fc
Uncompressing Linux.............................................................. done, booting the kernel.然后程序不走了?
在我从montavista3.0到montavista3.1的时候遇到过这个问题,而且解决了,这次又遇到,没长记性,其实就是 没有从bootloader里面传对参数,以前给2410编译系统的时候也出现过,以为自己哪没编对
其实就是忘了在 make menuconfig的boot options选项里填启动参数(图一,二)
图一
图二
这个参数挺重要的
 
还有就是对于ramdisk的相关选项
Device Drivers下(图三,四,五)
                               图三
 
                               图四
                               图五
关于内核打开串口的选项(图六,七,八)
 
                               图六
                               图七
                                 图八
当然,这里面的选项要看自己用的内核的Kconfig 的分布情况,不过大致只是Initial Ram disk(initrd) support的位置可能不同,有的在Gernel选项里面
 
编译内核的时候编译器也很重要,不同版本的编译器可能因为里面的库不同而照成错误,而且这个错误有可能是编译器不会报错,而在执行的时候会照成程序错误。比如
我在编译montavista3.1的时候用的
                               图九
这个编译器是montavista3.0所带的
而montavista3.1自己带的是
但是当我调用初
 
              
 
 
 
阅读(1310) | 评论(0) | 转发(0) |
0

上一篇:linux conntrack

下一篇:ramdisk中文件的提取

给主人留下些什么吧!~~