一名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. python Tags 母板 组件 静态文件相关 自定义simpletag inclusion_tag

    一.Tags(一)for 1.基本用法 <ul> {% for user in user_list %} <li>{{ user.name }}</li> {% e ...

  2. [AI开发]Python+Tensorflow打造自己的计算机视觉API服务

    "与其停留在概念理论层面,不如动手去实现一个简单demo ."       ——鲁迅 没有源码都是耍流氓github 前言 目前提供AI开发相关API接口的公司有很多,国外如微软. ...

  3. MySQL 千万级 数据库或大表优化

    首先考虑如下因素: 1.数据的容量:1-3年内会大概多少条数据,每条数据大概多少字节: 2.数据项:是否有大字段,那些字段的值是否经常被更新: 3.数据查询SQL条件:哪些数据项的列名称经常出现在WH ...

  4. MapReduce计算模型的优化

    MapReduce 计算模型的优化涉及了方方面面的内容,但是主要集中在两个方面:一是计算性能方面的优化:二是I/O操作方面的优化.这其中,又包含六个方面的内容. 1.任务调度 任务调度是Hadoop中 ...

  5. Javascript高级编程学习笔记(1)—— JS简介

    此系列文章,用于记录所学,如有错误欢迎指出. Javascript组成 1.核心(ECMAScript) 2.文档对象模型(DOM) 3.浏览器对象模型(BOM) 1.核心(ECMAScript) E ...

  6. Go语言单元测试与基准测试

    目录 单元测试 概述 go test参数解读 单元测试日志 基准测试 基础测试基本使用 基准测试原理 自定义测试时间 测试内存 控制计时器 Go语言拥有一套单元测试和性能测试系统,仅需要添加很少的代码 ...

  7. [Swift]LeetCode20. 有效的括号 | Valid Parentheses

    Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...

  8. [SQL]LeetCode176. 第二高的薪水 | Second Highest Salary

    Write a SQL query to get the second highest salary from the Employee table. +----+--------+ | Id | S ...

  9. [Swift]LeetCode377. 组合总和 Ⅳ | Combination Sum IV

    Given an integer array with all positive numbers and no duplicates, find the number of possible comb ...

  10. [Swift]LeetCode620. 有趣的电影 | Not Boring Movies

    SQL架构 Create table If Not Exists cinema (id ), description varchar(), rating , )) Truncate table cin ...