最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

不使用uboot中的启动参数,而使用kernel里面的参数

Linux crifan 2772浏览 0评论

【转自】Linux2.6.14.1内核移植手记

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里面的参数

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
81 queries in 0.167 seconds, using 22.07MB memory