製作initrd 6 重做Ubuntu安裝盤

2021-07-10 03:28:07 字數 968 閱讀 2529

如果僅僅把安裝盤拆開看看然後合回去,作為學習目的還可以,但是真的有點浪費篇幅了。其實,拆開的光碟還能塞點東西進去,就是所謂的定製光碟。筆者近期就遇到要把公司的乙個客戶端軟體加密進ubuntu光碟filesystem.squashfs映象中,為了相容amd/intel顯示卡,需要在initrd中判斷系統顯示卡型別,因此加了個lshwex的程式(擴充套件ubuntu lshw命令)。然後由initrd/casper指令碼掛載2種不同顯示卡驅動的filesystem.squashfs。待filesystem.squashfs掛載完畢,需要解密公司的客戶端程式。這裡筆者寫了乙個簡單的指令碼,解決可執行程式依賴庫

#!/bin/bash

dep_list=`ldd $1`|awk ''|grep -v "("`

for list_entry in $dep_list;

do echo $list_entry

if [ -f $list_entry ]

then

cp -f $list_entry $2

fidone

指令碼接收2個引數,arg1是可執行程式路徑 arg2是依賴庫拷貝的目標位置。當然是從公版ubuntu發行版拷到定製版ubuntu中。

一切做完後,當然是要燒寫iso,不要以為直接壓縮一下就好,那樣會丟失isolinux的引導資訊。下面是同時支援uefi/csm啟動模式的打包iso命令:

cd path_to_dir_of_customed_iso

sudo mkisofs -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -r -j -o ../***.iso .

注意***.iso後面還有空格和一點

製作CPIO格式的INITRD

linux核心自從2.6版以後,就大力推薦cpio initrd.現在各大linux發行版的initrd都是cpio格式的.這次主要說下如何製作cpio initrd.首先假設咱們已經用busybox或klibc或別的什麼做好了根檔案系統,位於 rootfs下.按照ibm developerwork...

linux下如何製作initrd映象

1.準備rootfs.ext4檔案 請參考此處 加入已經準備好了所有檔案在 home initrd base目錄下 2.製作initrd映象 gzip rootfs.ext4 cd home initrd base find cpio quiet h newc o gzip 9 n initrd.g...

(6)Jmeter指令碼製作

在函式助手對話方塊裡面選擇乙個功能 點選生成 1 filename 檔名,指儲存資訊的檔案目錄,可以相對或者絕對路徑 2 file encoding csv檔案編碼,可以不填,一般為utf 8 3 variable names comma delimited 變數名稱,用逗號分隔,title代表引數...