|
本帖最后由 danshi126 于 2012-2-4 22:00 编辑
文件系统整了几周,这方面总算明白了,,,
自己回答吧,供没玩的同志参考
文件系统存放到哪个位置得看Uboot传递给内核的参数:bootargs
如:bootargs=noinitrd root=/dev/mtdblock2 init=linuxrc console=ttySAC0 mem=128M
重点看 root=/dev/mtdblock2 root表示根文件系统 mtdblock2表示 NAND Flash 分区的第三分区(从0 开始) 那么这个分区地址从哪儿开始呢? 看内核启动信息:
Creating 3 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x00000000-0x00060000 : "Bootloader"
0x00060000-0x00260000 : "Kernel"
0x00260000-0x10000000 : "Filesystem"
这个分区设置在arch/arm/plat-s3c24xx/common-smdk.c
即然传递给内核的参数指定了根文件系统是第三个分区 那么,你的文件系统就一定要从第三个分区的启始地址写入,否则内核会panic |
|