redhatlinux无法编译
① linux-2.6.28编译不通过,虚拟机环境,redhat9
可能是你源代码包本身就有点问题哦
② redhat linux 9.0 无法编译
出现这个一个是没装编译器,二是权限不够
③ linux redhat 9 内核编译出现问题
/usr/src/Linux-2.4 的源码版本是多少,你确定是 2.4.20-8 吗?看上去 aep 驱动无法编译,很可能是版本对不上。用 oldconfig 编译最好采用相同版本的源码。
参见:http://www.gentoo.org/doc/en/kernel-upgrade.xml
11. Advanced: Using your old kernel .config to configure a new one
It is sometimes possible to save time by re-using the configuration file from your old kernel when configuring the new one. Note that this is generally unsafe -- too many changes between every kernel release for this to be a reliable upgrade path.
④ 编译内核模块错误(linux)
在这些高版本的RedHat Linux上,我们如果需要定制内核的话,没有直接的源代码rpm可以安装,只能通过kernel.org下载的tar.gz的包手工安装,或者通过kernel-*.src.rpm编译出kernel-source包再来安装。后面一种方法可以享受到RedHat针对内核的某些参数和代码的优化,因此对使用RedHat发行版特别是企业版本的,是有一定好处的。
但是目前很多人至今分不清内核,内核开发,内核源代码一些包之间的关系,因此在编译内核的时候经常走弯路,同时RedHat官方对于如果得到kernel-source也没有明确的指示,导致很多人不得要领。
首先认清楚各rpm包的内容和用途
kernel-*.rpm ------------- 内核二进制包,没有的话系统都起不来
kernel-sourcecode-*.rpm------------------- 内核源代码包,安装到/usr/src/linux-*下面的,包含内核源代码,编译内核必须(当然是不考虑用kernel.tar.gz编译的情况),但高版本RedHat Linux不再提供此rpm,原因参见官方Release Note,这篇文章的最终目的就是要我们自己把这个包搞出来。
kernel-devel-*.rpm----------------内核开发包,安装到/usr/src/kernels,用于内核模块开发,组织形式跟内核源代码包类似,包含了部分内核源代码。注意很多人误认为这个就是内核源代码包,直接拿它来编译内核,当然不可能成功。这个包只是用于内核模块一级开发,例如驱动程序等,虽然也可以make menuconfig make dep等,但make bzImage是不可能成功的,因为缺失了核心源代码。
kernel-*.src.rpm---------------RedHat提供的用于建立rpm的源代码包,安装到/usr/src/redhat中,使用rpmbuild可以从这个包中build出上面所说的所有包。
现在就来从src.rpm编译出上面的所有的包,除了sourcecode这个包其他的包都可以在不用修改任何地方的情况下直接rpmbuild出来,唯有sourcecode这个比较麻烦,一定要按照下面的步骤来做,我以RedHat AS4 所带的版本为例,其他版本相同。
#首先安装src.rpm
rpm -ivh kernel-2.6.9-5.EL.src.rpm
#进入相应目录,要修改spec文件
cd /usr/src/redhat/SPECS
vi kernel-2.6.spec
#主要修改如下地方:
1,define buildsource 0------------我的这个在第8行,改为1,这就是为什么没有源代码包的原因,因为默认不生成源代码包
2, Requires: qt-devel, gtk2-devel readline-devel ncurses-devel-------我的在572行,如果没用用X的话,把这句注释掉,这样编译出来的包就不依赖于X-window的某些包,因为内核配置是可以make xconfig的,所以默认依赖X-window,我没装X-window,因此这个就去掉了。
#保存退出
touch /etc/beehive-root
#这句命令非必须,如果不做的话,最后编译出来的包都会变成kernel-*.*-root.rpm,多了个root,据说是为了标示包的编译人的,如果touch了这个文件,就没有这个问题了,命名和官方rpm一样。
rpmbuild -ba --target=i686 ./kernel-2.6.spec
#编译i686平台的所有包,这样上面介绍的所有包都会生成,或者换成rpmbuild -bb --target=i686 ./kernel-2.6.spec只编译非src.rpm。
#所有包就会生成到/usr/src/redhat/RPMS/i686下面
#如果只需要sourcecode而并非所有rpm包,那在修改spec文件时还要修改如下行:
48 %ifarch noarch
49 %define builddoc 1
50 %define buildsource 0----------------这里0修改为1
在编译的时候使用rpmbuild -ba --target=noarch ./kernel-2.6.spec,这样仅仅编译soucecode和doc包,会节省很多时间。
注意,此篇文章所讲所有内容仅适用于使用2.6内核的新版本RedHat Linux,2.4版本内核代码组织方式不同,不适用此文章。
以上这篇文章取自互联网,我忘了出处,尊敬作者.
⑤ 在linux redhat下编译vlc1.1.9 make时出错,求帮助
我根据你的描述也下了一个,是个tar.xz的文件对吧?
你把它解压后,进入vlc-2.0.4这个目录,在终端运行./configure,然后make,最后make install就可以完成安装,应该要很长时间,并不这样,这其实是的源代码编译安装,一般人是做不来的。
作为桌面用户最好是直接可运行的,不知道你是什么linux系统,如果是fedora、redhat系列,使用yum install vlc,如果是Ubuntu就直接用中心安装。
⑥ Linux 不能编译是不是少安装了什么东西
是的,一般是少安了GCC及相关的库,去网上找个RPM包或者系统的定制中安装一下即可
⑦ redhat6.4下安装arm-linux-gcc编译器(4.4.3)后在编译时出错
你使用交叉编译工具,应该是你本地缺少libstdc++.so.6的库文件,这个so库是arm架构的,不是指本地的x86的。你需要确认你的编译环境中包含相关arm的libstdc++.so.6库,可以看看makefile中如何指定的。希望能帮到你~
⑧ redhat linux 9.0 操作系统下,交叉编译器环境之下编译出错是什么原因 详细如下:
./configure 没见到任何错误。
make 提示没有目标,或许是 Makefile 有问题。 你自己改的 Makefile 有问题吧?
⑨ redhat linux 5.4安装rrdtool,编译不过去了,是不是因为下载的是cent5.4的原因呢
configure: error: Please fix the library issues listed above and try again.
configure:错误:请修复上面连出的库问题后重试。
应该是上面某个需要的函数库你没装。
⑩ LINUX下C++开发 编译过不去,编译信息在我上传的截图上,我用的是REDHat9.0linux
。。。。。。。。。。。。
是cout吧