wokaoyun 2013-05-23 09:13 采纳率: 100%
浏览 3021
已采纳

如何控制一个内核驱动,待SD卡或内部存储设备加载完毕后再运行?

在做一个Android内核驱动程序,主要功能是读取一个存储在SD卡或内部存储比如NAND中的一个文本文件,然后解析该文件来设置一些参数。
先编译成模块,用insmod加载,rmmod来卸载,经过调试一切功能都搞定了。然后,把模块编译进了内核,也能正常加载,但是文件打开失败,看了一下内核启动log,发现由于驱动运行时文件系统还没有加载SD卡和NAND,自然无法打开文件。所以很想知道,遇到这类情况如何解决?

  • 写回答

2条回答

  • CedarDiao 2013-07-02 16:28
    关注

    建议你多了解一下init.rc文件,通过它可以达到你要的目的。
    在你的Android机器上应该有现成的init.rc文件,把它打印出来,里面就有相关的fs挂载完成后执行的语句,把你的insmod相关指令加在后面就OK了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办