我正在構建我的第一個Android圖像,我注意到編譯新內核與使用vanilla linux內核可以完成的操作非常相似,因此沒有任何問題。由於一個完整的Android解決方案由2個內核+所謂的「平臺」組成,我即將構建平臺並編譯代碼,問題是我注意到我必須設置一些一些屬性的值,例如藍牙的值,這些值是藍牙所必需的,以便被識別並且簡單地工作,我的問題是:我設置了什麼? Android下的驅動相關架構是什麼?誰提供Android,內核或平臺下的驅動程序?
我不明白這一點,因爲大多數商業電話有一個不支持模塊的內核,所以如果不能從內核的地方加載驅動程序,這個東西是如何工作的?
有內核和用戶空間的「驅動程序」。一個通用的例子就是熔絲文件系統。但是對於許多硬件組件來說,接口通道是相對容易理解的,並且可能使用內核驅動程序(例如i2c),但是在該接口上說出什麼來完成結果的知識包含在用戶空間組件中,可能是專有二進制文件。 – 2012-07-06 16:17:52