もともと5.3.0-26カーネル用に構築されたカスタムUbuntu 18.04ベースのisoを変更したいのですが、4.15.0-74カーネル用にビルドする必要があります。 Ubuntu 16.04をインストールし、initrdとvmlinuxをビルドに必要なisolinuxファイルと共にカスタムisoの4.15ビルドフォルダにコピーしました。次のxorrisoスクリプトはバージョン5.3ではうまく機能しますが、バージョン4.15では失敗します。ビルドスクリプトは次のとおりです。
#! /bin/sh
############################
# Create the new ISO image #
############################
# The example names get mapped to their roles here
orig_iso="$HOME"/foxclone/foxclone025-01.iso
new_iso="$HOME"/foxclone/foxclone025-02-4.15.iso
new_files="$PWD"
mbr_template=isolinux/isohdpfx.bin
# Extract MBR template file to disk
dd if="$orig_iso" bs=1 count=432 of="$mbr_template"
xorriso -as mkisofs "$new_files" \
-o foxclone025-02-4.15.iso \
-isohybrid-mbr "$mbr_template"
-c isolinux/boot.cat \
-b isolinux/isolinux.bin \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-eltorito-alt-boot \
-e boot/grub/efi.img \
-no-emul-boot \
-isohybrid-gpt-basdat \
-m grub.cfg
"$new_files"
Ubuntu 16.04 isoにはisohdpfx.binがなく、18.04のISOを使用しました。 16.04 isoが何を指しているのかわかりません。
これは、4.15ファイルに対してスクリプトを実行した結果です。
larry@larry-Satellite-C55-A:~/foxclone/415iso$ sudo bash uefi.sh
[sudo] password for larry:
432+0 records in
432+0 records out
432 bytes copied, 0.00285789 s, 151 kB/s
xorriso 1.4.8 : RockRidge filesystem manipulator, libburnia project.
Drive current: -outdev 'stdio:foxclone025-02-4.15.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 277g free
Added to ISO image: directory '/'='/home/larry/foxclone/415iso'
xorriso : UPDATE : 325 files added in 1 seconds
xorriso : UPDATE : 325 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 432 bytes from file '/home/larry/foxclone/415iso/isolinux/isohdpfx.bin'
libisofs: MISHAP : Cannot patch isolinux boot image
xorriso : FAILURE : Failed to prepare session write run
xorriso : NOTE : -return_with SORRY 32 triggered by problem severity FAILURE
uefi.sh: line 19: -c: command not found
uefi.sh: line 27: /home/larry/foxclone/415iso: Is a directory
larry@larry-Satellite-C55-A:~/foxclone/415iso$
誰でもこれを行う方法を提案できますか?
ティアラリー
編集:スクリプトの問題が修正されました。 ISOは起動しません。私は内部カーネルへの今回の変更に、私がすでに変更したものよりも多くを含んでいると思います。 /casper/filesystem.squashfsも修正する必要があるようですが、わかりません。
案内は可能ですか?