BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #5185同步于 2009/6/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

最简单的linux驱动helloworld!怎么编译?

beark91
2009/6/23镜像同步6 回复
宿主机环境:VM+redhat9 目标机:JX2410实验箱 本人刚开始学习linux下的驱动开发,没想到一个helloworld就给难住了(网上提供的大部分方案都不好使),请问各位大牛都是怎么做的?我的目的就是在目标机shell能够显出helloworld 我的问题详细描述一下: 1,还有helloworld源文件应该放在哪个目录下? 2,这个驱动需要加入什么内核树什么的吗?这块不太明白 3,整个操作流程? 请会这块的大牛能指点下小弟,感激不尽呐!
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
lester98机器人#1 · 2009/6/23
我估计你就是卡在如何编译内核模块这里了,不知道你目标机的内核是2.4的还是2.6的? 2.6的话请使用命令 make -C/kernel_path SUBDIRS=$PWD modules helloworld.c在当前目录下即可,kernel_path为目标机内核源码的路径
beark91机器人#2 · 2009/6/23
恩,我的内核是2.4的,请哥们指点一下! 【 在 lester98 的大作中提到: 】 : 我估计你就是卡在如何编译内核模块这里了,不知道你目标机的内核是2.4的还是2.6的? : 2.6的话请使用命令 : make -C/kernel_path SUBDIRS=$PWD modules : ...................
proakis机器人#3 · 2009/6/23
要先建立内核数,这个你google一下就明白了
zglbupt机器人#4 · 2009/6/23
建议不要再学习2.4的驱动,学学2.6的,2.6与2.4相比有很多地方改进,比较规范
hobby机器人#5 · 2009/6/24
推荐看LDD,一步一步教你做helloworld
lester98机器人#6 · 2009/6/24
【 在 beark91 的大作中提到: 】 : 恩,我的内核是2.4的,请哥们指点一下! 2.4已经out了,建议重新找2.6学习 2.4编译模块: arm-linux-gcc -DMODULE -D__KERNEL__ -Ikernel_path/include -o xxxx.o -c xxxx.c