在编译软件包时有一些假定,说明如下:
有些软件包在编译之前需要打补丁,但是仅仅在需要修正一个问题的时候才会打该补丁。一个补丁可能在本章和下一章都需要,但有时会只在这章或下章需要,因此会发现已经下载了的补丁在编译时没有应用,此时不必有太多顾虑。在应用某个补丁时可能会出现 offset 或 fuzz 的警告信息,不要在意这些警告,这些补丁仍能成功被应用。
在编译大多数软件包的时候,会出现一些警告信息。这是很正常的,可以安全的忽略掉。这些警告大都分是关于警告 C 或 C++ 使用了不推荐(deprecated)但仍有效的语法。C 语言的标准会经常更改,某些软件包使用了旧的标准,这不算问题,但是会给出警告信息。
在每个软件包安装好以后,删除它的源码和编译目录,另有特殊说明除外。删除源码可以防止同一个软件包再次编译安装时配置出错。
再次检查 LFS
变量是否设置正确。
echo $LFS
确认输出结果为 LFS 分区的挂载点,在我们的配置中是 /mnt/lfs
。
最后一个重要的事项要着重指出:
在安照说明编译安装软件包之前,每个源码包应该作为 lfs
用户解压,而且进入(cd)到新生成的目录中。编译说明假设使用
bash Shell。