返回信息流宿主机环境:VM+redhat9
目标机:JX2410实验箱
本人刚开始学习linux下的驱动开发,没想到一个helloworld就给难住了(网上提供的大部分方案都不好使),请问各位大牛都是怎么做的?我的目的就是在目标机shell能够显出helloworld
我的问题详细描述一下:
1,还有helloworld源文件应该放在哪个目录下?
2,这个驱动需要加入什么内核树什么的吗?这块不太明白
3,整个操作流程?
请会这块的大牛能指点下小弟,感激不尽呐!
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #5185同步于 2009/6/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
最简单的linux驱动helloworld!怎么编译?
beark91
2009/6/23镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
我估计你就是卡在如何编译内核模块这里了,不知道你目标机的内核是2.4的还是2.6的?
2.6的话请使用命令
make -C/kernel_path SUBDIRS=$PWD modules
helloworld.c在当前目录下即可,kernel_path为目标机内核源码的路径
恩,我的内核是2.4的,请哥们指点一下!
【 在 lester98 的大作中提到: 】
: 我估计你就是卡在如何编译内核模块这里了,不知道你目标机的内核是2.4的还是2.6的?
: 2.6的话请使用命令
: make -C/kernel_path SUBDIRS=$PWD modules
: ...................
【 在 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