字符型设备驱动如何编译

skyyyer 2014-10-14 02:05:51
只有一个.c文件 给怎么编译
...全文
604 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
NanDK 2014-10-24
  • 打赏
  • 举报
回复
最明了方法: 1 写一个简单makefile obj-m := name.o KDIR := /lib/modules/2.6.18/build all: make -C $(KDIR) M=$(PWD) modules clean: rm -f *.ko *.o *.mod.o *.mod.c *.symvers 2 直接make 生成.ko 3 root 权限 4 insmod name.ko
天朗-星空 2014-10-22
  • 打赏
  • 举报
回复
驱动加载分为两种模式:静态加载、动态加载。 (1)静态加载需要你:正常步骤应该是先改本文件下的kconfig文件 增加config_XXX 在menuconfig中勾选这条目录 在makefile中增加obj-$(CONFIG_XXX) += c文件名.o (2)动态加载需要你编译成动态模块.ko文件,然后再用insmod加载。
jintiann 2014-10-22
  • 打赏
  • 举报
回复
网上或者参考ldd的模块编写、编译。
fly 100% 2014-10-17
  • 打赏
  • 举报
回复
正常步骤应该是先改本文件下的kconfig文件 增加config_XXX 在menuconfig中勾选这条目录 在makefile中增加obj-$(CONFIG_XXX) += c文件名.o
Interface 2014-10-16
  • 打赏
  • 举报
回复
驱动的编译和其他程序的编译有很大的区别,驱动的编译要利用内核源码的makefile来编译,所以你的makefile要先去“调”内核的makefile让后让内核的makfile再“回调”你的makefile以完成编译。
Interface 2014-10-16
  • 打赏
  • 举报
回复
makefile

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧