+ -
当前位置:首页 → 问答吧 → 【求助】关于内核模块编译问题

【求助】关于内核模块编译问题

时间:2010-12-28

来源:互联网

各位大侠:
    上周在别的坛子看到一个 BLCR 备份还原库在嵌入式系统中的应用的文章很感兴趣,于是就到官方网站 http://ftg.lbl.gov/checkpoint 下载了 blcr-0.8.2 版本到本地,由于需要在目标版本上进行 configure 所以我指定了内核的路径和交叉编译器路径,还有arch,具体如下:
  1. export PATH=$PATH:$/home/xxx/gcc-4.1.2-glibc-2.5-nptl-3/arm-xxx-gnueabi/bin
  2. TOOLCHAIN=/home/xxx/gcc-4.1.2-glibc-2.5-nptl-3/arm-xxx-gnueabi/bin
  3. export ARCH=arm
  4. ./configure KCC=$TOOLCHAIN/arm-none-linux-xxx-gcc  LD=$TOOLCHAIN/arm-xxx-gnueabi-ld --with-linux-src=$curpath/../../kernel --with-linux=$curpath/../../kernel host_alias=arm-linux
复制代码
configure 完毕后进入到 blcr_import 子目录时,执行make 准备编译相应的 *.ko 文件,但是就在这时,却提示我:
  1. Making all in kbuild
  2. make[1]: 正在进入目录 `/home/xxx/work/FSL/myandroid/external/blcr-0.8.2/cr_module/kbuild'
  3. /usr/bin/make -C /home/xxx/work/FSL/myandroid/external/blcr-0.8.2/../../kernel KBUILD_EXTMOD=/home/xxx/work/FSL/myandroid/external/blcr-0.8.2/cr_module/kbuild CC="/home/ding/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-xxx-gcc"
  4. make[2]: 正在进入目录 `/home/ding/work/FSL/myandroid/kernel'
  5.   Building modules, stage 2.
  6.   MODPOST 0 modules
  7. make[2]:正在离开目录 `/home/xxx/work/FSL/myandroid/kernel'
  8. make[1]:正在离开目录 `/home/xxx/work/FSL/myandroid/external/blcr-0.8.2/cr_module/kbuild'
复制代码
请教各位大侠,这个是啥原因阿? 是内核设置不对,我在编内核时有指定 Enable loadable module support ,为什么进入到kernel目录后就找不到相应的规则了,请各位大侠明示,谢谢~

作者: dxj_1231   发布时间: 2010-12-28

对应目录下没有生成模块文件吗。

建议你 clean 一下,重新编译试试

作者: Godbach   发布时间: 2010-12-30