在做一个Android内核驱动程序,主要功能是读取一个存储在SD卡或内部存储比如NAND中的一个文本文件,然后解析该文件来设置一些参数。
先编译成模块,用insmod加载,rmmod来卸载,经过调试一切功能都搞定了。然后,把模块编译进了内核,也能正常加载,但是文件打开失败,看了一下内核启动log,发现由于驱动运行时文件系统还没有加载SD卡和NAND,自然无法打开文件。所以很想知道,遇到这类情况如何解决?
如何控制一个内核驱动,待SD卡或内部存储设备加载完毕后再运行?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- CedarDiao 2013-07-02 16:28关注
建议你多了解一下init.rc文件,通过它可以达到你要的目的。
在你的Android机器上应该有现成的init.rc文件,把它打印出来,里面就有相关的fs挂载完成后执行的语句,把你的insmod相关指令加在后面就OK了本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 我这模型写的不对吗?为什么lingo解出来的下面影子价格这一溜少一个变量
- ¥50 树莓派安卓APK系统签名
- ¥15 maple软件,用solve求反函数出现rootof,怎么办?
- ¥65 汇编语言除法溢出问题
- ¥15 Visual Studio问题
- ¥20 求一个html代码,有偿
- ¥100 关于使用MATLAB中copularnd函数的问题
- ¥20 在虚拟机的pycharm上
- ¥15 jupyterthemes 设置完毕后没有效果
- ¥15 matlab图像高斯低通滤波