从头开始构建LINUX [LFS]

简介: “LINUX就是这个范”有一章专门介绍了Linux的构建,过程详细,很有意思。结合这方面的资料简要汇集一下   LFS 这个站点提供了从源代码构建一个Linux的详细步骤 书 http://archive.

“LINUX就是这个范”有一章专门介绍了Linux的构建,过程详细,很有意思。结合这方面的资料简要汇集一下

 

LFS

这个站点提供了从源代码构建一个Linux的详细步骤

http://archive.linuxfromscratch.org/lfs-museum/stable/LFS-BOOK-7.5.pdf

wget-list 经验证的包地址

http://archive.linuxfromscratch.org/lfs-museum/stable/wget-list

有的包拿不到的话,参考这个 http://www.linuxfromscratch.org/lfs/packages.html

如 ftp://ftp.lfs-matrix.net/pub/lfs/lfs-packages/lfs-packages-7.5.tar 

   http://ftp.lfs-matrix.net/pub/lfs/lfs-packages/lfs-packages-7.5.tar

   这些是完整的包,找到

脚本

http://archive.linuxfromscratch.org/lfs-museum/stable/lfs-bootscripts-20130821.tar.bz2

 

 

Ubuntu10.0.4 64位实战

HOST机器检查

依赖的内容如下:

bash, version 4.1.5(1)-release

/bin/sh -> /bin/dash

Binutils: (GNU Binutils for Ubuntu) 2.20.1-system.20100303

bison (GNU Bison) 2.4.1

/usr/bin/yacc -> /usr/bin/bison.yacc

bzip2,  Version 1.0.5, 10-Dec-2007.

Coreutils:  7.4

diff (GNU diffutils) 2.8.1

find (GNU findutils) 4.4.2

GNU Awk 3.1.6

/usr/bin/awk -> /usr/bin/gawk

gcc (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3

g++ (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3

(GNU libc) 2.19

GNU grep 2.5.4

gzip 1.3.12

Linux version 2.6.32-38-generic (buildd@allspice) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #83-Ubuntu SMP Wed Jan 4 11:12:07 UTC 2012

m4 (GNU M4) 1.4.13

GNU Make 3.81

patch 2.6

Perl version='5.10.1';

GNU sed version 4.2.1

tar (GNU tar) 1.22

xz (XZ Utils) 4.999.9beta

 

gmp mpfr mpc库需要安装

具体的脚本如下:

#!/bin/bash

tar xf pkg/gawk-4.1.0.tar.xz

pushd gawk-4.1.0

 ./configure

 make

 sudo make install

 gawk --version

popd

 

tar xf pkg/xz-5.0.5.tar.xz

pushd xz-5.0.5

 ./configure

 make

 sudo make install

 xz --version 

popd

 

#xz进行了ldconfig,第二次独立执行

ldconfig

tar xf pkg/gmp-5.1.3.tar.xz

pushd gmp-5.1.3

 ./configure --prefix=/usr

 make

 make check

 sudo make install

popd

 

ldconfig

tar xf pkg/mpfr-3.1.2.tar.xz

pushd mpfr-3.1.2

 ./configure --prefix=/usr

 make

 make check

 sudo make install

popd

 

ldconfig

tar xf pkg/mpc-1.0.2.tar.gz

pushd mpc-1.0.2

 ./configure --prefix=/usr

 make

 make check

 sudo make install

popd

 

ldconfig

 

加新的磁盘

fdsik /dev/sdb

依次建立几个分区 n

分区类型 t    82 -- Linux Swap 83 -- LINUX

 

mkfs -v -t ext4 /dev/sdb1

mkswap /dev/sdb2

http://blog.csdn.net/mirage1993/article/category/2450253

http://blog.csdn.net/mirage1993/article/details/38356559 建立新分区并挂载
http://blog.csdn.net/mirage1993/article/details/38364823

参考信息

   LSB/FHS http://www.linuxfoundation.org/

   POSIX 

相关文章
|
12月前
|
安全 Linux 编译器
探索Linux内核的奥秘:从零构建操作系统####
本文旨在通过深入浅出的方式,带领读者踏上一段从零开始构建简化版Linux操作系统的旅程。我们将避开复杂的技术细节,以通俗易懂的语言,逐步揭开Linux内核的神秘面纱,探讨其工作原理、核心组件及如何通过实践加深理解。这既是一次对操作系统原理的深刻洞察,也是一场激发创新思维与实践能力的冒险。 ####
|
10月前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
1339 3
|
编解码 Linux 程序员
深度探索Linux操作系统 —— 构建根文件系统2
深度探索Linux操作系统 —— 构建根文件系统
157 12
|
前端开发 Linux
深度探索Linux操作系统 —— 构建桌面环境3
深度探索Linux操作系统 —— 构建桌面环境
161 12
|
存储 搜索推荐 Linux
深度探索Linux操作系统 —— 构建桌面环境1
深度探索Linux操作系统 —— 构建桌面环境
298 8
|
Linux 编译器 C语言
深度探索Linux操作系统 —— 构建桌面环境2
深度探索Linux操作系统 —— 构建桌面环境
169 6
|
Linux Shell 网络安全
深度探索Linux操作系统 —— 构建根文件系统1
深度探索Linux操作系统 —— 构建根文件系统
173 6
|
存储 缓存 IDE
深度探索Linux操作系统 —— 构建initramfs
深度探索Linux操作系统 —— 构建initramfs
953 5
|
Linux Shell 编译器
深度探索Linux操作系统 —— 构建内核
深度探索Linux操作系统 —— 构建内核
154 5
|
Linux 开发工具 C语言
如何在Arch Linux上构建Raspberry Pi虚拟环境
【8月更文挑战第18天】在Arch Linux中构建Raspberry Pi虚拟环境需先安装QEMU等工具,接着获取Raspberry Pi固件与内核。配置QEMU时,建立启动脚本指定硬件与软件参数,并设置执行权限。最后运行脚本即可启动虚拟环境。整个过程可能需要依据个人配置进行调试。确保拥有合法权限使用相关软件与固件。
107 0