“LINUX就是這個範”有一章專門介紹了Linux的建構,過程詳細,很有意思。結合這方面的資料簡要彙集一下
這個站點提供了從源代碼建構一個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://archive.linuxfromscratch.org/lfs-museum/stable/lfs-bootscripts-20130821.tar.bz2
依賴的内容如下:
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
xz --version
#xz進行了ldconfig,第二次獨立執行
ldconfig
tar xf pkg/gmp-5.1.3.tar.xz
pushd gmp-5.1.3
./configure --prefix=/usr
make check
tar xf pkg/mpfr-3.1.2.tar.xz
pushd mpfr-3.1.2
tar xf pkg/mpc-1.0.2.tar.gz
pushd mpc-1.0.2
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
Linux參考部分标準
POSIX