構建自己的 LINUX 系統(一)

2021-07-22 18:28:34 字數 1889 閱讀 5539

實驗目標:基於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: 其中qemuqemu-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.每種部落格系統都有我所欣賞的地方,但也都有讓我頗為失望的地方。一方面這些部落格系統給我帶來的各種便利,另一方面這些部落格系統也有讓人忍不住抓狂的地方。考慮到個人部落格,主要以內容為主,再加上我喜歡簡約的風格,以及貧窮的家室.在此感謝阿...