Tiny core linux7.0新增scsi驅動
阿新 • • 發佈:2018-11-10
最新研究了一下口袋linux,tiny linux系列深得我心,其中最喜歡core 7.0。
core 7.0很小巧,整個iso檔案只有10M大小,不帶圖形介面,只有命令列,對我而言夠用了。但是它有個不完美的地方是不支援scsi硬碟。core9.0支援scsi驅動,想著移植一下9的驅動到7。
首先,core的iso包解壓後是兩個資料夾,一個是boot,一個是[BOOT]。boot資料夾裡面有兩個檔案和一個資料夾。其中一個檔案叫做core.gz,要修改的檔案就是它。
將core.gz繼續解壓,得到core.cpio
將core.cpio解包,得到根檔案系統。
這步需要在linux環境下進行,假設將core.cpio解壓到當前目錄的目錄core7.0:
cd core7.0 cpio -idmv < ../core.cpio
core9用同樣的方法得到根檔案系統,將它的scsi驅動檔案拷貝core7同樣的路徑下
cp core9.0/lib/modules/4.14.10-tinycore/kernel/drivers/scsi/scsi_transport_fc.ko.gz core7.0/lib/modules/4.2.9-tinycore/kernel/drivers/scsi/
core7.0重新制作cpio檔案,使用以下命令:
cd core7.0 find .|cpio -o -Hnewc|gzip -9 ../core.gz
這樣就得到了修改後的core.gz檔案,用這個替換掉core7 iso裡面的core.gz檔案,大功告成!