一名linux爱好者,记录构建Beyond Linux From Scratch的过程

博客园-骏马金龙前辈介绍,开始接触学习lfs,用博客记录学习笔记,如有写的不恰当的地方,望多多指正。
笔记中只是记录一些问题和书中表述不清晰的内容的处理办法以及我的解决思路,仅做参考。

要实际构建blfs请结合blfs官方的书籍操作

一.lfs系列概述

1.lfs:Linux From Scratch(LFS)是一个项目,为您提供完全从源代码构建自己的自定义Linux系统的分步说明

2.blfs:Beyond Linux From Scratch(BLFS)是一个继续LFS书籍完成的项目。它通过提供在基本LFS系统之上安装和配置各种软件包的广泛说明,帮助用户根据需要开发系统。

3.alfs:Automated Linux From Scratch (ALFS)是一个为可扩展系统构建器和程序包安装程序创建通用框架的项目。(自动化创建LFS系统的过程)

4.clfs:Cross Linux From Scratch(CLFS)是一个使用其他架构从源代码构建自己的定制Linux系统的分步说明

5.hlfs:Hardened Linux From Scratch (HLFS)是一个为您提供从源完全构建您自己的定制和强化Linux系统的分步说明。基于LFS,该项目还将包含BLFS的部分内容。与这些其他项目的主要区别在于处理安全配置问题的文本数量,以及修补或替换许多用于提高安全性的软件包。

6.livecd:LFS LiveCD专门用于提供可靠的主机系统,以便构建Linux From Scratch。因此,它可能不是您想象的“完美”Linux系统。但是,它应该为您提供足够舒适的环境,以便您可以反过来建立自己的“完美”系统

二.lfs版本说明

1.lfs系列每本书籍都有两个版本

一个版本是安装并使用systemv的版本

另一个版本是安装并使用systemd的版本

本篇笔记使用的是systemd版本书籍。

三.构建blfs过程中使用到的网站:

blfs书籍原版(英文)下载链接:http://www.linuxfromscratch.org/blfs/downloads/stable-systemd/blfs-book-8.4-systemd-html.tar.bz2
文件镜像网站汇总:http://www.linuxfromscratch.org/mirrors.html

blfs的固件下载网站:http://anduin.linuxfromscratch.org/BLFS/linux-firmware/

四.使用的机器信息,系统信息,书籍信息

使用的机器型号:Thinkpad-L450
使用主机操作系统:deepin-15.9
使用blfs书籍版本blfs-book-8.4-systemd(官网英文版)

五.安装使用blfs工具前的准备工作

1.完成blfs书中前几页的脚本配置

2.需要安装的软件包有(自行解决,不贴出步骤):dhcpcd,wget,sudo,subversion,libxml2,libxslt

3.下载 jhalfs-dev软件包

svn co http://svn.linuxfromscratch.org/ALFS/jhalfs/trunk jhalfs-dev

4.下载blfs书籍

svn co http://svn.linuxfromscratch.org/BLFS/tags/8.4/
并修改目录名字为blfs-8.4

5.下载lfs书籍

svn co http://svn.linuxfromscratch.org/LFS/tags/8.4/
并修改目录名字为lfs-8.4

5.进入jhalfs目录,进行配置

cd jhalfs-dev
make

六.配置jhalfs-dev安装blfs-tool

1.选择书籍,并安装blfs-tool工具

BOOK Settings  --->
Use BOOK (Beyond Linux From Scratch (see help)) --->
Init system (BLFS systemd) --->
Release (Working Copy) --->
Loc of working copy (mandatory) (**EDIT ME**)(这里修改为上文下载的blfs书的绝对路径)
Root of the tools directory (see help) (/blfs_root) (NEW)
BLFS sources directory (internal parameter) (blfs-xml) (NEW)
LFS sources directory (internal parameter) (lfs-xml) (NEW)
LFS Release (LFS working copy) --->
Location of the local LFS working copy (mandatory) (**EDIT ME**) (这里修改为上文下载的lfs书的绝对路径)
Installed packages database directory (/var/lib/jhalfs/BLFS) (NEW)

七.使用blfs-tool工具

1.进入blfs-tool目录

cd ~/blfs_root

2.打开配置菜单进行配置

make

3.参照blfs的书选择所需要的包(不需要考虑依赖问题!)

4.进入脚本目录进行编辑

cd scripts/

5.生成make文件

mkdir work
../gen-makefile.sh

6.最好先下载所需要的包到/sources目录下

7.进入work目录,make开始编译安装

附录:envars.conf为配置文件

不建议使用root用户运行,默认配置为使用普通用户,可在make配置时更改

alfs学习笔记-安装和使用blfs工具的更多相关文章

  1. 【学习笔记】Iperf3网络性能测试工具

    [学习笔记]Iperf3网络性能测试工具 网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理.网络存在安全漏洞等原因,都会导致网络带宽利用率不高. ...

  2. SystemTap 学习笔记 - 安装篇

    https://segmentfault.com/a/1190000000671438 在安装前,需要知道下自己的系统环境,我的环境如下: uname -r 2.6.18-308.el5 Linux ...

  3. blfs(systemv版本)学习笔记-安装、配置和使用wpa_supplicant无线网络连接工具

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! wireless项目地址:http://www.linuxfromscratch.org/blfs/view/8.3/basic ...

  4. alfs学习笔记-自动化构建lfs系统

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一名linux爱好者,记录构建Linux From Scratch的过程 经博客园-骏马金龙前辈介绍,开始接触学习lfs,用博客 ...

  5. mybatis学习笔记(二)-- 使用mybatisUtil工具类体验基于xml和注解实现

    项目结构  基础入门可参考:mybatis学习笔记(一)-- 简单入门(附测试Demo详细过程) 开始体验 1.新建项目,新建类MybatisUtil.java,路径:src/util/Mybatis ...

  6. blfs(systemd版本)学习笔记-安装、配置和使用wpa_supplicant无线网络连接工具

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! wireless项目地址:http://www.linuxfromscratch.org/blfs/view/stable-sy ...

  7. blfs(systemd版本)学习笔记-安装lrzsz软件包实现ssh远程传输文件到lfs系统

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 安装lrzsz软件包实现ssh远程传输文件到lfs系统 这个软件包在lfs系列的书中没有,这里是参照lrzsz官网的说明进行编译 ...

  8. NLTK学习笔记(三):NLTK的一些工具

    主要总结一下简单的工具:条件频率分布.正则表达式.词干提取器和归并器. 条件分布频率 <自然语言学习>很多地方都用到了条件分布频率,nltk提供了两种常用的接口:FreqDist 和 Co ...

  9. 巨杉学习笔记 | SequoiaDB MySQL导入导出工具使用实战

    本文来自社区用户投稿,感谢这位小伙伴的技术分享 巨杉数据库架构简介 巨杉数据库作为分布式数据库是计算和存储分离架构,由数据库实例层和存储引擎层组成的.存储引擎层负责数据库核心功能比如数据读写存储以及分 ...

随机推荐

  1. [Swift]LeetCode139. 单词拆分 | Word Break

    Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine ...

  2. [Swift]LeetCode881. 救生艇 | Boats to Save People

    The i-th person has weight people[i], and each boat can carry a maximum weight of limit. Each boat c ...

  3. linux入门--Linux桌面环境(桌面系统)大比拼[附带优缺点]

    早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序.编辑文档.删除文件等.所以,要想熟练使用 Linux,就必须记忆很多命令. 后来随着 Windows 的普及,计算机界面变得越 ...

  4. 【Spark篇】---SparkStream初始与应用

    一.前述 SparkStreaming是流式处理框架,是Spark API的扩展,支持可扩展.高吞吐量.容错的实时数据流处理,实时数据的来源可以是:Kafka, Flume, Twitter, Zer ...

  5. Python内置函数(28)——hash

    英文文档: hash(object)Return the hash value of the object (if it has one). Hash values are integers. The ...

  6. Python内置函数(53)——repr

    英文文档: repr(object) Return a string containing a printable representation of an object. For many type ...

  7. JDK1.8源码(三)——java.util.HashMap

      什么是哈希表? 在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 数组:采用一段连续的存储单元来存储数据.对于指定下标的查找,时间复杂度为O(1):通过给定值进行查找, ...

  8. ASP.NET Core Mvc中空返回值的处理方式

    原文地址:https://www.strathweb.com/2018/10/convert-null-valued-results-to-404-in-asp-net-core-mvc/ 作者: F ...

  9. WebApi系列~对HttpClient的响应流进行解压

    回到目录 有时我们的请求头为ContentEncoding添加了gzip进行了压缩,而服务端返回数据时也会对它进行gzip压缩,如果在这种情况下,你直接头响应流会是乱码,而必须先进行压缩,大叔将这块的 ...

  10. Ubuntu安装谷歌浏览器

    首选方法: sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/ wg ...