免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1160 | 回复: 0
打印 上一主题 下一主题

RH9(2.4)编译modutils时出错lex.l:429: `yytext_ptr' undeclared [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-08 22:09 |只看该作者 |倒序浏览
RH9 (内核2.4.xx最普通稳定的一个20-8?)欲升级内核到2.6,必须先装modutils(我用rpm -ivh modutils-xxx.src.rpm,rpmbuild -bb modutils.spec,rpmbuild这步出错。)
我的flex是2.5.4a-29
我的gcc是3.2
我的glibc是2.3.2的。

我就是不理解

glibc-2.3.2: 在你的编译指导里加上:

touch /etc/ld.so.conf &&
ln -s /static/bin/pwd /bin/pwd &&
touch /usr/include/assert.h &&

什么是“编译指导”?
是指
modutils.spec?
BUILD/modutils-xxxx/configure?
SOURCE/modutils-xxxx/configure?

急问。多谢。
--------------------
关键部分出错信息如下:
flex -olex.c -d lex.l parse.h
gcc -O2 -g -march=i386 -mcpu=i686 -Wno-uninitialized -I. -I. -I./../include -D_GNU_SOURCE -DCONFIG_USE_ZLIB=1 -DCONFIG_ROOT_CHECK_OFF=0   -c -o lex.o lex.c
lex.l: In function `yylex':
lex.l:429: `yytext_ptr' undeclared (first use in this function)
lex.l:429: (Each undeclared identifier is reported only once
lex.l:429: for each function it appears in.)
make[1]: *** [lex.o] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/modutils-2.4.22/genksyms'
make: *** [all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.23435 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.23435 (%build)

--------------------
google搜到:
http://lfs.linuxsir.org/htdocs/faq/#why-not-version

我能使用比书中版本更高的软件包么?

如果这是你第一次编译LFS,使用不在书中的版本或不按书中的方法并不是一个好主意。 IRC 频道的管理员有一句谚语,"FBBG",就是"Follow Book, Book Good"(照着书做,书很好)。这是他们和邮件列表里的志愿者在帮助了很多新手后得出的结论,这些人往往在第一次编译时就不使用书中的方法。

只要你曾经按照书上的方法编译过一个系统,你就拥有了足够的基础知识,可以用来试验心里的想法(通常会给你带来麻烦)。

为了帮助你试验新想法(有可能是错误的想法),下面这些版本需要特别注意:

flex-2.5.31: 这个版本很麻烦。#lfs-support上有人说能用它来编译XFree86 4.3.0.1, 最新的 HJL binutils, 以及在编译 modutils 使用"flex -l"(可以用这个补丁: http://evanidus.ath.cx:8080/l14h ... -tmp-fix.patch.bz2) 在编译libidl时也会有问题,可能还有其他这样的软件包。如果你尝试 flex-2.5.31,可能没人能帮上你的忙。而版本2.5.27就比较稳定了。

gcc-3.3: 除非你是开发者,能修正某些错误,否则不要用它。它会使很多软件不能编译。如果你是开发者,可能会发现 Jim Gifford 做的一些补丁很有用,在:http://www.jg555.com/projects/patches/ftpdownload/.

glibc-2.3.2: 在你的编译指导里加上:

touch /etc/ld.so.conf &&
ln -s /static/bin/pwd /bin/pwd &&
touch /usr/include/assert.h &&

bash-2.05b: 要使用ftp://ftp.gnu.org/gnu/bash/bash-2.05b-patches/的补丁,并用 --without-bash-malloc 参数来运行静态(第五章) bash 的 configure 脚本。
---------
如果您想在csdn赚分,请移步:http://community.csdn.net/Expert ... 4.xml?temp=.9850275
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP