免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5242 | 回复: 5
打印 上一主题 下一主题

如何将驱动程序静态编译进armlinux内核(2.4) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-17 17:21 |只看该作者 |倒序浏览
静态加载键盘驱动keybd

将写好的驱动程序keybd.c放到arm/linux/drivers/char目录下,修改arm/linux/drivers/char/config.in文件,加上一行:Bool'KEYBD driver support'CONFIG_KEYBD;修改arm/linux/drivers/char/Makefile文件,加上一行:obj-$(CONFIG_KEYBD)+=keybd.o。
但是这样不行呀。make zImage 编译不过去。

论坛徽章:
0
2 [报告]
发表于 2007-12-17 17:28 |只看该作者
你这样加了以后 在config的时候选中了吗? 要不直接就写个obj-y += keybd.o 无论如何都编译

论坛徽章:
0
3 [报告]
发表于 2007-12-18 09:53 |只看该作者
还是不行呀,是不是还有别的地方还要改?

Image00014.JPG (109.76 KB, 下载次数: 37)

Image00014.JPG

论坛徽章:
0
4 [报告]
发表于 2007-12-18 10:08 |只看该作者
这不是已经开始编译你的keybd.o了吗 编译出了错误 有重复的定义 自己查错吧~

论坛徽章:
0
5 [报告]
发表于 2007-12-18 18:53 |只看该作者
驱动程序没问题呀,以前动态加载是没问题的
我的步骤是这样的:
1,首先,在kernel /drivers/目录下建立一个名为newkey的新目录
2,在心目录下新建 Makefile和Config.in
Makefile 的内容如下:
O_TARGET:         = newkey.o
mod-subdirs :=
exprot-objs := newkey-arm9edu-s3c2410.o

obj- 4(CONFIG_NEWKEY_ARM9EDU) += newkey-arm9edu-s3c2410.o
include $(TOPDIR) /Rules.make

Config.in内容:
maimenu_option next_comment
comment 'GOD BLESS MY NEWKEYBD supprot'
dep_tristate 'NEWKEY driver' CONFIG_NEWKEY_ARM9EDU $CONFIG_NEWKEY
edumenu

在driver/char目录下的Config.in文件中加入:
source driver/newkey/Config.in

在kernel/driver下的Makefile 中加入:
subdir-$(CONFIG_NEWKEY_ARM9EDU)+= newkey

在kernel下的Makefiel中加入:
DIRVERS-$(CONFIG_NEWKEY_ARM9EDU)+= driver/newkey/newkey.o

论坛徽章:
0
6 [报告]
发表于 2007-12-18 19:01 |只看该作者
但是make dep 还是出问题:
make[4]: Entering directory '/HHARM9-EDU/kernel/driver/newkey'
make[4]:***/HHARM9-EDU/kernel:是一个目录. Stop.
make[4]: Leaving directory '/HHARM9-EDU/kernel/drivers/newkey'
make[3]:***[_sfdep_newkey] Error 2
make[3]:Leaving directory '/HHARM9-EDU/kernel/drivers'
make[2]:***[fastdep] Error 2
.......
make:*** [dep-files]Error 2
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP