有在硬盘中的linux根文件系统吗?

发布于 2022-10-15 07:48:14 字数 106 浏览 22 评论 0

rt,现在的根文件系统大多是烧入flash中的(jffs2,cramfs等),想找一个介质是硬盘的,看了相关资料,文件系统都是基于mtd驱动的,但是硬盘(如ata)又不是在mtd驱动下。
求高手指点。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

海拔太高太耀眼 2022-10-22 07:48:14

自己顶一个把~木有人理我。。。

偏爱你一生 2022-10-22 07:48:14

路过。。。。

何其悲哀 2022-10-22 07:48:14

这个应该是可以的
通过bootloader来指定一下

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

樱&纷飞 2022-10-22 07:48:14

回复 4# T-Bagwell

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

舟遥客 2022-10-22 07:48:14

bootloader的参数里面应该有rootfs的参数
一般是root=/dev/sda1一类的

韶华倾负 2022-10-22 07:48:14

在bootloader制定root=/dev/sdxx应该是可以的。但是首先得确保在加载该设备之前已经将该硬盘驱动。
比如内核里应该添加IDE或者SCSI或者ATA的驱动支持。

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

愁杀 2022-10-22 07:48:14

回复 6# T-Bagwell

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

我不是你的备胎 2022-10-22 07:48:14

回复 7# haomarlin

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

累赘 2022-10-22 07:48:14

你用的是TI的?
之前也遇到过这样的问题,系统启动还是用nor flash,如果系统启动的过程中有硬盘的话,
将flash里的根文件系统拷贝到硬盘里,之后再disable掉flash的复用;不过flash和硬盘的
复用时,只影响硬盘的dma操作,不影响硬盘普通io读写操作。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文