安装 Readline 解压软件包: cd /sources tar xf readline-8.1.tar.gz cd readline-8.1 重新安装 Readline 会导致旧版本的库被重命名为...安装该软件包: make SHLIB_LIBS="-lncursesw" install 如果您希望的话,可以安装文档: install -v -m644 doc/*....{ps,pdf,html,dvi} /usr/share/doc/readline-8.1 安装完成后清理工作: cd .. rm -rf readline-8.1 ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助
安装 DejaGNU 解压软件包: cd /sources tar xf dejagnu-1.6.3.tar.gz cd dejagnu-1.6.3 DejaGNU 开发者建议在专用的目录中进行构建:.../doc/dejagnu.texi 构建并安装该软件包: make install install -v -dm755 /usr/share/doc/dejagnu-1.6.3 install -v...{html,txt} /usr/share/doc/dejagnu-1.6.3 如果要测试该软件包,执行: make check 安装完成后清理工作: cd ../.. rm -rf dejagnu-1.6.3
安装 MPFR 解压软件包: cd /sources tar xf mpfr-4.1.0.tar.xz cd mpfr-4.1.0 编译、检查并安装 MPFR: time { ..../usr/share/doc/mpfr-4.1.0 && make && make html && make check && make install && make install-html;} 安装完成后清理工作
安装 Flex 解压软件包: cd /sources tar xf flex-2.6.4.tar.gz cd flex-2.6.4 编译、检查并安装 Flex: time { ....为了支持这些程序,创建一个名为 lex 的符号链接,它运行 flex 并启动其模拟 lex 的模式: ln -sv flex /usr/bin/lex 安装完成后清理工作: cd .. rm -rf flex
Util-linux 软件包包含若干工具程序。这些程序中有处理文件系统、终端、分区和消息的工具。...安装 Util-linux 解压软件包: cd /sources tar -xf util-linux-2.37.2.tar.xz cd util-linux-2.37.2 准备安装 Util-linux...lib/hwclock/adjtime \ --libdir=/usr/lib \ --docdir=/usr/share/doc/util-linux...删除该测试以绕过这个问题: rm tests/ts/lsns/ioctl_ns chown -Rv tester . su tester -c "make -k check" 安装该软件包: make...install 安装完成后清理工作: cd .. rm -rf util-linux-2.37.2 ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力
前言 ☀️ 介绍 LFS 是什么? 为什么要使用 LFS? ❤️ LFS 文档 ???? 前言 最近,对 LFS(Linux From Scratch)颇感兴趣,因此打算开一个专栏来详细记录????...Linux From Scratch (LFS) 是一个项目,可以理解为是一本指南,用于教我们如何一步步 DIY 自己的 Linux 系统!...1、LFS 帮助我们更好的理解 Linux 是如何正常运转 构建 LFS 会教我们有关 Linux 运转的所有知识,以及事物如何协同工作并相互依赖。...2、LFS 可以创建极其精简的 Linux 系统 当安装那些常规的 Linux 系统,你往往迫不得已安装那些你用不到的(甚至你都不知道它们是干什么的)程序。这些程序也许会浪费你的硬件资源。...LFS 将为我们提供房屋的骨架,但由我们来安装管道、电源插座、厨房、浴室、墙纸等。我们可以将其变成自己需要的任何类型的系统,完全自主DIY。
LFS 有什么优势呢?现在看来,它可以提供最快和最小的Linux。但是最大的优势就是,安装LFS是菜鸟变成高手的捷径。...第一次安装,需要按照LFS文档安装,如果在此期间所有文档内容你都认真的阅读,保证你受益匪浅;然后发现很多地方可以不按照别人的老路操作,这个时候用自己的方式参考第一次安装的经验,再一次建立Linux,完成的时候...安装两次LFS,总共要用去你10天左右的业余时间(说不定10天还装不完)。但是这10多天将是你Linux水平进步最快的一个多礼拜。 当然,不是说LFS要装两遍,也没有说,一定要装那么长时间。...你也能掌控程序在哪里,为何,以及怎样被安装。 LFS 的另一个好处是可以创建一个非常紧凑的 linux 系统。当安装一个常规的发行版时,人们经常要被迫安装一些可能永远不会用到的程序。...步骤 尽管目标是安装一个与现有发行版毫无关系的系统,安装LFS仍然不能无中生有,而必须要有一个可以编译软件包的运行中的Linux系统。这个系统一般称为宿主系统。
Linux 软件包包含 Linux 内核。...安装内核 解压软件包: cd /sources tar -xf linux-5.13.12.tar.xz cd linux-5.13.12 构建内核需要三步 —— 配置、编译、安装。...如果内核配置使用了模块,安装它们: make modules_install 在内核编译完成后,需要进行额外步骤完成安装,一些文件需要拷贝到 /boot 目录中。...下面的命令是机器是 x86_64 体系结构: cp -iv arch/x86_64/boot/bzImage /boot/vmlinuz-5.13.12-lfs-11.0-systemd System.map...最好能将它保留下来以供日后参考: cp -iv .config /boot/config-5.13.12 安装 Linux 内核文档: install -d /usr/share/doc/linux-5.13.12
安装 D-Bus 解压软件包: cd /sources tar -xf dbus-1.12.20.tar.gz cd dbus-1.12.20 准备编译 D-Bus: ..../dbus/pid \ --with-system-socket=/run/dbus/system_bus_socket 编译该软件包: make 该软件包有测试套件,但需要 LFS...安装该软件包: make install 创建符号链接,使 D-Bus 和 systemd 使用同一个 machine-id 文件: ln -sfv /etc/machine-id /var/lib/dbus...安装完成后清理工作: cd .. rm -rf dbus-1.12.20 ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
安装 File 解压软件包: cd /sources tar xf file-5.40.tar.gz cd file-5.40 编译、检查并安装 File: time { ..../configure --prefix=/usr && make && make check && make install;} 安装完成后清理工作: cd .. rm -rf file-5.40 --
但是,如果打错了命令,很容易导致新系统无法使用,因此在运行 strip 命令前,最好备份 LFS 系统的当前状态。 一些库的调试符号需要保存在单独的文件中。...为了避免这种情况,将一些库和程序复制到 /tmp 中,在那里移除调试符号,再使用 install 命令将它们安装回原位置。...save_usrlib="$(cd /usr/lib; ls ld-linux*) libc.so.6 libthread_db.so.1
安装 Expect 解压软件包: cd /sources tar xf expect5.45.4.tar.gz cd expect5.45.4 编译、检查并安装 Expect: time { ....usr/include && make && make test && make install;} ln -svf expect5.45.4/libexpect5.45.4.so /usr/lib 安装完成后清理工作
从现在起,在退出并重新进入 chroot 环境时,要使用下面的修改过的 chroot 命令: logout chroot "$LFS" /usr/bin/env -i \ HOME...=/root TERM="$TERM" \ PS1='(lfs chroot) \u:\w\$ ' \ PATH=/usr/bin:/usr/sbin...\ /bin/bash --login 这里不再使用 +h 选项,因为所有之前安装的程序都已经替换成了最终版本,可以进行散列。...执行以下命令删除它们: find /usr/lib /usr/libexec -name \*.la -delete 上文中构建的编译器仍然有一部分安装在系统上,它现在已经没有存在的意义了。...执行命令删除它: find /usr -depth -name $(uname -m)-lfs-linux-gnu\* | xargs rm -rf 最后,移除上文开始时创建的临时 ‘tester’ 用户账户
首先新建目录用于存储 hwclock 程序: mkdir -pv /var/lib/hwclock 安装 Util-linux 首先进入到源码目录,解压软件包: cd /sources tar xf util-linux...-2.26.tar.xz cd util-linux-2.26 准备编译 Util-linux: ....为了全面覆盖,还必须安装其它的 BLFS 软件包。...如果需要的话,可以在重启进入完整的 LFS 系统后用以下命令运行该测试: bash tests/run.sh --srcdir=$PWD --builddir=$PWD 安装软件包: make install...安装完成后清理工作: cd .. rm -rf util-linux-2.26 ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力
本文讨论如何配置 systemd-timedated 系统服务,它的作用是配置系统时钟和时区。
安装 Binutils 解压软件包: cd /sources tar xf binutils-2.37.tar.xz cd binutils-2.37 进行简单测试,确认伪终端 (PTY) 在 chroot...安装该软件包: make tooldir=/usr install -j1 删除无用的静态库: rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes}.a 安装完成后清理工作
安装 Zstd 解压软件包: cd /sources tar xf zstd-1.5.0.tar.gz cd zstd-1.5.0 编译 Zstd: make 运行以下命令,以测试编译结果: make...check 安装该软件包: make prefix=/usr install 删除静态库: rm -v /usr/lib/libzstd.a 安装完成后清理工作: cd .. rm -rf zstd-1.5.0
安装 E2fsprogs 解压软件包: cd /sources tar -xf e2fsprogs-1.46.4.tar.gz cd e2fsprogs-1.46.4 E2fsprogs 文档推荐在源代码目录树中的一个子目录内构建该软件包...安装该软件包: make install 删除无用的静态库: rm -fv /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a 该软件包安装了一个 gzip 压缩的...libext2fs.info.gz install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info 如果需要,执行以下命令创建并安装一些额外的文档...com_err.info /usr/share/info install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info 安装完成后清理工作
安装 Man-DB 解压软件包: cd /sources tar -xf man-db-2.9.4.tar.xz cd man-db-2.9.4 编译、检查并安装 Man-DB: time { ....usr/bin/vgrind \ --with-grap=/usr/bin/grap && make && make check && make install;} 安装完成后清理工作
安装 GMP 解压软件包: cd /sources tar xf gmp-6.2.1.tar.xz cd gmp-6.2.1 准备编译 GMP: ....运行以下命令检验结果: awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log 安装该软件包及其文档: make install make...install-html 安装完成后清理工作: cd .. rm -rf gmp-6.2.1 ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力
领取专属 10元无门槛券
手把手带您无忧上云