最近一直在弄一块板子,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自己带的是
但是当我调用初
阅读(1348) | 评论(0) | 转发(0) |