Android ndk 编译驱动程序

Android ndk 编译驱动程序,android-ndk,Android Ndk,我需要将linux驱动程序转换为android。 有人能帮我做内核推送吗? 驱动程序生成文件是否有更改? 从哪里获取内核的源文件? 我可以在adb shell中使用insmod/mknod动态加载驱动程序吗 任何暗示都将受到欢迎 诺姆很多问题 是的,您需要更改内核中的makefile。例如,如果驱动程序源位于drivers/net中,则需要更改那里的Makefile,以便它构建源代码 您还需要在Kconfig文件中添加一个新的配置选项,以便构建过程知道是否需要构建源代码,是否需要将其构建为模块等

我需要将linux驱动程序转换为android。 有人能帮我做内核推送吗? 驱动程序生成文件是否有更改? 从哪里获取内核的源文件? 我可以在adb shell中使用insmod/mknod动态加载驱动程序吗

任何暗示都将受到欢迎

诺姆

很多问题

是的,您需要更改内核中的makefile。例如,如果驱动程序源位于drivers/net中,则需要更改那里的Makefile,以便它构建源代码

您还需要在Kconfig文件中添加一个新的配置选项,以便构建过程知道是否需要构建源代码,是否需要将其构建为模块等。您需要运行“make oldconfig”或类似操作,以便在kernel.config中包含新选项

内核源代码的可用方式与Android源代码相同(请参阅);您必须添加一个.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在运行的内核中插入/删除它