カスタムISOでカーネルを変更する際に問題が発生する

カスタムISOでカーネルを変更する際に問題が発生する

もともと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も修正する必要があるようですが、わかりません。

案内は可能ですか?

ベストアンサー1

おすすめ記事