- 論壇徽章:
- 0
|
在一個單進程的系統(tǒng)中,我們會把該進程改名為init,讓內核直接啟動。簡化的根文件系統(tǒng)如下結構:
.
|-- bin
|-- dev
|-- etc
| |-- xxx.conf
|-- init
|-- lib
| |-- libxxx.so
`-- usr
通過如下命令生成 CPIO 文件:
find . | cpio -o -H newc > ../initrd.cpio
gzip -9 -f ../initrd.cpio
再通過 mkimage生成uimage格式文件:
mkimage -A arm -O linux \
-T ramdisk -C gzip -a ${ADDR} \
-n rootfs -d initrd.cpio.gz u_rootfs
將內核和該文件燒到板子上,啟動運行。
我想請問的是,這個文件系統(tǒng)是什么格式的?編譯內核時,FS只是選擇了PROCFS,SYSFS,其他那些ext2,3,4等都沒有選中。init程序啟動會讀取 etc/xxx.conf文件,并且讀取是正常的,如果沒有文件系統(tǒng)的話可以嗎?對FS不是很清楚。
PS:執(zhí)行cpio命令的磁盤FS格式為ext3。這個問題也是突然想到的,但沒找到解答,估計是我概念不清楚。 |
|