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: 没有那个文件或目录。
怎么解决

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问题的主要内容,如果未能解决你的问题,请参考以下文章

make---linux和windows格式

linux 源代码程序终端安装make后出现 make: *** 没有指明目标并且找不到 makefile。 停止。

linux使用make命令编译时出现啥提示证明make成功呢?

linux 中make命令出错是怎么回事了

Linux makefile问题

ubuntu12..4编译问题:当做到make -j4后出现如下: