免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4937 | 回复: 12
打印 上一主题 下一主题

[驱动] 有在硬盘中的linux根文件系统吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-05 17:33 |只看该作者 |倒序浏览
rt,现在的根文件系统大多是烧入flash中的(jffs2,cramfs等),想找一个介质是硬盘的,看了相关资料,文件系统都是基于mtd驱动的,但是硬盘(如ata)又不是在mtd驱动下。
求高手指点。

论坛徽章:
0
2 [报告]
发表于 2011-05-09 08:41 |只看该作者
自己顶一个把~木有人理我。。。

论坛徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
3 [报告]
发表于 2011-05-09 10:50 |只看该作者
路过。。。。

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
4 [报告]
发表于 2011-05-09 10:59 |只看该作者
这个应该是可以的
通过bootloader来指定一下

或者在nand上建个小的rootfs,然后init里面mount硬盘

论坛徽章:
0
5 [报告]
发表于 2011-05-09 17:10 |只看该作者
回复 4# T-Bagwell

终于有高人了~!谢谢,目前情况是nandflash的驱动有问题,所以不打算用了,norflash和硬盘的管脚复用冲突,也用不了。您说的bootloader指定我不太明白。看了下bootloader只指定了内核的启动方式啊?文件系统的没看到有哦。具体有参考的文章么?
高人求指教

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
6 [报告]
发表于 2011-05-09 17:25 |只看该作者
bootloader的参数里面应该有rootfs的参数
一般是root=/dev/sda1一类的

论坛徽章:
0
7 [报告]
发表于 2011-05-10 21:36 |只看该作者
在bootloader制定root=/dev/sdxx应该是可以的。但是首先得确保在加载该设备之前已经将该硬盘驱动。
比如内核里应该添加IDE或者SCSI或者ATA的驱动支持。

这个时候可能会比较容易产生问题,因为没有默认的节点存在,所以让内核创建节点不见得可行。
如果不成功,可以考虑在内核集成一个initramfs,在系统启动的初步阶段不挂载任何根文件系统,等驱动好硬盘之后再重新挂载。

论坛徽章:
0
8 [报告]
发表于 2011-05-12 13:58 |只看该作者
回复 6# T-Bagwell


    哦,知道了。我之前试过了,没有成功。当时试着在硬盘中考入了jffs2.img和解压后的filesys都有试过,两种都不行。jffs2.img网上查了下是基于mtd设备下的。解压后的filesys也没有成功。内核中确定加入了SATA的驱动,在nfs挂载的文件系统中能看到hdb设备,读写也都没问题。root=/dev/hdbx之后出错找不到该设备。

论坛徽章:
0
9 [报告]
发表于 2011-05-12 14:04 |只看该作者
回复 7# haomarlin


    哦,知道了。我之前试过了,没有成功。当时试着在硬盘中考入了jffs2.img和解压后的filesys都有试过,两种都不行。jffs2.img网上查了下是基于mtd设备下的。解压后的filesys也没有成功。内核中确定加入了SATA的驱动,在nfs挂载的文件系统中能看到hdb设备,读写也都没问题。root=/dev/hdbx之后出错找不到该设备。
您说的initramfs是在ram中的吧?我的板子目前nand驱动有问题,nor flash和硬盘的管脚复用冲突,用硬盘的话nor flash也不能用了。。。求解。

论坛徽章:
0
10 [报告]
发表于 2011-05-13 12:07 |只看该作者
你用的是TI的?
之前也遇到过这样的问题,系统启动还是用nor flash,如果系统启动的过程中有硬盘的话,
将flash里的根文件系统拷贝到硬盘里,之后再disable掉flash的复用;不过flash和硬盘的
复用时,只影响硬盘的dma操作,不影响硬盘普通io读写操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP