2010-07-26 88 views
3

我需要將Linux驅動程序轉換爲android。 任何人都可以幫助我與內核twiking? 是否有對驅動程序makefile的更改? 從哪裏獲取內核的源文件? 我可以在adb shell中使用insmod/mknod來動態加載驅動程序嗎?編譯驅動程序

任何暗示將受到歡迎...

諾姆

回答

0

很多問題......

是的,您需要更改的生成文件在內核中。例如,如果您的驅動程序源文件位於drivers/net中,則需要在那裏更改Makefile以便構建源代碼。

您還需要在Kconfig文件中添加一個新的配置選項,以便構建過程知道是否需要構建源代碼,是否需要構建爲模塊等。您需要運行'make oldconfig'或類似的方法在內核.config中包含你的新選項。

內核源代碼與Android源代碼相同(請參閱http://source.android.com);你必須添加的.repo/local_manifest.xml文件如:

<?xml version="1.0" encoding="UTF-8"?> 
<manifest> 
<project path="kernel" name="kernel/omap" 
revision="refs/heads/android-omap-2.6.29"/> 
</manifest> 

是的,如果你建立你的驅動程序作爲一個模塊,那麼你可以使用insmod的/ rmmod的插入/從運行的內核中刪除。

HTH!