跟著別人學:用LFS從零構建linux

來源:互聯網
上載者:User

馬哥生病了~當我正以為可以休息一天的時候,新的任務來了,而且這次是真正的任務,一個工程!

他讓我們實現用LFS從零開始,構建出一個完整的linux~

當然,不是平白無故的就建立,而是參考其他人的文章:

豹哥的[原創]第二版 手把手教你如何建立自己的Linux系統

這篇文章詳細的說明了如何從只有一個機器,到完整的構建出一個作業系統,整個過程可以說就是在親手打造,所有的軟體包都要自己安裝。

而這些軟體包的素材,有一個CD都幫我們準備好了,那就是LiveCD(點擊下載)

於是,當我們準備停當之後,開開自己的虛擬機器,就開始我們LFS製作linux之旅。

馬哥說:做這個其實很簡單,但是工程量浩大,命令諸多,而且繁雜,只要細心,一定能做出來。

我本著自己眼疾手快身體棒的優勢,在大致瀏覽一遍作者的全文,和大概理解他的意思之後,開始動手了~

一路建立,編譯,製作,刪除。

在寫了一半的時候,我終於理解,為什麼馬哥讓我們做這樣的沒有什麼技術含量,是個人只要細心都能做出來的工作了。

有句話說的好,好記性不如爛筆頭。

馬哥正是希望我們通過這樣的方式,來一遍遍的強化對linux下命令的理解,和命令的掌握。

可能我們在敲擊這個命令的時候根本不知道它代表著什麼,將會有什麼作用,帶的參數又有什麼意思。但是,當我們需要安裝著無數遍的時候。我自然而然的記下來那其中非常重要的命令:

一個個說,用到最多的命令

tar xvf filesname  ##  這是解壓縮的命令,可以直接將.tar打包又經過了bz2或者gzip壓縮的檔案,都能將其解壓並展開。供我們使用。./configure   ## 這個是當定義一個軟體的配置資訊,還有常用的參數比如:    --prefix=dir 定義安裝目錄    --bindir=DIR 指定二進位檔案的安裝位置.這裡的二進位檔案定義為可以被使用者直接執行的程式.    --sbindir=DIR  指定超級二進位檔案的安裝位置.這是一些通常只能由超級使用者執行的程式.    --libexecdir=DIR  指定可執行支援檔案的安裝位置.與二進位檔案相反,這些檔案從來不直接由使用者執行,但是可以被上面提到的二進位檔案所執行.    --libdir=DIR  指定庫檔案的安裝位置.    --program-prefix=PREFIX  指定將被加到所安裝程式的名字上的首碼.

然後還讓我學到了作者的很多先進的用法,比如:

sed  我們都知道sed 有 s選項,用來尋找替換,而s的分割符是“/xxx1/xxx2/”,是用斜杠進行分隔的。但是作者向我展示了其他的

比如:使用“@” 使用“|” 使用“,” 使用"%"分隔的,

sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-3.2|" Makefile.insed -i 's@tests@& </dev/tty@' tests/run-testsed -i 's,\*_\*,??,' man/Makefile.insed -i -e '\%\t/usr/man%d' -e '\%\t/usr/local/man%d' src/man_db.conf.in

以及,在一條命令太長影響美觀的時候,可以用”\“轉義接下來的空格來達到分行輸入一條命令。

比如:

./configure --prefix=/usr --libexecdir=/usr/sbin \--sysconfdir=/etc --localstatedir=/var \--disable-ifconfig --disable-logger --disable-syslogd \--disable-whois --disable-servers

在敲擊這些命令的時候,不僅僅是對自己耐心和細心程度的一種考驗,更是對自己編程思想的一種提升。

學習其他人先進的命令運用經驗,和完美的使用者體驗。這也是能通過程式的語言來看出一個人的素質水平。

最終,在按照豹哥的指引,在因為自己粗心又重新做了一次之後,迎來了雖然簡陋但是喜慶的linux歡迎介面。


總結下來,製作的全程曆經18個小時,用了將近15個快照卷,手打了近千行命令。終於在8月11日的淩晨4點搞定了一切,當時那個激動的心情啊!!!!無法用言語來表達!

經曆這次使用LFS的創作之旅,我發現,只要努力,心細,朝著自己的目標堅持不懈,終會取得勝利!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.