http://zhoufeng8301.blog.163.com/blog/static/5545770520090792417534/
“因为2.6对2410的串口支持已经很好了,使用默认配置的话就不要去怀疑串口驱动了,问题出在命令行上。有人说我将默认的命令行改成了console=ttySAC0也还是不行。这只能说明改动了默认的命令行,只有在bootloader没有传递命令行参数给内核的时候才起作用。如果你的bootloader传递命令行参数给内核了,则在bootloader中将命令行改了就行了。例如:“console=ttySAC0,115200 root=/dev/ram init=/linuxrc rw initrd=0x30008000,0x320000 ”。
因为烧写bootloader麻烦,时间长,调试阶段不建议修改bootloader。我将内核中的arch/arm/kernel/setup.c文件中的parse_tag_cmdline()函数中的内容注释掉,并且配置正确的CONFIG_CMDLINE参数,即可运行。以后每当改变内核参数只要改变CONFIG_CMDLINE就可以了。(CONFIG_CMDLINE这个值可以在make menuconfig中配置,2.6.11版本和2.6.14版本配置位置有所不同,请注意)。
也许你按上面的方法还是不行,那你就得改bootloader了,一般在BIOS的SRC/NAND.C文件中定义的,把里面的命令和相关命令注释掉,再按上面的方法。(为什么要注释掉,我想你不可能只想用一个内核吧!!这样做就可以在内核中随便修改参数了。。。)”
————————————————————————————————-
郁闷,我的是2.6.22.2的kernel,然后这么去试了,虽然可以挂上rootfs,我这里的是nfs,但是,运行起来后,在:Please press Enter to activate this console.之后,按Enter键,结果还是显示Please press Enter to activate this console. ,而无法进入系统。。。算了,不折腾了。。。
转载请注明:在路上 » 不使用uboot中的启动参数,而使用kernel里面的参数