标签归档:lfs

从头构建Linux系统之五 —— 构建一个临时系统

本章将会详述如何构建一个最小化的Linux系统。这个系统只会包含足够用于构建最终LFS系统(第6章的内容)的工具,并且它能提供的工作环境比最小化环境要便利得多。

构建这个最小化系统需要两个步骤。第一步,编译一个新的、不依赖于宿主机的工具链(编译器、汇编器、连接器和程序库,以及一些实用工具)。第二步,使用上述的工具链编译其他的重要工具。

继续阅读从头构建Linux系统之五 —— 构建一个临时系统

从头构建Linux系统之四 —— 构建临时系统之前的最终准备

在构建临时系统之前,还需要做一些最终的准备。本章会在$LFS目录中创建一个目录,用于安装临时工具链;然后创建一个专用于编译LFS系统的无特权用户,这样便能减少宿主机系统的风险;最后为上述用户创建一个合适的编译环境。本章还会介绍用于测量LFS各个源码包的编译时间的时间单位,也被称为SBU(Standard Build Unit,标准构建单位)。除此之外,本章还会简单介绍LFS源码包的测试套件。

一、创建临时工具目录

继续阅读从头构建Linux系统之四 —— 构建临时系统之前的最终准备

从头构建Linux系统之三 —— 下载源码包和补丁

本章将会下载所有用于编译基本Linux系统的必要源码包和补丁,此处列出的源码包版本适用于本系列教程的操作步骤,不推荐使用其他版本的源码包!

某些源码包的下载链接并不总是能够访问的,有的开源项目会在新版本发布的时候,就把旧版本的源码包删除(例如file开源项目)。如果碰到这种情况,那么也可以访问LFS项目的FTP站点(ftp://ftp.lfs-matrix.net/pub/lfs/lfs-packages/7.10/),在此处也可以下载本系列教程需要的所有源码包和补丁。

继续阅读从头构建Linux系统之三 —— 下载源码包和补丁

从头构建Linux系统之二 —— 搭建宿主机系统

本章会描述如何搭建宿主机系统,大致分为以下三个步骤:

  • 首先,宿主机系统需要安装一些特定版本的工具才能正确编译LFS系统。
  • 然后,还需要创建若干个LFS系统专用的磁盘分区。
  • 最后,还需要在这些磁盘分区上创建相应的文件系统,然后再将这些文件系统挂载至宿主机系统。

继续阅读从头构建Linux系统之二 —— 搭建宿主机系统

从头构建Linux系统之一 —— 前言

一、概述

有很多原因会促使你阅读本系列教程。很多人会提出一个问题:“既然你可以下载和安装某个已有的Linux发行版系统,为什么还要历经各种困难,手动地从头构建一个Linux系统?”

本系列教程存在的一个重要原因便是帮助你学习Linux系统由内而外是如何工作的。构建LFS系统能够说明Linux系统是如何工作的、系统组件之间是如何协作的,以及组件之间的相互依赖关系。这些学习经验能够带给你的最大收获便是能够自定义一个Linux系统的能力,这种定制系统才能真正满足你的独特的需求。

继续阅读从头构建Linux系统之一 —— 前言