LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: bigox

请教,一个简单的问题

[复制链接]
发表于 2003-6-16 16:54:31 | 显示全部楼层
补丁没有问题啦,这么多人装过了。是你没搞对。
cat > 的意思是写文件,不需要多次做。除非你没写上。
..的意思是上一级目录,.的意思是当前目录。/.没见过。
 楼主| 发表于 2003-6-16 23:12:42 | 显示全部楼层
何为写上?在那可以看到?

而为什么我每次 "echo $LFS" 它都显示为空白的.

还有第5章的程序是不是一定按顺序安装?
发表于 2003-6-16 23:18:27 | 显示全部楼层
写上就是写在文件里,你用文本编辑器什么的能看到。
echo $LFS显示为空白,要么你没有写lfs用户的~/.bash_profile,要么你没有su - lfs
那一个 - 很重要。
第五章不需要按顺序来装,但为了防止你少装哪个,还是跟着书上的好。
发表于 2003-6-16 23:19:27 | 显示全部楼层
如果你装的是lfs cvs,那么第五章要按顺序来装才行。
 楼主| 发表于 2003-6-17 16:30:40 | 显示全部楼层
:thank  我现在已经装完第5章了.

但又有问题了, 在装"linux-2.4.19" 显示"/bin/pwd/:file exists "

其实装完第5章后,下载的程序要不要再另外装一个地方?
那又装在哪里,请指教.
发表于 2003-6-17 17:27:06 | 显示全部楼层
源码不用换位置,有的目录还要用,所以不能删(binutils-build)
有的不用了,一定要删掉,重新解压.
 楼主| 发表于 2003-6-17 23:07:36 | 显示全部楼层
那么,那些目录要删除,请打出好吗?

还有,bash_profile在那里的?
发表于 2003-6-17 23:11:32 | 显示全部楼层
按照书上的来做。。。
比如:
在安装后不要删除 binutils-* 目录,因为我们在第六章里还要用到它们。
.bash_profile???
这是你创建的文件,所以你应该知道在哪里的。
 楼主| 发表于 2003-6-17 23:36:52 | 显示全部楼层
书上讲得不很清楚,是不是把整个$LFS/static/src复制到/mnt/lfs/usr/src下,

要不要别建一个文件夹,还有安装后要删除这个文件夹吗?如果不删除,会不会影

响到以后系统的稳定性.
发表于 2003-6-18 00:37:13 | 显示全部楼层
FAQ:
6.2.        

如何编译一个软件包?
       

下面是一个比较顺利的例子:

tar xvjf foo-0.0.tar.bz2
cd foo-0.0
./configure --prefix=/usr
make
make install
cd ..
rm -rf foo-0.0

在最后删除源码是很重要的。这个源码只是在重新安装而又不想再编译时才有用,因为"make clean"和朋友都不可靠。下面是"./configure" 或 "make" 时出错的例子.

唯一不删除源码的是 Linux 内核。许多人都保存着内核的源码树,这样在做了一点小改动后不用从头开始编译内核。如果要做的是比较大的改动,比如改变CPU类型,可能还是要删除并重解压内核的源码。

下面是configure时出错的例子:

tar xvjf foo-0.0.tar.bz2
cd foo-0.0
./configure --prefix=/usr
.
.
.
*** configure: error: foo requires libess 4.2 or greater
please install libess and rerun configure.
cd ..
rm -rf foo-0.0
tar xvjf libess-4.2.tar.bz2
cd libess-4.2
./configure --prefix=/usr
make
make install
cd ..
rm -rf libess-4.2
tar xvjf foo-0.0.tar.bz2
cd foo-0.0
./configure --prefix=/usr
make
make install
cd ..
rm -rf foo-0.0

Ed. 注意: 上面的libess属于libiberty (在glibc中, 据我所知) 和 libofat. 问题出在gcc编译时使用的参数-l上。例如,

gcc -o foo foo.c -lm

将把"m" (数学math) 库连接到程序foo上. 所以,对上面的库而言,如下命令:

gcc -o foo foo.c -liberty -lowfat -less

这是虚假的连接点。例子出于 The Hitchhiker's Guide to the Galaxy, 作者 Douglas Adams.
6.3.        

我在安装好了系统以后还要留着源码么?
       

不用,但是看一下 "我该如何编译一个软件包?" 以了解详细情况和一个例外.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表