导航:首页 > 源码编译 > redhatlinux不能编译

redhatlinux不能编译

发布时间:2022-09-10 05:33:52

1. 在VMware中新建了一个RedHat linux 5 在编译安装APACHE时老是提示有错误。

没有找到C编译器,configure失败,makefile没有生成。
你需要先安装C编译器。
如果从DVD上的rpm安装:
# rpm -ivh gcc*
如果从网上安装(redhat/centos):
yum install gcc gcc-c++

2. 在VMware中新建了一个RedHat Linux 5 在编译安装APACHE时出现错误

apache的启动关闭都是通过其<安装目录>/bin目录下的apachectl进行管理的,用以下的命令启动
./apachectl
start

3. redhat linux 5.4安装rrdtool,编译不过去了,是不是因为下载的是cent5.4的原因呢

configure: error: Please fix the library issues listed above and try again.
configure:错误:请修复上面连出的库问题后重试。

应该是上面某个需要的函数库你没装。

4. 在linux redhat下编译vlc1.1.9 make时出错,求帮助

fedora ? 应该直接可以直接在线安装 vlc 的 rpm 才对。 ------------ 你连错误信息都看不懂,还是用二进制来的实际。 fc10 装好后第一件事就是添加第三方软件库,你没添加吧?

5. Linux-2.6.28编译不通过,虚拟机环境,redhat9

可能是你源代码包本身就有点问题哦

6. LINUX下C++开发 编译过不去,编译信息在我上传的截图上,我用的是REDHat9.0linux

。。。。。。。。。。。。
是cout吧

7. 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.

8. redhat linux 9.0 操作系统下,交叉编译器环境之下编译出错是什么原因 详细如下:

./configure 没见到任何错误。
make 提示没有目标,或许是 Makefile 有问题。 你自己改的 Makefile 有问题吧?

9. 编译内核模块错误(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版本内核代码组织方式不同,不适用此文章。

以上这篇文章取自互联网,我忘了出处,尊敬作者.

10. redhat linux 9.0 无法编译

出现这个一个是没装编译器,二是权限不够

阅读全文

与redhatlinux不能编译相关的资料

热点内容
卡尔曼滤波算法书籍 浏览:768
安卓手机怎么用爱思助手传文件进苹果手机上 浏览:843
安卓怎么下载60秒生存 浏览:802
外向式文件夹 浏览:235
dospdf 浏览:430
怎么修改腾讯云服务器ip 浏览:387
pdftoeps 浏览:492
为什么鸿蒙那么像安卓 浏览:735
安卓手机怎么拍自媒体视频 浏览:185
单片机各个中断的初始化 浏览:723
python怎么集合元素 浏览:480
python逐条解读 浏览:832
基于单片机的湿度控制 浏览:498
ios如何使用安卓的帐号 浏览:882
程序员公园采访 浏览:811
程序员实战教程要多长时间 浏览:974
企业数据加密技巧 浏览:134
租云服务器开发 浏览:813
程序员告白妈妈不同意 浏览:335
攻城掠地怎么查看服务器 浏览:600