第一部分 如何構件一個系統
構件系統首先要下載所需要的軟件包和構件系統的說明文檔,
可以從www.linuxfromscratch.org下載.我們選擇的基于LFS5.0的文檔來構件系統,請在相應的目錄下下載所需要的軟件包.
還可以在http://lfs.linuxsir.org/main/?q=taxonomy/term/16  下載LFS5.0的完整的軟件包.
在開始定制自己的系統之前,首先要安裝一個LINUX發布版.編譯LFS5.0選擇RH9這個發布版作為我們的主機系統.定制過程請參考LFS5.0文檔.
注意:1.在編譯.netutils 包的時候,要去掉disable_server ,因為我們需要幾個服務程序的支持.
2.請不要忘記在編譯內核的時候的[character devices]下選上支持unix98 ptys 終端.
3.在配制起動文件fstab 的時候加上一行.
devpts /dev/pts devpts gid=4,mode=620 0 0
當然如果按照LFS5.0的文檔生成該/etc/fstab文件是不會有問題的.
第二部分 如何搭建系統上的服務
我們的目標是配置telnet和ftp服務器,下載軟件包proftpd-1.2.10.tar.bz2和軟件包xinetd-2.3.13.tar.gz(這兩個軟件都有自己的開發主頁).
安裝proftpd
1.安裝proftpd
按照INSTALL文檔的指導編譯,安裝proftpd軟件.
2.改變/etc/proftpd.conf文件的配置
User nobody
Group nobody
還要改變一項.
DefaultRoot ~
3.在LFS系統里面添加配置
添加組名和用戶名
groupadd nobody
useradd -g nobody nobody
添加登錄的用戶名
useradd lfs -d /usr/lfs
你還必須創建一個目錄
mkdir -p /usr/lfs 該主目錄作為用戶lfs的登錄目錄.
4.以standalone模式啟動proftpd
proftpd -n -d 5
這是帶有調示的單獨模式起動服務,在服務端能輸出調示信息.
然后在客戶端可以直接ftp連接了,輸入用戶名lfs和密碼登錄.
5.在系統起動時起動ftp服務.
參考proftpd-1.2.10/contrib/dist/rpm/proftpd.init.d腳本.
安裝xinetd
1.請參考INSTALL編譯和安裝,參考README配置編譯選項.
2.在/etc/xinetd.conf 中配置telnet服務和ftp服務.
可以參考proftpd-1.2.10/contrib/dist/rpm/xinetd配置成xinetd起動.
3.改變/etc/proftpd.conf配置文件
ServiceType inetd
而不能是xinetd
參考proftpd-1.2.10的INSTALL文檔的8. Modify the inetd superserver configuration file.
4.起動xinetd
xinetd -d
帶有調示信息輸出.
5.在客戶端就可以通過ftp 或者telnet連接了.
6.使xinetd在啟動時起動服務.
參考xinetd-2.3.13/contrib/xinetd腳本.