当前位置: 技术问答>linux和unix
ldd3的hello world编译出错
来源: 互联网 发布时间:2016-02-15
本文导语: 刚刚开始看《linux设备驱动程序》。在编译其中的hello world程序时,发生错误。 操作过程是:首先下载了一个内核源代码,解压后放在/usr/src/linux-2.6.20.15目录。 然后,在hello world...
刚刚开始看《linux设备驱动程序》。在编译其中的hello world程序时,发生错误。
操作过程是:首先下载了一个内核源代码,解压后放在/usr/src/linux-2.6.20.15目录。
然后,在hello world所在目录建立Makefile,内容是:obj-m := hello.o
接着,执行命令:sudo make -C /usr/src/linux-2.6.20.15 SUBDIRS=$PWD modules
出现错误信息:
make: Entering directory `/usr/src/linux-2.6.20.15'
WARNING: Symbol version dump /usr/src/linux-2.6.20.15/Module.symvers
is missing; modules will have no dependencies and modversions.
Building modules, stage 2.
MODPOST 1 modules
/bin/sh: scripts/mod/modpost: not found
make[1]: *** [__modpost] 错误 127
make: *** [modules] 错误 2
make: Leaving directory `/usr/src/linux-2.6.20.15'
这是怎么回事呢?
本人是菜鸟,希望各位前辈指点一二。不胜感谢。
操作过程是:首先下载了一个内核源代码,解压后放在/usr/src/linux-2.6.20.15目录。
然后,在hello world所在目录建立Makefile,内容是:obj-m := hello.o
接着,执行命令:sudo make -C /usr/src/linux-2.6.20.15 SUBDIRS=$PWD modules
出现错误信息:
make: Entering directory `/usr/src/linux-2.6.20.15'
WARNING: Symbol version dump /usr/src/linux-2.6.20.15/Module.symvers
is missing; modules will have no dependencies and modversions.
Building modules, stage 2.
MODPOST 1 modules
/bin/sh: scripts/mod/modpost: not found
make[1]: *** [__modpost] 错误 127
make: *** [modules] 错误 2
make: Leaving directory `/usr/src/linux-2.6.20.15'
这是怎么回事呢?
本人是菜鸟,希望各位前辈指点一二。不胜感谢。
|
呵呵,一般 新手开始学的时候都会碰到这个问题的,你和我刚开始学的时候碰到的问题差不多,建议你看看我的 blog http://blog.csdn.net/Kevin1217/archive/2007/09/06/1774559.aspx ,祝你好运
|
内核要先make menuconfig && make一下,在内核树下会生成一些东西
内核不需要全部编译完
内核不需要全部编译完
|
输出到日志里了
VI /VAR/LOG/MESSAGE
VI /VAR/LOG/MESSAGE
|
日志是记录系统和内核的各种信息..
vi /var/log/message
vi /var/log/message