這篇主要講解如何將從usb隨身碟開機,並進入到Linux中! 打造一個可以帶著跑的作業系統。
在這邊並不是使用UNetbootin或者是一些已經寫好的工具來幫我們製作linux USB,而是從核心編譯、root filesystem、Linux utilities全都手工打造。
本開發環境為 ubuntu 10.04.04,其它版本應該只有套件庫不一樣,不用擔心~稍微做點變更即可~
USB linux開機原理流程圖大致如下,一些原理與資訊大概可以參考這篇文章 (備份連結)
先建立我們的工作目錄,避免跟其它目錄混在一塊~
mkdir ~/build-usb-linux
cd ~/build-usb-linux
a. toolchain
因為我們要安裝在x86主機上,所以其實很簡單,
build-essential是編譯軟體所需要的一些套件,libncurses是進行make menuconfig會用到的函式庫
sudo apt-get install libncurses5-dev build-essentialRPM系的Linux可以用
yum groupinstall "Development Tools"