天嵌 ARM开发社区

 找回密码
 注册
查看: 4474|回复: 6

怎么把.c源文件编译成.ko文件?

[复制链接]
qazasdwsx 发表于 2010-10-29 09:15:53 | 显示全部楼层 |阅读模式
有没有相关资料?
wiii 发表于 2010-10-29 09:41:47 | 显示全部楼层
先配置内核选择M,如果是character 设备,然后# make SUBDIR=drivers/char/ modules
在drivers/char 目录下就有了!自己再看看教程吧
回复

使用道具 举报

 楼主| qazasdwsx 发表于 2010-10-29 10:22:23 | 显示全部楼层
教程看了好几遍了~~光盘里的那个步骤太麻烦了每次都要make menuconfig~~
回复

使用道具 举报

 楼主| qazasdwsx 发表于 2010-10-29 10:24:33 | 显示全部楼层
能说的详细点吗~或者给分资料?
回复

使用道具 举报

 楼主| qazasdwsx 发表于 2010-10-29 11:08:42 | 显示全部楼层
我现在写了一个makefile 可以编译出来
CROSS_COMPILE我指定在arm-linux-gcc那
我的系统也是用这个编译器的
现在编译出来的Ko挂载的时候提示版本不符
怎么回事?
提示version magic '2.6.30.4 mod_unload ARMv5 ' should be '2.6.30.4-Embe
dSky mod_unload ARMv4
回复

使用道具 举报

 楼主| qazasdwsx 发表于 2010-10-29 11:13:54 | 显示全部楼层
make -C /opt/EmbedSky/linux-2.6.30.4/ M=/opt/EmbedSky/test modules
make[1]: Entering directory `/opt/EmbedSky/linux-2.6.30.4'

  WARNING: Symbol version dump /opt/EmbedSky/linux-2.6.30.4/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /opt/EmbedSky/test/test_module.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /opt/EmbedSky/test/test_module.mod.o
  LD [M]  /opt/EmbedSky/test/test_module.ko
make[1]: Leaving directory `/opt/EmbedSky/linux-2.6.30.4'
整个过程是这样的
回复

使用道具 举报

天嵌_support1 发表于 2010-10-29 12:10:32 | 显示全部楼层
6# qazasdwsx


内核配置不对了吧,你先拷贝天嵌做好的配置,再编译看看。
天嵌有设置内核的 Local version 的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 08:26 , Processed in 2.032966 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表