+ -
当前位置:首页 → 问答吧 → 第六章Perl编译时报错:missing separator.stop

第六章Perl编译时报错:missing separator.stop

时间:2008-10-17

来源:互联网

RT,这个错误真的没辙了,哪位大虾帮忙看看是什么原因造成的啊。
多谢~~
上传的图像
3.JPG (10.3 KB, 12 次查看)

作者: lofeng410   发布时间: 2008-10-17

改动过 Makefile ?

作者: L.Lawliet   发布时间: 2008-10-17

老问题,先尝试搜索一下吧

作者: d00m3d   发布时间: 2008-10-17

你之前的步骤全部都对了吗?还有,你用的是哪个内核版本?新内核版本有一个头文件改动了,PERL依赖一个老内核的头文件。

作者: ti8er   发布时间: 2008-10-17

我用的是LFS LIVE CD 6.2
configure之后就直接make了,没有手动修改makefile
至于前面的安装,从我已知的测试结果来看是没有问题的

作者: lofeng410   发布时间: 2008-10-17

看提示好像Makefile本身有问题啊?你改动过?第954行。

作者: ti8er   发布时间: 2008-10-17

你用LiveCD的话是一直没有关机,还是中间有关机休息过?那样的话要恢复环境也是要注意的。特别注意PATH路径,还有进虚根环境前的挂载dev和其它设备。

作者: ti8er   发布时间: 2008-10-17

引用:
作者: ti8er
看提示好像Makefile本身有问题啊?你改动过?第954行。
Makefile是由/.configure生成的 我没有做任何改动的
954行只有一个0
上传的图像
4.JPG (21.2 KB, 4 次查看)

作者: lofeng410   发布时间: 2008-10-17

引用:
作者: lofeng410
Makefile是由/.configure生成的 我没有做任何改动的
请问下能否定位到Makefile文件中的第954行?
用VIM来操作。
vim Makefile
打开文件,然后
954G(注意大小写)就可以跳到第954行.

作者: ti8er   发布时间: 2008-10-17

引用:
作者: ti8er
用VIM来操作。
vim Makefile
打开文件,然后
954G(注意大小写)就可以跳到第954行.
现在还没有安装vim 用cat我只能看到954行

作者: lofeng410   发布时间: 2008-10-17

0就说明有问题了!
你在./configure 的时候,肯定有某些环境变量没有设置好!
你把Makefile删除了,重新再./configure配置一下,再看看还是不是0。我的Makefile还没学好,只学了最基本的东西,所以也不知道具体是什么回事,呵呵。你把上面那段注释完整地贴来看看?

作者: ti8er   发布时间: 2008-10-17

你这是第6章的Perl吗?那么第5章也要装Perl的,你装成功了?是怎么装的?回想一下。
你的是6.2版本,我用的是LFS6.3版本的,所以对6.2的具体细节不是很了解。

作者: ti8er   发布时间: 2008-10-17

我是用cat -n |more命令然后回车已知到954行的
前面的注释截图如下:
上传的图像
5.JPG (42.4 KB, 4 次查看)
6.JPG (55.4 KB, 3 次查看)

作者: lofeng410   发布时间: 2008-10-17

Vim是万能的,还是尽快装上吧呵呵。
我刚才又重新试编译了一下我的Perl5.8.8,在Makefile的953行之后文件就结束了,也就是说,根本不会有954行!

我觉得可能是:
你在第5章安装Perl的时候,需要先打一个补丁才能安装的。
那么安装完成时,你删除了整个Perl文件夹了吗?在第6章再次装Perl时,是不打补丁的!如果你不删除原先的文件夹,可能就出问题了。

解决办法就是,删除这个Perl文件夹,然后重新解压缩,重新编译安装。如果还不行,把Makefile 954行后面的内容全部删除,试试看。

作者: ti8er   发布时间: 2008-10-17

引用:
作者: ti8er
你这是第6章的Perl吗?那么第5章也要装Perl的,你装成功了?是怎么装的?回想一下。
你的是6.2版本,我用的是LFS6.3版本的,所以对6.2的具体细节不是很了解。
第五章的时候先打了个补丁 然后只安装了perl中的一部分必要工具

作者: lofeng410   发布时间: 2008-10-17

引用:
作者: ti8er
Vim是万能的,还是尽快装上吧呵呵。
我刚才又重新试编译了一下我的Perl5.8.8,在Makefile的953行之后文件就结束了,也就是说,根本不会有954行!

我觉得可能是:
你在第5章安装Perl的时候,需要先打一个补丁才能安装的。
那么安装完成时,你删除了整个Perl文件夹了吗?在第6章再次装Perl时,是不打补丁的!如果你不删除原先的文件夹,可能就出问题了。

解决办法就是,删除这个Perl文件夹,然后重新解压缩,重新编译安装。如果还不行,把Makefile 954行后面的内容全部删除,试试看。
vim在手册里是在第六章最后才安装的 我现在还没有做到那 也没有提前安装 所以。。。

作者: lofeng410   发布时间: 2008-10-17

LFS里面,所有的包在解压缩安装完成后,都是必须删除的,否则就会出现和后面的再次安装冲突。我还没有发现有哪个包是不删除的。

我发现的只有在BLFS里有一个包不删除,其他包会利用它的源码。

作者: ti8er   发布时间: 2008-10-17

引用:
作者: ti8er
LFS里面,所有的包在解压缩安装完成后,都是必须删除的,否则就会出现和后面的再次安装冲突。我还没有发现有哪个包是不删除的。

我发现的只有在BLFS里有一个包不删除,其他包会利用它的源码。
删除重新解压缩、configure问题依旧,我尝试下先装vim,再修改makefile文件试试

作者: lofeng410   发布时间: 2008-10-17

引用:
作者: lofeng410
删除重新解压缩、configure问题依旧,我尝试下先装vim,再修改makefile文件试试
那我觉得你的环境肯定有某些地方没有设置好!你应该是关闭过机器重启动的吧?确定所有的环境都恢复了没有?
echo $PATH 看看你的PATH。
mount 看看你的挂载。
ls -l /dev 看看你的设备节点
cat /etc/mtab 看看挂载情况

还有,你的./configure使用了正确的配置了吗?命令输入全部正确?确认一下!

作者: ti8er   发布时间: 2008-10-17

引用:
作者: ti8er
那我觉得你的环境肯定有某些地方没有设置好!你应该是关闭过机器重启动的吧?确定所有的环境都恢复了没有?
echo $PATH 看看你的PATH。
mount 看看你的挂载。
ls -l /dev 看看你的设备节点
cat /etc/mtab 看看挂载情况

还有,你的./configure使用了正确的配置了吗?命令输入全部正确?确认一下!
正在一个个地确认 呵呵~~

作者: lofeng410   发布时间: 2008-10-17

出现IO错误了
上传的图像
7.JPG (55.1 KB, 6 次查看)

作者: lofeng410   发布时间: 2008-10-17

怎么出现的?难道你磁盘有坏道?
你在进入虚根环境之前,确定已经挂载相应的设备了?退出虚根环境,重新挂载设备,再进入虚根,并检查PATH。

作者: ti8er   发布时间: 2008-10-17

我上网查了一下,和快照snapshot有关。。。一般快照容量超过标准容量时,就会发出这个错误。你的机器用了LVM?

论坛上也有相似的出错信息,也是用LFS6.2LIVE CD做的时候造成的,好像是在虚拟机下恢复时使用快照功能就出错了。我搞不清楚是不是CD本身的问题。

你现在是在虚拟机下用LIVECD,还是用LIVECD启动电脑制作LFS的?

我还是建议你使用LFS6.3的LIVE-CD。毕竟这个是新的,应该修复了很多问题。而且我做了一大堆试验,对它的所有过程都很熟。

还有,“绝对”不要使用虚拟机!比如VMware之类的。Live CD本身就有图形桌面,也能上网。

作者: ti8er   发布时间: 2008-10-17

估計是 lz 用 vm 挂起了然後 又啓動 就有 io 錯誤了

ps: 只有 vmware 6.0.x 會 出現 io 錯誤,vmware 5.x 和 6.5.x 不會有那個bug

作者: RTL   发布时间: 2008-10-17

估计是因为虚拟机的缘故 我的是6.0.2版本的
挂起后恢复,刚开始是没有问题的 后来是突然出现这个错误的
决定去下载6.3的LIVE CD
刚开始选用6.2的是因为他有中文的手册,现在对手册有点熟悉了,换下再试试

作者: lofeng410   发布时间: 2008-10-17

引用:
作者: lofeng410
估计是因为虚拟机的缘故 我的是6.0.2版本的
挂起后恢复,刚开始是没有问题的 后来是突然出现这个错误的
决定去下载6.3的LIVE CD
刚开始选用6.2的是因为他有中文的手册,现在对手册有点熟悉了,换下再试试
下载好了后,用LIVECD直接启动电脑,而不是用虚拟机。不然还会有很多莫名其妙的错误的。这些错误我就没办法帮你解决了。你看前面搞了那么久,结果就是虚拟机的问题。
LIVECD启动好了后,输入startx就进入图形界面了。

作者: ti8er   发布时间: 2008-10-17

引用:
作者: ti8er
下载好了后,用LIVECD直接启动电脑,而不是用虚拟机。不然还会有很多莫名其妙的错误的。这些错误我就没办法帮你解决了。你看前面搞了那么久,结果就是虚拟机的问题。
LIVECD启动好了后,输入startx就进入图形界面了。
这里图形界面帮助不是很大吧?
如果在图形环境下启动Bash,跟直接进入的终端效果是一样的么?

作者: lofeng410   发布时间: 2008-10-17

已经下载了lfslivecd-x86-6.3-r2160.iso
正在刻盘中~~

作者: lofeng410   发布时间: 2008-10-17

直接用光盘启动 光驱那个响啊 真担心我那可怜的的光驱。。。

作者: lofeng410   发布时间: 2008-10-17

引用:
作者: lofeng410
这里图形界面帮助不是很大吧?
如果在图形环境下启动Bash,跟直接进入的终端效果是一样的么?
看来你没有搞清楚图形界面和文本模式的区别哦:)

文本模式,也叫字符模式,是使用VGA通用标准,在显示器上显示的模式。在Linux下也叫tty。它的特点是速度和响应非常快,但是,没有鼠标,没有好看的桌面,也无法使用中文,更加上不了中文网站。

在文本模式下输入startx就进入了图形模式。就是常说的KDE、GNOME、XFCE等等了。最大的好处是可以使用鼠标和中文输入。

图形界面的终端和文本模式的终端是不一样的!文本模式本身就已经是一个终端了,图形界面的终端是通过图形系统调用的,这个终端是可以显示中文的,也能用鼠标操作,比如:可以方便地复制和粘贴命令。

作者: ti8er   发布时间: 2008-10-17

如果你已经牛到在文本模式下就能搞定LFS的话,那你的水平在中国的Linux界已经相当不错了!(比如我现在就可以完全在文本模式下搞定,哈哈:)我的BLFS完全就在文本模式下搞定的,一点图形桌面都没有开)

作者: ti8er   发布时间: 2008-10-17

引用:
作者: ti8er
如果你已经牛到在文本模式下就能搞定LFS的话,那你的水平在中国的Linux界已经相当不错了!(比如我现在就可以完全在文本模式下搞定,哈哈:)我的BLFS完全就在文本模式下搞定的,一点图形桌面都没有开)
我很菜的 开图形环境还不知道能不能搞定呢 呵呵~~
努力向你看齐~~

作者: lofeng410   发布时间: 2008-10-17

文本模式的最大好处就是速度相当快,而且占用资源相当少,只需要2M内存就可以跑Linux!
提示:如果你编译的东西需要的时间很久,比如Glibc,gcc等等,那么你在configure完成后,可以退出桌面模式,然后在纯文本下输入make,可以缩短编译时间(在好的机器上不明显,但是我的机器很垃圾,在纯文本模式下可以提高30%的编译速度)

Linux高手的终极目标就是文本模式,很多Linux老古董和狂热分子都是宣称只使用文本模式。

提示:退出桌面模式的方法是点“注销”按钮。

作者: ti8er   发布时间: 2008-10-17

引用:
作者: lofeng410
直接用光盘启动 光驱那个响啊 真担心我那可怜的的光驱。。。
坏了再买个呗,不投入怎么有收获。

其实可以把ISO搞成硬盘启动的,并不需要光驱。不过需要一定技巧,在官方网站上有教你怎么做。你要是真心疼光驱就这么做。

不过我的建议还是使用光盘。因为万一你误操作删除了整个系统(我就误操作过!),那么光盘是只读的,重启电脑还是可以继续用。但是如果是硬盘启动的话,就OVER了。搞不好没备份ISO文件的话,又得再次下载。

作者: ti8er   发布时间: 2008-10-17

吃饭去了,晚上打球。祝你成功!

作者: ti8er   发布时间: 2008-10-17

引用:
作者: ti8er
吃饭去了,晚上打球。祝你成功!
非常感谢你的帮助~~

作者: lofeng410   发布时间: 2008-10-17