|
linux必须有根文件系统才能启动吧,
在pc机上,比如我的根文件系统是/dev/sda1
那么Linux会从硬盘第一个扇区读分区表,
然后找到sda1分区的起始地址,然后读出超级块等等,再挂载就好了
那么我在2410开发板上用vivi的bon part命令分了几个区(什么bon分区,mtd分区一直没搞懂有什么区别和联系)
再把rootfs下载到root分区,
这时候启动linux内核,传递参数中有一句"root=/dev/bon/3"(root在第三个分区)
那么内核是不是也要读取这么一个分区表,找到bon设备下分区3的起始地址,然后再读出超级块呢,
bon这个设备又是从哪来的,是不是就是flash设备的名字(好像硬盘都叫hda或sda一样)?我在网上看别人的root分区好像很多都是"/dev/mtd/*"
flash(bon,mtd,whatever)的分区表又是放在哪的(比如硬盘主分区表是放在0柱面0磁头1扇区的64个字节)?
诸多疑惑,能解决一定在加分
|
|