3
我需要将Linux驱动程序转换为android。 任何人都可以帮助我与内核twiking? 是否有对驱动程序makefile的更改? 从哪里获取内核的源文件? 我可以在adb shell中使用insmod/mknod来动态加载驱动程序吗?编译驱动程序
任何暗示将受到欢迎...
诺姆
我需要将Linux驱动程序转换为android。 任何人都可以帮助我与内核twiking? 是否有对驱动程序makefile的更改? 从哪里获取内核的源文件? 我可以在adb shell中使用insmod/mknod来动态加载驱动程序吗?编译驱动程序
任何暗示将受到欢迎...
诺姆
很多问题......
是的,您需要更改的生成文件在内核中。例如,如果您的驱动程序源文件位于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!