有在硬盘中的linux根文件系统吗?
rt,现在的根文件系统大多是烧入flash中的(jffs2,cramfs等),想找一个介质是硬盘的,看了相关资料,文件系统都是基于mtd驱动的,但是硬盘(如ata)又不是在mtd驱动下。
求高手指点。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
rt,现在的根文件系统大多是烧入flash中的(jffs2,cramfs等),想找一个介质是硬盘的,看了相关资料,文件系统都是基于mtd驱动的,但是硬盘(如ata)又不是在mtd驱动下。
求高手指点。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
自己顶一个把~木有人理我。。。
路过。。。。
这个应该是可以的
通过bootloader来指定一下
或者在nand上建个小的rootfs,然后init里面mount硬盘
回复 4# T-Bagwell
终于有高人了~!谢谢,目前情况是nandflash的驱动有问题,所以不打算用了,norflash和硬盘的管脚复用冲突,也用不了。您说的bootloader指定我不太明白。看了下bootloader只指定了内核的启动方式啊?文件系统的没看到有哦。具体有参考的文章么?
高人求指教
bootloader的参数里面应该有rootfs的参数
一般是root=/dev/sda1一类的
在bootloader制定root=/dev/sdxx应该是可以的。但是首先得确保在加载该设备之前已经将该硬盘驱动。
比如内核里应该添加IDE或者SCSI或者ATA的驱动支持。
这个时候可能会比较容易产生问题,因为没有默认的节点存在,所以让内核创建节点不见得可行。
如果不成功,可以考虑在内核集成一个initramfs,在系统启动的初步阶段不挂载任何根文件系统,等驱动好硬盘之后再重新挂载。
回复 6# T-Bagwell
哦,知道了。我之前试过了,没有成功。当时试着在硬盘中考入了jffs2.img和解压后的filesys都有试过,两种都不行。jffs2.img网上查了下是基于mtd设备下的。解压后的filesys也没有成功。内核中确定加入了SATA的驱动,在nfs挂载的文件系统中能看到hdb设备,读写也都没问题。root=/dev/hdbx之后出错找不到该设备。
回复 7# haomarlin
哦,知道了。我之前试过了,没有成功。当时试着在硬盘中考入了jffs2.img和解压后的filesys都有试过,两种都不行。jffs2.img网上查了下是基于mtd设备下的。解压后的filesys也没有成功。内核中确定加入了SATA的驱动,在nfs挂载的文件系统中能看到hdb设备,读写也都没问题。root=/dev/hdbx之后出错找不到该设备。
您说的initramfs是在ram中的吧?我的板子目前nand驱动有问题,nor flash和硬盘的管脚复用冲突,用硬盘的话nor flash也不能用了。。。求解。
你用的是TI的?
之前也遇到过这样的问题,系统启动还是用nor flash,如果系统启动的过程中有硬盘的话,
将flash里的根文件系统拷贝到硬盘里,之后再disable掉flash的复用;不过flash和硬盘的
复用时,只影响硬盘的dma操作,不影响硬盘普通io读写操作。