免费注册 查看新帖 |

Chinaunix

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

求助: 如何在挂载文件系统前加载驱动模块 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-03 15:08 |只看该作者 |倒序浏览
我写了一个驱动,为了实现功能,需要在硬盘驱动加载后,根文件系统挂载前加载,驱动必须以模块的形式存在,不能编进内核。请问有什么方法可以实现?

论坛徽章:
0
2 [报告]
发表于 2010-07-03 18:39 |只看该作者
将该驱动写入bootloader

论坛徽章:
1
天蝎座
日期:2013-10-23 21:11:03
3 [报告]
发表于 2010-07-03 18:42 |只看该作者
如果是模块的话,不知道文件系统初始化之前是否模块子系统已经初始化好了
这个感觉好麻烦啊

另外,为什么一定要在文件系统之前加载呢,它有什么特定功能吗?

论坛徽章:
0
4 [报告]
发表于 2010-07-03 18:47 |只看该作者
驱动以模块的形式存在应该也可以编译进入内核啊

论坛徽章:
0
5 [报告]
发表于 2010-07-06 09:21 |只看该作者
Linux在etc目录下面有inittab用来控制启动的过程的吧,你把模块做好,然后放在某个位置上,在执行挂载文件系统命令之前,先执行insmod 模块名命令,不知道行不行啊?

论坛徽章:
0
6 [报告]
发表于 2010-07-06 09:50 |只看该作者
同意2楼,在rootfs挂起之前初始化硬件,只能在BOOT里面了。

论坛徽章:
0
7 [报告]
发表于 2010-07-06 17:34 |只看该作者
不能写入什么boot.
答案是做到initrd里面去.

你可以man mkinitrd看看.

论坛徽章:
0
8 [报告]
发表于 2010-07-06 17:36 |只看该作者
不能写入什么boot.
答案是做到initrd里面去.

你可以man mkinitrd看看.

论坛徽章:
0
9 [报告]
发表于 2010-07-06 17:37 |只看该作者
回复 1# loveztw


    不能写入什么boot.

答案是做到initrd里面去.

你可以man mkinitrd看看.

论坛徽章:
0
10 [报告]
发表于 2010-07-06 18:35 |只看该作者
怎么回复了这么多?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP