`
tetsu.soh
  • 浏览: 78085 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

LFS6.5实践(1)

阅读更多
最近LFS(Linux From Scratch)发布了6.5版本。Kernel更新到了6.2.30,GCC更新到了4.4.1。
昨天开始,按照LFS6.5来编译Linux。

LFS需要在Linux上来编译Linux,为此特地安装了Debian5.0.
基本是按照LFS的指示,把命令敲上去就好了。但途中遇到了两个难所。

第一个是5.5节 GCC-4.4.1 - Pass 1。
编译的时候总是遇到错误:
configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES.
Google和IRC都没能帮助找打答案。
最后怀疑是Host gcc自身的问题。把host的gcc从4.3换为4.1后,顺利编译通过。

第二个是AWK解释器的兼容问题。在5.7节Glibc-2.10.1遇到的。
Debian默认的AWK的解释器是MAWK,但是mawk不支持POSIX character classes。google了一下,发现GAWK是可以的。换用GAWK(安装gawk,然后link awk到gawk),重新configure,编译顺利通过。

最后是一个gcc的使用技巧。
现在大家的电脑基本都是双核或者更多了。编译的时候用-jX (x 是core数) 会启用并行编译。会大大的缩短编译的时间。
例如:
% make -j2
(这里是双核CPU)


分享到:
评论

相关推荐

    LFS实践手册

    《Linux From Scratch(LFS)实践手册》是一本专注于手把手教你如何从源代码构建一个基本的Linux操作系统的教程。LFS项目旨在提供一个过程,让使用者深入理解Linux内核和系统工具的工作原理,同时也提供了自定义系统...

    lfs.zip_IOS文件操作库lfs.so

    1. 文件及目录操作: - `lfs.mkdir(path)`: 创建目录。 - `lfs.rmdir(path)`: 删除目录(必须为空目录)。 - `lfs.isfile(path)`: 检查是否为文件。 - `lfs.isdir(path)`: 检查是否为目录。 2. 文件属性获取: ...

    lfs(LuaFileSystem) 64位dll以及vs工程

    1. **lfs.dll 的64位版本**:这是一个动态链接库 (Dynamic Link Library),用于提供 Lua 与操作系统交互的接口,处理文件系统相关的操作。在64位系统上,你需要64位版本的 lfs.dll 来确保与 Lua 解释器的兼容性。该...

    LFS.rar_LFS_LFS 6.3_LFS6.3_lfs 6_lfs6

    1. **环境准备**:确保你的主机系统满足LFS的硬件需求,并安装好必要的构建工具,例如bash shell、GCC、make等。 2. **下载源代码**:根据LFS手册列出的软件包列表,从官方网站或其他可靠来源下载各个软件的源代码...

    git-lfs-linux-arm64-v2.13.2.tar.gz

    1. `git-lfs`: 这是Git LFS的可执行文件,安装时会被链接到系统路径,以便在命令行中直接使用。 2. `CHANGELOG.md`: 这个文件记录了Git LFS自上次发布以来的所有更改和改进,包括新特性、bug修复和性能提升。它是...

    LFS_Linux.rar_LFS_LFS LINUX_LFS Linux downlaod_LFS lin_lfs linu

    标签“lfs lfs__linux lfs_linux_downlaod lfs_lin lfs_linux”进一步强调了LFS项目、与Linux相关的主题,以及可能涉及的下载和实践操作。 在提供的压缩包子文件名中,“www.pudn.com.txt”可能是一个文本文件,...

    LFS详细搭建指南——适合初学者使用_打造自己搭建指南Linux_linux下搭建lfs_lfs搭建_

    Linux From Scratch(LFS)是一本开源的在线书籍,它为想要深入了解Linux内核和操作系统构建过程的用户提供了一套详细的步骤。LFS项目允许用户按照手册的指导,从源代码开始构建自己的Linux发行版,从而学习Linux...

    linux LFS搭建详细文档

    【Linux LFS搭建详解】 ...通过实践LFS,你将深入理解Linux内核、系统调用、软件包管理等高级主题。这是一个极具挑战性但极其有益的学习过程,对于希望成为Linux高手的人来说,是不可或缺的经验积累。

    Git LFS是用于使用Git管理大型文件的命令行扩展和规范 这是3.3.0的MacOS M1安装包

    1. 下载并解压提供的`git-lfs-3.3.0`压缩包。 2. 打开终端,通过`cd`命令导航到解压后的目录。 3. 运行`./install.sh`脚本来安装Git LFS。这会将Git LFS的可执行文件添加到系统的PATH中,使得在任何地方都能使用`git...

    LFS安装中文说明

    1. **理解LFS**:LFS全称为Linux From Scratch,它不是一个发行版,而是一种方法论。通过LFS,用户可以按照步骤下载源代码,编译并安装构成操作系统的基础软件包,最终构建出一个符合自己需求的Linux环境。 2. **...

    LFS7.3编译文档,LFS7.3编译帮助文档

    在vmware虚拟机中编译LFS7.3系统,可以确保一个隔离的环境,便于学习和实践。 1. 创建分区:在开始编译之前,首先需要在虚拟机上为LFS系统创建合适的分区。这通常包括根目录(/)、交换分区(/swap)、用户家目录...

    GIT LFS 大文件

    1. **文件跟踪**:在Git LFS中,你需要通过`.gitattributes`文件指定哪些类型的文件应由LFS处理。这通常涉及设置一个模式,如`*.psd filter=lfs diff=lfs merge=lfs -text`,以告诉Git LFS如何处理PSD文件。 2. **...

    LFS-BOOK-12.0.pdf

    LFS 12.0 版本于 2023 年 9 月 1 日发布,由 Gerard Beekmans 和 Bruce Dubbs 共同编写。 LFS 的主要目标是帮助读者理解 Linux 操作系统的内部机理,并学习如何从头开始构建一个完整的 Linux 系统。该书籍涵盖了从...

    LFS6.2中文网页手册

    LFS6.2中文网页手册是针对LFS6.0版本的中文翻译版本,旨在帮助中国用户更好地理解和实践LFS的构建过程。通过这个手册,读者可以学习到如何从源代码开始,一步步地配置、编译和安装操作系统的核心组件,从而创建一个...

    在虚拟机中直接使用LFS-liveCD

    在这个案例中,我们使用的虚拟机软件是vmware6.5,它是一款广泛使用的虚拟化平台,能提供稳定和高效的虚拟环境。 在使用LFS-liveCD之前,确保你的虚拟机配置正确。这包括设置合适的CPU数量、内存大小,以及至少分配...

    LFS-6.1.1中文版

    Lfs-6.1.1的实践过程不仅提升了我们的技术能力,也锻炼了我们的耐心和细心。每个步骤都需要仔细阅读文档,理解指令,避免因小错误导致的大问题。此外,它还鼓励我们关注最新的软件版本和安全更新,保持系统的安全性...

    LFS中文版(Linux From Scratch)

    LFS的构建过程实际上是学习Linux系统内部结构和机制的一个非常好的实践机会。通过这个过程,用户不仅能够得到一个完全自定义的Linux系统,还能深入理解系统是如何工作的,这对于提高Linux系统的管理能力和解决实际...

Global site tag (gtag.js) - Google Analytics