實驗目標:基於tiny core構建一款迷你的 linux 發行版系統。
技能要點:
準備工具:乙個 linux 開發環境(如:ubuntu、debian ……)、makefile 在內的常用開發工具、虛擬機器(qemu 或 virtualbox 都可以)、syslinux-utils(debian、ubuntu 可用 apt 工具安裝)、python(可選)、gimp之類的繪圖工具(可選)。
ps:如果你是用的是主流 linux 發行系統,那麼很多任務具你都已經有了。
mkdir mylinux/ -p
cd mylinux
wget
x/x86/release/tinycore-7.2
.iso -o template/tinycore.iso
# 掛載 tinycore
mkdir tmp
sudo mount -o loop template/tinycore.iso tmp/
# 拷貝重要的檔案
cp tmp/boot/* boot/ -af
cp tmp/cde/* cde/ -af
# 取消掛載
sudo umount tmp/
# 遞迴檢視專案目錄
ls -r
touch makefile
qemu:=qemu-system
-i386
out.iso: boot/ cde/
mkdir build/
cp boot/ build/
-af cp cde/ build/
-af mkisofs -d
-r-v
"mylinux v0.01"
-cache
-inodes
-j-l
\-b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \
-no-emul
-boot
-boot
-load
-size
4-boot
-info
-table
-o out.iso build/
isohybrid out.iso
cp -fv out.iso release/mylinux.iso
run: out.iso
$ -cdrom out.iso -boot d -m
256clean:
rm -rf out.iso build/
ps: 其中qemu
是qemu-system-i386
的別名;mkisofs
是用來建立 iso 映象的,-v
用來指定版本名,具體細節可以參考文件;isohybrid
用來產生乙個可以製作 u 盤啟動盤的 iso 映象。
儲存系統實現 構建自己的儲存系統 一
一直在斷斷續續的看lucene原始碼,怎麼也理不清其中千絲萬縷的聯絡,遂想自己邊寫邊理解。在寫的過程中更加理解索引的意義,以及在開發過程中如何利用索引加快檢索,如何利用跳躍表來實現快速查詢。如何利用快取來實現減少磁碟io的開銷。這裡先從整個流程說起,這裡簡單的模擬了一下資料儲存和查詢的過程。在寫這個...
構建自己的 LINUX 系統(二)
這次我們要來定製一下 tiny core 的引導介面,要用到 syslinux。mkdir syslinux moduels cd syslinux modules wget bxtlinux raw dev boot isolinux boot.cat wget bxtlinux raw dev ...
打造自己的靜態部落格系統(一)
從最初的asp易心部落格到php的zblog wordpress.每種部落格系統都有我所欣賞的地方,但也都有讓我頗為失望的地方。一方面這些部落格系統給我帶來的各種便利,另一方面這些部落格系統也有讓人忍不住抓狂的地方。考慮到個人部落格,主要以內容為主,再加上我喜歡簡約的風格,以及貧窮的家室.在此感謝阿...