這篇主要講解如何將從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"
b. 核心原始檔
wget https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.bz2這邊我是使用2.6.26版,如果要其它版本請自行做替換(kernel.org)
c. busybox原始檔
wget http://busybox.net/downloads/busybox-1.13.2.tar.bz2這邊我是使用1.13.2版,如果要使用其它版本請自行做替換(busybox)
到這邊為止
build-usb-linux 資料夾內應該要有 busybox-1.13.2.tar.bz2 與linux-2.6.26.tar.bz2 這兩個壓縮檔!
相關連結
[USB linux] 1.打造2MB 的 linux USB 隨身碟
[USB linux] 2.核心編譯
[USB linux] 3.建立ramdisk的root filesystem (initrd)
[USB linux] 4.建置busybox
[USB linux] 5.最後步驟建置boot loader
沒有留言:
張貼留言
俗話說
凡走過必留下痕跡,凡住過必留下鄰居
凡爬過必留下樓梯,凡來過必留下IP
看過文章之後歡迎留下您寶貴的意見喔!