我需要将一个linux驱动程序转换为android。有没有人能帮我修改内核?驱动程序makefile有变化吗?从哪里获取内核的源文件?我可以使用adb shell中的insmod/mknod动态加载驱动程序吗?
任何提示都将受到欢迎。
noam
发布于 2010-08-24 00:16:12
很多问题..。
是的,您需要更改内核中的makefile。例如,如果您的驱动程序源代码在drivers/net中,则需要更改那里的Makefile,以便它构建您的源代码。
你还需要在Kconfig文件中添加一个新的配置选项,以便构建过程知道它是否需要构建源代码,是否需要将其构建为一个模块,等等。你需要运行'make oldconfig‘或类似的命令来在内核.config中包含你的新选项。
内核源代码的可用方式与Android源代码相同(请参阅http://source.android.com);您必须添加一个.repo/local_MANIFENT.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在运行的内核中插入/删除它。
哈!
https://stackoverflow.com/questions/3335324
复制相似问题