Social Icons

twitterfacebookgoogle plusrss feedemail

4/14/2013

[USB linux] 1.打造2MB 的 linux USB 隨身碟


這篇主要講解如何將從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-essential
RPM系的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
看過文章之後歡迎留下您寶貴的意見喔!

 
 
无觅相关文章插件,迅速提升网站流量