百问网Linux技术区Linux系统开发 关于 模块单独编译 和 添加设备支持 的问题

1  /  1  页   1 跳转 查看:271

关于 模块单独编译 和 添加设备支持 的问题

关于 模块单独编译 和 添加设备支持 的问题

斑竹好,请两个问题,期待回答

1、现在每移植完一个模块,就在linux根目录下 执行 make modules 然后就是等待所有的【M】全部编译一次,有没有一种方法,单独编译某个模块?

2、在应用程序里,怎么连接两个不同的模块? 比如 按x键 后 亮x灯,就涉及到 按键 和 LED 这两部分怎么连接?

3、有个问题一直很迷糊啊

arm/mach-s3c2440/mach-smdk2440.c

arm/plat-s3c24xx/common-smdk.c

看了几个文档 添加设备驱动支持命令什么的,怎么一会儿在第一个,一会儿在第二个?????糊涂啊!

谁教教这 我两个什么关系啊 ???
 

回复:关于 模块单独编译 和 添加设备支持 的问题

1. 以前的模块如果已经编译过,你执行make modules并不会再次编译,只是会有显示出来而已;
  你可以执行make moduels V=1,把编译你的模块的命令记录下来,自己执行这些命令
2. 你的应用程序,打开按键设备,再打开LED设备,读取到按键时再过点LED
3. 从名字可以看出,common-smdk.c里是比较通用的代码,可以适用于2410、2440等;
  mach-smdk2440.c只适用于2440
 

回复:关于 模块单独编译 和 添加设备支持 的问题

续2、可不可以像单片机里一样 分为.c .h文件 然后写Makefile连接起来?一般做项目是怎么做的?难道是在一个大的文件里都包含?

续3、
arm/mach-s3c2440/mach-smdk2440.c

arm/plat-s3c24xx/common-smdk.c

这两个地方是不是只要修改一个就可以了?
 

回复 3F clever0725 的帖子

>>续2、可不可以像单片机里一样 分为.c .h文件 然后写Makefile连接起来?一般做项目是怎么做的?难道是在一个大的文件里都包含?

方法就是按照版主在2楼的提示:
当然可以。执行make moduels V=1,把编译你的模块的命令(选项)记录下来,自己要写出makefile执行这些命令(选项)。这样编译模块比较编译kernel快速方便专业很多。

一般做项目是需要建立 NFS的交叉开发环境,具体步骤可以参考版主的书或搜索。
 
1  /  1  页   1 跳转

地址:广东省深圳市南山区南山大道3003号久商大厦C-1406;邮编:518052;电话:0755-86200561

粤ICP备09041549号, 版权所有 百问网   Sitemap

Powered by Discuz!NT 2.0.1214    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.015625 second(s) , 3 queries.
返顶部