社区
驱动开发/核心开发
帖子详情
驱动编译方法问题
simba_610
2007-03-12 02:48:35
各位大侠,我想请问一下我所编写的某个驱动程序 *.c一定要和内核配置一起才能进行编译吗?如果每修改一次驱动程序都要进行内核编译,太不方便(我的机子编译内核直到生成image.rom都要半小时),有什么更好的不用配置内核就可以编译驱动程序的方法吗,谢谢。
...全文
304
2
打赏
收藏
驱动编译方法问题
各位大侠,我想请问一下我所编写的某个驱动程序 *.c一定要和内核配置一起才能进行编译吗?如果每修改一次驱动程序都要进行内核编译,太不方便(我的机子编译内核直到生成image.rom都要半小时),有什么更好的不用配置内核就可以编译驱动程序的方法吗,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yisea123
2007-03-20
打赏
举报
回复
是在linux平台下吧!
同意楼上的
pcs306
2007-03-15
打赏
举报
回复
驱动作成模块,动态加载啊
【Kernel】
驱动
编译
的两种方式:
编译
成模块、
编译
进内核(使用杂项设备
驱动
模板)
杂项设备的
驱动
是
驱动
开发中最简单最方便的,核心就是处理write信号和read信号做出对应的反应。如果需要将
驱动
编译
成模块前提是有
编译
好的kernel,并且开发板是烧录的该版本的kernel,
编译
成模块我们只需要新建一个Makefile文件: 然后我们只需要make就会生成.ko文件,然后将ko文件拷贝到开发板中,加载
驱动
使用insmod、卸载内核使用rmmod。
驱动
编译
进内核 如果要将
驱动
编译
到内核中去则需要新建两个文件一个Makefile一个Kconfig Makefile Kconfig 相关的Kc
驱动
的两种
编译
方法
静态
编译
就是直接把
驱动
放到内核中,成为内核中的一部分。把写好的
驱动
源代码(led.c文件)放到,内核的字符
驱动
中(路径为:linux-2.6.32.2/drivers/char ),然后修改下配置; 第一部分要修改的是: 修改文件Kconfig(vim linux-2.6.32.2/drivers/char/Kconfig) 往
通俗易懂:把
驱动
编译
进内核
编写好linux
驱动
以后有两种测试
方法
,一种是把
驱动
编译
成模块,另外一种是把
驱动
直接
编译
到内核中。
编译
成模块可以方便的使用insmod或者modprobe命令测试
驱动
。但是测试成功以后我们还是需要把
驱动
直接
编译
进内核。这样内核在启动的时候就可以自动为我们加载好
驱动
。 1:编写测试
驱动
hello_linux /*包含初始化宏定义*/ #include <linux/init.h> /*包含初始化加载模块*/ #include <linux/mo...
安卓内核
驱动
编译
的
方法
——自我感悟
学习linux的时候,一般有两种
方法
。一种是配置Kconfig与Makefile文件,接着使用make menuconfig来实现内核的添加。还有一种是将
驱动
编译
为.ko文件,通过insmod的方式来加载。 可最近在
编译
安卓源码,发现这样子行不通。当让,第二种
方法
是可以的。需要用adb工具,将
驱动
文件添加到手机内部,然后加载,这种方式对于要调TP
驱动
的我来说不是很方便。于是尝试使用第一种
方法
,m...
【Linux】内核
驱动
篇一--
编译
方法
内核
驱动
篇一--
编译
方法
一、向内核添加新功能1.1 静态加载法1.2 动态加载法1.2.1 文件制作
方法
1.2.2 文件使用二、内核模块基础代码解析三、内核模块的多源文件编程四、 内核模块信息宏 注:关于
驱动
的
编译
环境,在系统移植篇已详细讲解与安装 一、向内核添加新功能 1.1 静态加载法 即新功能源码与内核其它代码一起
编译
进uImage文件内,下面举例说明。 新功能源码与Linux内核源码在同一目录结构下,在 linux-3.14/drivers/char/目录下编写myhello.c,文件.
驱动开发/核心开发
21,595
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章