主题 : Linux kernel是怎么知道根文件系统的类型和存储介质的? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 47324
精华: 0
发帖: 28
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 56 分
注册时间: 2011-05-21
最后登录: 2017-10-31
楼主  发表于: 2017-05-08 11:48

 Linux kernel是怎么知道根文件系统的类型和存储介质的?

比如说,
文件系统类型有:JAFFS2、YAFFS2等...
存储介质有:Nand Flash、Nor Flash(地址总线型)、SPI Nor Flash
我看注册平台设备的代码、结构体如下:
复制代码
  1. static struct platform_device *mini2440_devices[] __initdata = {
  2.     &s3c_device_usb,
  3.     &s3c_device_rtc,
  4.     &s3c_device_wdt,
  5.     &mini2440_device_eth,
  6.     &s3c24xx_uda134x,
  7.     &s3c_device_nand,    //注册nand flash平台设备
  8. };
  9. struct platform_device s3c_device_nand = {
  10.     .name          = "s3c2410-nand",
  11.     .id          = -1,
  12.     .num_resources      = ARRAY_SIZE(s3c_nand_resource),
  13.     .resource      = s3c_nand_resource,
  14. };

没有看到哪个字段和存储介质有关?Kernel怎么知道该以何种方式去访问文件系统?是以nand方式还是以spi方式...
以及在该存储介质中存储的是何种类型的文件系统?JAFFS2还是YAFFS2...
------------------------------------------
比如说,我想把存储介质从nand flash改到spi flash,并且讲yffs2文件系统改为jffs2,我需要做哪些修改?
谢谢!