邂逅tinycore5——白露為霜

潔白的露水凝結(jié)成了霜,這一節(jié)說tinycore的軟件包。它的后綴是.tcz,實(shí)質(zhì)是壓縮只讀文件系統(tǒng)。這樣說畢竟有點(diǎn)抽象,具體來說,它使用了SquashFS 。

SquashFS 是一個(gè)只讀的文件系統(tǒng),它可以將整個(gè)文件系統(tǒng)壓縮在一起,存放在某個(gè)設(shè)備,某個(gè)分區(qū)或者普通的文件中。如果您將其壓縮到一個(gè)設(shè)備中,那么您可以將其直接 mount 起來使用,而如果它僅僅是個(gè)文件的話,您可以將其當(dāng)為一個(gè) loopback 設(shè)備使用。也是一個(gè)只讀的文件系統(tǒng),它可以將整個(gè)文件系統(tǒng)壓縮在一起,存放在某個(gè)設(shè)備,某個(gè)分區(qū)或者普通的文件中。如果您將其壓縮到一個(gè)設(shè)備中,那么您可以將其直接 mount 起來使用,而如果它僅僅是個(gè)文件的話,您可以將其當(dāng)為一個(gè) loopback 設(shè)備使用。

我們來試試把相應(yīng)的.tcz包解壓開試試。解壓.tcz包可以使用squashfs-tools這個(gè)工具。我們先用最簡(jiǎn)單的,即先直接用mount掛載。

還記得fireflysung這個(gè)包嗎?

當(dāng)時(shí)為了顯示中文,需要字體,所以我們?cè)诰€安裝了這個(gè)包,它提供了一個(gè)支持中文顯示的字體,但我要還是想安裝自己喜歡的字體怎么辦?

用mount掛載fireflysung.tcz這個(gè)包

在線安裝的,包存儲(chǔ)在用于儲(chǔ)存的optional文件夾下。我們進(jìn)入到這個(gè)文件夾下。

ls fireflysung* -l
-rw-r--r-- 1 better better 8818688 12月 13 10:14 fireflysung.tcz
-rw-r--r-- 1 better better      16 12月 13 10:14 fireflysung.tcz.dep
-rw-r--r-- 1 better better      50 12月 13 10:14 fireflysung.tcz.md5.txt

我們把fireflysung.tcz復(fù)制到自己的目錄里,然后創(chuàng)建一個(gè)ext文件夾來用來掛載。
mkdir ext
然后使用mount 的 -t squashfs來掛載
sudo mount fireflysung.tcz ext -t squashfs -o loop,ro,bs=4096
掛載成功后進(jìn)入會(huì)發(fā)現(xiàn),他就是usr/share/fonts/文件夾的結(jié)構(gòu),然后在fonts下是兩個(gè)ttf的字體。

使用squashfs-tools解壓,壓縮tcz軟件包。

安裝 squashfs-tools

tce-load -iw squashfs-tools

squashfs-tools解壓tcz包。

squashfs-tools用unsquashfs 直接跟軟件包解壓:

unsquashfs fireflysung.tcz
Parallel unsquashfs: Using 2 processors
1 inodes (3771 blocks) to write

[=============================================================|] 3771/3771 100%
created 1 files
created 4 directories
created 0 symlinks
created 0 devices
created 0 fifos

生成了squashfs-root這個(gè)文件夾,它的子文件夾就是usr/share/fonts

tree squashfs-root
squashfs-root
└── usr
    └── share
        └── fonts
            └── fireflysung.ttf

3 directories, 1 file

制作我們自己的字體包

這樣就好辦了,我么把自己想用的字體扔到squashfs-root/usr/share/fonts這個(gè)文件夾下,然后用squashfs-tool工具的mksquashfs命令生成自己的字體包。
mksquashfs squashfs-root myfonts.tcz
這樣我們就有了自己的字體軟件包,把它放到optional文件夾下,然后把它的名字添加到onboot.lst文件。
echo myfonts.tcz >> onboot.lst
重啟開機(jī)后,就會(huì)發(fā)現(xiàn)/usr/share/fonts下的字體就是我們軟件包中的字體,大功告成。

其它軟件包

其它軟件包也是這樣,把軟件編譯好,然后用squashfs-tool工具壓縮成.tcz的包就好。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,796評(píng)論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,307評(píng)論 2 33
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,377評(píng)論 0 17
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,272評(píng)論 25 708
  • 別人給你一顆糖 要感謝 別人每天給你一顆糖 要感恩 當(dāng)別人不再給你糖的時(shí)候 要珍惜
    我家貓叫豬頭肉閱讀 211評(píng)論 0 0

友情鏈接更多精彩內(nèi)容