在做一個Android內核驅動程序,主要功能是讀取一個存儲在SD卡或內部存儲比如NAND中的一個文本文件,然後解析該文件來設置一些參數。
先編譯成模塊,用insmod加載,rmmod來卸載,經過調試一切功能都搞定了。然後,把模塊編譯進了內核,也能正常加載,但是文件打開失敗,看了一下內核啟動log,發現由於驅動運行時文件系統還沒有加載SD卡和NAND,自然無法打開文件。所以很想知道,遇到這類情況如何解決?
建議你多了解一下init.rc文件,通過它可以達到你要的目的。
在你的Android機器上應該有現成的init.rc文件,把它打印出來,裡面就有相關的fs掛載完成後執行的語句,把你的insmod相關指令加在後面就OK了