2010-07-26 154 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!

相关问题