linux make问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux make问题相关的知识,希望对你有一定的参考价值。
make -C /lib/modules/`uname -r`/build M=`pwd`
make: *** /lib/modules/2.6.38.6-26.rc1.fc15.i686/build: 没有那个文件或目录。
怎么解决
错误信息写的明白的不能再明白了。
内核开发请先学习 Linux 基础,以及一些 Linux 内核的相关知识。
/lib/modules/2.6.38.6-26.rc1.fc15.i686/build
这个目录是当前内核的编译目录,里面提供当前内核的编译用数据。一般来说这个目录可以是一个简化后的编译支持的资料目录,或者是一个完整编译后的内核源代码目录。大部分系统这个目录是一个链接指向 /usr/src/ 里面的目录。 参考技术A 不可能吧 自己查看一下/lib/modules 目录下是否有2.6.38.6-26.rc1.fc15.i686这个文件夹
一般装了linux 都会有一套内核代码在该目录下的
是在不行 就去网上下载一套kernel吧(www.kernel.org) 自己编译吧
大概如下 :
make distclean
make menuconfig
make zImage
make modules
make modules_install
make install
详细说明 网上搜索吧 参考技术B -C后面表示源代码目录,
这个提示找不到目录。可能是由于你的系统本身没有linux源码,所以升级一下把linux源码下载下来就可以了。 参考技术C 你做Linux驱动开发,最好自己搭建个内核树啊。。。
这个你用你的distribution自带的内核树不好。。。
我都是自己编译一遍内核。。。放心
还有什么问题 我们再讨论
linux 安装Apache遇到的奇葩问题
使用Apache2.4.8版本,./configure没有报错,执行make时报错,如下:
make[2]: *** [exports.lo] Error 1
make[2]: Leaving directory `/usr/local/src/httpd-2.4.29/server‘
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/httpd-2.4.29/server‘
make: *** [all-recursive] Error 1
环境说明:
使用apr版本为1.6.3 ,apr-util版本为1.6.1;已经单独编译安装成功;
编译参数为:
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre --enable-mods-shared=most --enable-so
解决办法:
在configure后加上 “--with-included-apr”。再重新编译, make, make install. 即可。
问题又来了,加上--with-included-apr之后,编译,报错如下:
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.
错误为:apr,apr-util缺失,需要下载并解压到./srclib/目录下
解决办法:
# cd /usr/local/src/
# cp -r apr-16.3 /usr/local/src/httpd-2.4.29/srclib/apr
# cp -r apr-util-1.6.1/usr/local/src/httpd-2.4.29/srclib/apr-util
再次执行./configure就不会报错,make,make install也不会报错;
以上是关于linux make问题的主要内容,如果未能解决你的问题,请参考以下文章
linux 源代码程序终端安装make后出现 make: *** 没有指明目标并且找不到 makefile。 停止。