- 论坛徽章:
- 0
|
在一个单进程的系统中,我们会把该进程改名为init,让内核直接启动。简化的根文件系统如下结构:
.
|-- 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
将内核和该文件烧到板子上,启动运行。
我想请问的是,这个文件系统是什么格式的?编译内核时,FS只是选择了PROCFS,SYSFS,其他那些ext2,3,4等都没有选中。init程序启动会读取 etc/xxx.conf文件,并且读取是正常的,如果没有文件系统的话可以吗?对FS不是很清楚。
PS:执行cpio命令的磁盘FS格式为ext3。这个问题也是突然想到的,但没找到解答,估计是我概念不清楚。 |
|