天嵌 ARM开发社区

 找回密码
 注册
查看: 2168|回复: 8

根文件系统做好后,存放位置是紧根着内核存放

[复制链接]
danshi126 发表于 2012-1-19 11:03:53 | 显示全部楼层 |阅读模式
本帖最后由 danshi126 于 2012-2-4 22:01 编辑

如题,内核编译好后存放于0x00060000~0x00260000
  那么根文件系统做好后,是从0x00260000 位置开始存放吗?
raominping 发表于 2012-1-19 18:27:36 | 显示全部楼层
看你怎么分区的哦..你不是分了3个区嘛....ROOT里面有设置,从哪儿开始存放
 楼主| danshi126 发表于 2012-1-20 11:20:04 | 显示全部楼层
0~0x00060000                       bootloader
0x00060000~0x00260000  kernel
0x00260000~0x10000000  yaffs

直接从0x00260000 开始存放吗,,,
  
还需要设置什么不?

 楼主| danshi126 发表于 2012-2-4 21:59:58 | 显示全部楼层
本帖最后由 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
linax 发表于 2012-2-5 09:21:32 | 显示全部楼层
学习了,顶一下
raominping 发表于 2012-2-6 00:36:02 | 显示全部楼层
不错。楼主。。。。。。。
raominping 发表于 2012-2-6 00:36:38 | 显示全部楼层
不错。楼主。。。。。。。:)
154011552 发表于 2012-2-6 11:44:09 | 显示全部楼层
顶LZ 。。。。。。。。。。。
zhou7781364 发表于 2012-4-20 23:48:16 | 显示全部楼层
学习中,,顶起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-6-3 02:35 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表