首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译驱动程序

编译驱动程序
EN

Stack Overflow用户
提问于 2010-07-26 21:40:46
回答 1查看 1.2K关注 0票数 3

我需要将一个linux驱动程序转换为android。有没有人能帮我修改内核?驱动程序makefile有变化吗?从哪里获取内核的源文件?我可以使用adb shell中的insmod/mknod动态加载驱动程序吗?

任何提示都将受到欢迎。

noam

EN

回答 1

Stack Overflow用户

发布于 2010-08-24 00:16:12

很多问题..。

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

你还需要在Kconfig文件中添加一个新的配置选项,以便构建过程知道它是否需要构建源代码,是否需要将其构建为一个模块,等等。你需要运行'make oldconfig‘或类似的命令来在内核.config中包含你的新选项。

内核源代码的可用方式与Android源代码相同(请参阅http://source.android.com);您必须添加一个.repo/local_MANIFENT.xml文件,如下所示:

代码语言:javascript
复制
<?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在运行的内核中插入/删除它。

哈!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3335324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档