红联linux Linux通用技术 - Linux发行版技术 - 企业应用 - 实验室  Linux论坛

您的位置: 红联linux >> Linux通用技术 >>

Linux安装指导

>> 查看内容 -学Linux必读Linux学习教程推荐下载发新话题 (游客可发贴)

求救:modules.builtin: No such file or directory

guozhi发布于 2017-5-06 | 次阅读   字号:     (网友评论 0 条) 我要评论


1. cat /proc/version
Linux version 4.4.0-77-generic (buildd@lgw01-59) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #98-Ubuntu SMP Wed Apr 26 08:34:02 UTC 2017
2. 编辑的hello.c模块程序
#include
#include

MODULE_LICENSE("GPL v2");

int __init hello_init(void)
{
printk("hello everyone!\n");

return 0;
}

void __exit hello_exit(void)
{
printk("bye bye!\n");
}

module_init(hello_init);
module_exit(hello_exit);

3. hello.c同目录下的Makefile文件内容:
KERNELDIR ?= /home/ubuntukylin/UbuntuTest/LinkTest/KernelSource/android-kernel-samsung-dev

obj-m += hello.o

default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) INSTALL_MOD_PATH=/home/ubuntukylin/workdir/FileSystem-Yaffs2 modules_install

clean:
rm -rf *.o *.ko *.mod* *.sy* *.ord* .*cmd .tmp*
其中指明的内核路径是正确的,指明的模块安装路径也是正确的。
4. 执行:arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3 --with-ppl=/opt/FriendlyARM/toolschain/4.4.3 --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace
Thread model: posix
gcc version 4.4.3 (ctng-1.6.1)
5. 文件结构如下:
tree
.
├── hello.c
└── Makefile
6. 执行:make
make -C /home/ubuntukylin/UbuntuTest/LinkTest/KernelSource/android-kernel-samsung-dev M=/home/ubuntukylin/UbuntuTest/Drivers/t0 modules
make[1]: Entering directory '/home/ubuntukylin/UbuntuTest/LinkTest/KernelSource/android-kernel-samsung-dev'
CC [M] /home/ubuntukylin/UbuntuTest/Drivers/t0/hello.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/ubuntukylin/UbuntuTest/Drivers/t0/hello.mod.o
LD [M] /home/ubuntukylin/UbuntuTest/Drivers/t0/hello.ko
make[1]: Leaving directory '/home/ubuntukylin/UbuntuTest/LinkTest/KernelSource/android-kernel-samsung-dev'
root@ubuntu:/home/ubuntukylin/UbuntuTest/Drivers/t0#
7. 执行:make install
make -C /home/ubuntukylin/UbuntuTest/LinkTest/KernelSource/android-kernel-samsung-dev M=/home/ubuntukylin/UbuntuTest/Drivers/t0 INSTALL_MOD_PATH=/home/ubuntukylin/workdir/FileSystem-Yaffs2 modules_install
make[1]: Entering directory '/home/ubuntukylin/UbuntuTest/LinkTest/KernelSource/android-kernel-samsung-dev'
INSTALL /home/ubuntukylin/UbuntuTest/Drivers/t0/hello.ko
DEPMOD 2.6.35.7
depmod: WARNING: could not open /home/ubuntukylin/workdir/FileSystem-Yaffs2/lib/modules/2.6.35.7/modules.builtin: No such file or directory
make[1]: Leaving directory '/home/ubuntukylin/UbuntuTest/LinkTest/KernelSource/android-kernel-samsung-dev'
root@ubuntu:/home/ubuntukylin/UbuntuTest/Drivers/t0#
8. 执行:root@ubuntu:/home/ubuntukylin/workdir/FileSystem-Yaffs2/lib/modules/2.6.35.7# tree
.
├── extra
│   └── hello.ko
├── modules.alias
├── modules.alias.bin
├── modules.builtin.bin
├── modules.dep
├── modules.dep.bb
├── modules.dep.bin
├── modules.devname
├── modules.order
├── modules.softdep
├── modules.symbols
└── modules.symbols.bin

1 directory, 12 files
root@ubuntu:/home/ubuntukylin/workdir/FileSystem-Yaffs2/lib/modules/2.6.35.7#
9. 请问:第7处当中出现的Warning为什么出现?怎么解决?
谢谢各位大侠,希望可以得到你们的赐教。谢谢!
gj_john_dx@sina.com

 我要评论
发表评论,与各位同人交流。回复请点击下方的我要评论按钮(游客可回复),要发表贴子请点击 发新话题 (游客可发贴)
 关注热点

Linux教程下载?
Linux学习教程推荐下载”(请点击),Linux教程免费下载。

求助Linux问题?
论坛有39版块,覆盖所有Linux技术层面。前往“红联Linux论坛

 

Linux系统教程 | Linux入门 | Linux管理 | Linux技巧 | Linux命令 | Ubuntu系统 | Linux服务器 | Linux数据库 | Linux开发

合作 | 关于我们 | 联系我们 | 导航 | 会员注册

©2017 红联 Powered by SupSite