天天看點

從頭開始建構LINUX [LFS]

“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 

繼續閱讀