打印
[嵌入式linux]

问几个Linux启动的问题

[复制链接]
1936|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feifan570|  楼主 | 2008-6-4 10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  linux启动的时候要挂载根文件系统,它是怎么找到这个根文件系统的?
  比如说我把内核烧写到0x300,0000的地方,把根文件系统烧写到0x400,0000的地方,linux启动后怎么知道我把根文件系统烧写到0x400,0000的地方?
  对于linux2.4的核是在那里设置这些参数?对于linux2.6的核又是在那里设置这些参数?

相关帖子

沙发
gmy800101| | 2008-6-17 14:15 | 只看该作者

初始化程序里分配了空间地址

应当是linux初始化分配了flash的空间

使用特权

评论回复
板凳
netboy_feng| | 2008-6-20 14:37 | 只看该作者

看什么架构吧

ARM架构上,内核有相关参数,可以在定制编译选项时候设置

x86结构的,在引导时候可以指定根文件系统的大小

使用特权

评论回复
地板
gulfweed| | 2008-6-25 14:01 | 只看该作者

同问



  楼主我们简直就是一模一样的问题啊~~~~~~

  我也一直搞不清楚这个linux启动的时候怎么找的文件系统
  从uboot启动怎么传递参数给内核,内核又怎么挂载根文件系统的
  它又怎么知道是什么样的根文件系统 (JFFS2,YAFFS, Cramfs等等 )
  
  还有那个Ramdisk跟其它的文件系统类型又有什么区别?

  uboot传递给内核启动的那一堆参数是什么意思?

  唉,东西太多了,看资料也不清不楚的, sigh~~

使用特权

评论回复
5
sodwell| | 2008-6-25 19:00 | 只看该作者

re

移植linux的时候有个分区的步骤.....

使用特权

评论回复
6
netboy_feng| | 2008-6-25 22:52 | 只看该作者

u-boot的参数

u-boot主要是设定启动的时候从何处load到kernel和根文件系统吧,并跳转到kernel处执行。如果根文件系统未Initrd,可以在内核中设定参数。如果是U-boot中设定,是作为内核启动参数传递进去的,就像syslinux引导的配置文件

使用特权

评论回复
7
gouki_s| | 2008-6-26 00:22 | 只看该作者

uboot传参数或内核cmdline指定

rootfstype也要指定,否则会用默认的几个文件类型挂载,不成功就死那

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

92

主题

195

帖子

1

粉丝