vnick n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 14 Dec 2022 Posts: 4
|
Posted: Sat Dec 24, 2022 5:15 am Post subject: Catalyst LiveCD Bootloader Issue |
|
|
Hello, everyone,
I'm back, this time with another build issue for the install/LiveCD with Catalyst. I've copied the installcd-stage1.spec and installcd-stage2-minimal.spec files from the github.com/gentoo/releng repo, and made some minor modifications. The snapshot and first stage build fine, but the second stage fails when it goes to install the bootloader:
Code: |
* Do NOT report kernel bugs as genkernel bugs unless your bug
* is about the default genkernel configuration...
*
* Make sure you have the latest ~arch genkernel before reporting bugs.
removing /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/tmp/kmerge.sh from the chroot
removing /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/tmp/chroot-functions.sh from the chroot
Copying post-kmerge.sh to /tmp
copying post-kmerge.sh to /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/tmp
copying chroot-functions.sh to /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/tmp
Ensure the file has the executable bit set
Running post-kmerge.sh in chroot:
chroot /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest /tmp/post-kmerge.sh
removing /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/tmp/post-kmerge.sh from the chroot
removing /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/tmp/chroot-functions.sh from the chroot
24 Dec 2022 00:03:51 EST: NOTICE : --- Running action sequence: bootloader
NOTICE:catalyst:--- Running action sequence: bootloader
/var/tmp/catalyst/builds/default/livecd-stage2-amd64-latest /root
Missing /usr/share/memtest86+/memtest.bin, this livecd will not have memtest86+ support. Enable USE=system-bootloader on catalyst to pull in the correct deps
/usr/bin/grub-mkstandalone: error: /usr/lib/grub/i386-efi/modinfo.sh doesn't exist. Please specify --target or --directory.
Failed to make grubia32.efi
24 Dec 2022 00:03:51 EST: ERROR : CatalystError: cmd(['/usr/share/catalyst/targets/livecd-stage2/livecd-stage2-controller.sh', 'bootloader', '/var/tmp/catalyst/builds/default/livecd-stage2-amd64-latest']) exited 1
ERROR:catalyst:CatalystError: cmd(['/usr/share/catalyst/targets/livecd-stage2/livecd-stage2-controller.sh', 'bootloader', '/var/tmp/catalyst/builds/default/livecd-stage2-amd64-latest']) exit
ed 1
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/tmp/portage is not a mount point. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/tmp/portage is not a mount point. Skipping
24 Dec 2022 00:03:51 EST: ERROR : CatalystError: Script aborting due to error.
ERROR:catalyst:CatalystError: Script aborting due to error.
24 Dec 2022 00:03:51 EST: ERROR : Exception running action sequence bootloader
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/catalyst/base/stagebase.py", line 1700, in bootloader
cmd([self.settings['controller_file'], 'bootloader',
File "/usr/lib/python3.10/site-packages/catalyst/support.py", line 53, in cmd
raise CatalystError('cmd(%r) exited %s' % (args, ret),
catalyst.support.CatalystError: cmd(['/usr/share/catalyst/targets/livecd-stage2/livecd-stage2-controller.sh', 'bootloader', '/var/tmp/catalyst/builds/default/livecd-stage2-amd64-latest']) exited 1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/catalyst/base/stagebase.py", line 1500, in _run
getattr(self, x)()
File "/usr/lib/python3.10/site-packages/catalyst/base/stagebase.py", line 1706, in bootloader
raise CatalystError("Script aborting due to error.")
catalyst.support.CatalystError: Script aborting due to error.
ERROR:catalyst:Exception running action sequence bootloader
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/catalyst/base/stagebase.py", line 1700, in bootloader
cmd([self.settings['controller_file'], 'bootloader',
File "/usr/lib/python3.10/site-packages/catalyst/support.py", line 53, in cmd
raise CatalystError('cmd(%r) exited %s' % (args, ret),
catalyst.support.CatalystError: cmd(['/usr/share/catalyst/targets/livecd-stage2/livecd-stage2-controller.sh', 'bootloader', '/var/tmp/catalyst/builds/default/livecd-stage2-amd64-latest']) exted 1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/catalyst/base/stagebase.py", line 1500, in _run
getattr(self, x)()
File "/usr/lib/python3.10/site-packages/catalyst/base/stagebase.py", line 1706, in bootloader
raise CatalystError("Script aborting due to error.")
catalyst.support.CatalystError: Script aborting due to error.
24 Dec 2022 00:03:51 EST: NOTICE : Cleaning up... Running unbind()
NOTICE:catalyst:Cleaning up... Running unbind()
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/cache/binpkgs is not a mount point. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/cache/binpkgs is not a mount point. Skipping
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/run is not a mount point. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/run is not a mount point. Skipping
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/dev/shm does not exist. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/dev/shm does not exist. Skipping
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/dev/pts does not exist. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/dev/pts does not exist. Skipping
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/tmp/portage is not a mount point. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/tmp/portage is not a mount point. Skipping
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/cache/distfiles is not a mount point. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/cache/distfiles is not a mount point. Skipping
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/db/repos/gentoo is not a mount point. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/var/db/repos/gentoo is not a mount point. Skipping
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/dev is not a mount point. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/dev is not a mount point. Skipping
24 Dec 2022 00:03:51 EST: NOTICE : /var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/proc is not a mount point. Skipping
NOTICE:catalyst:/var/tmp/catalyst/tmp/default/livecd-stage2-amd64-latest/proc is not a mount point. Skipping
|
I've tried modifying the make.conf file with updated GRUB_PLATFORMS, but this doesn't seem to help. I'm really wanting to build an EFI LiveCD with a few extra packages, I'd appreciate any pointers on getting this working. Below are the two stage files.
Code: |
# cat installcd-stage1.spec
subarch: amd64
version_stamp: latest
target: livecd-stage1
rel_type: default
profile: default/linux/amd64/17.1/no-multilib
snapshot: latest
source_subpath: default/stage3-amd64-openrc-latest
compression_mode: pixz
portage_confdir: /root/releng/releases/portage/isos
livecd/use:
compile-locales
fbcon
livecd
socks5
unicode
xml
livecd/packages:
app-admin/hddtemp
app-admin/pwgen
app-admin/syslog-ng
app-arch/unzip
app-crypt/gnupg
app-editors/vim
app-misc/livecd-tools
app-misc/tmux
app-portage/cpuid2cpuflags
app-portage/mirrorselect
app-text/wgetpaste
media-gfx/fbgrab
net-analyzer/traceroute
net-dialup/mingetty
net-fs/cifs-utils
net-fs/nfs-utils
net-irc/irssi
net-misc/chrony
net-misc/dhcpcd
net-misc/iputils
net-misc/ndisc6
net-misc/openssh
net-misc/rdate
net-misc/rsync
net-misc/vconfig
net-proxy/dante
net-proxy/tsocks
sys-apps/busybox
sys-apps/dmidecode
sys-apps/ethtool
sys-apps/fxload
sys-apps/gptfdisk
sys-apps/hdparm
sys-apps/iproute2
sys-apps/memtester
sys-apps/memtest86+
sys-apps/netplug
sys-apps/nvme-cli
sys-apps/pciutils
sys-apps/sdparm
sys-apps/usbutils
sys-auth/ssh-import-id
sys-block/parted
sys-block/partimage
sys-block/targetcli-fb
sys-fs/bcache-tools
sys-fs/cryptsetup
sys-fs/dmraid
sys-fs/dosfstools
sys-fs/lsscsi
sys-fs/lvm2
sys-fs/mac-fdisk
sys-fs/mdadm
sys-fs/multipath-tools
sys-fs/ntfs3g
sys-fs/xfsprogs
sys-kernel/linux-firmware
#force rebuild for USE="(-multilib*)"
sys-libs/glibc
sys-libs/gpm
sys-power/acpid
www-client/links
|
Code: |
# cat installcd-stage2-minimal.spec
subarch: amd64
version_stamp: latest
target: livecd-stage2
rel_type: default
profile: default/linux/amd64/17.1/no-multilib
snapshot: latest
source_subpath: default/livecd-stage1-amd64-latest
portage_confdir: /root/releng/releases/portage/isos
livecd/bootargs: dokeymap
livecd/fstype: squashfs
livecd/iso: coty-amd64-minimal-latest.iso
livecd/type: gentoo-release-minimal
livecd/volid: Gentoo amd64 latest
boot/kernel: gentoo
boot/kernel/gentoo/sources: gentoo-sources
boot/kernel/gentoo/config: /root/lenovo_config
livecd/unmerge:
app-admin/eselect
app-admin/eselect-ctags
app-admin/eselect-vi
app-admin/perl-cleaner
app-admin/python-updater
app-arch/cpio
dev-libs/gmp
dev-libs/libxml2
dev-libs/mpfr
dev-python/pycrypto
dev-util/pkgconfig
dev-util/pkgconf
perl-core/PodParser
perl-core/Test-Harness
sys-apps/debianutils
sys-apps/diffutils
sys-apps/groff
sys-apps/man-db
sys-apps/man-pages
sys-apps/memtest86+
sys-apps/miscfiles
sys-apps/sandbox
sys-apps/texinfo
sys-devel/autoconf
sys-devel/autoconf-wrapper
sys-devel/automake
sys-devel/automake-wrapper
sys-devel/binutils
sys-devel/binutils-config
sys-devel/bison
sys-devel/flex
sys-devel/gcc
sys-devel/gcc-config
sys-devel/gettext
sys-devel/gnuconfig
sys-devel/libtool
sys-devel/m4
sys-devel/make
sys-devel/patch
sys-libs/db
sys-libs/gdbm
sys-kernel/genkernel
sys-kernel/linux-headers
livecd/empty:
/boot
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
/etc/logrotate.d
/etc/modules.autoload.d
/etc/rsync
/etc/runlevels/single
/etc/skel
/lib/dev-state
/lib/udev-state
/lib64/dev-state
/lib64/udev-state
/root/.ccache
/tmp
/usr/diet/include
/usr/diet/man
/usr/include
/usr/i?86-gentoo-linux-uclibc
/usr/i?86-pc-linux-uclibc
/usr/lib/X11/config
/usr/lib/X11/doc
/usr/lib/X11/etc
/usr/lib/awk
/usr/lib/ccache
/usr/lib/gcc-config
/usr/lib/nfs
/usr/lib/perl5/site_perl
/usr/lib/portage
/usr/lib64/X11/config
/usr/lib64/X11/doc
/usr/lib64/X11/etc
/usr/lib64/awk
/usr/lib64/ccache
/usr/lib64/gcc-config
/usr/lib64/nfs
/usr/lib64/perl5/site_perl
/usr/lib64/portage
/usr/local
/usr/portage
/usr/share/aclocal
/usr/share/baselayout
/usr/share/binutils-data
/usr/share/consolefonts/partialfonts
/usr/share/consoletrans
/usr/share/dict
/usr/share/doc
/usr/share/emacs
/usr/share/et
/usr/share/gcc-data
/usr/share/genkernel
/usr/share/gettext
/usr/share/glib-2.0
/usr/share/gnuconfig
/usr/share/gtk-doc
/usr/share/i18n
/usr/share/info
/usr/share/lcms
/usr/share/libtool
/usr/share/man
/usr/share/rfc
/usr/share/ss
/usr/share/state
/usr/share/texinfo
/usr/share/unimaps
/usr/share/zoneinfo
/usr/src
/var/cache
/var/empty
/var/lib/portage
/var/log
/var/spool
/var/state
/var/tmp
livecd/rm:
/boot/System*
/boot/initr*
/boot/kernel*
/etc/*-
/etc/*.old
/etc/default/audioctl
/etc/dispatch-conf.conf
/etc/env.d/05binutils
/etc/env.d/05gcc
/etc/etc-update.conf
/etc/hosts.bck
/etc/issue*
/etc/genkernel.conf
/etc/make.conf*
/etc/make.globals
/etc/make.profile
/etc/man.conf
/etc/resolv.conf
/lib*/*.a
/lib*/*.la
/lib*/cpp
/root/.bash_history
/root/.viminfo
/sbin/*.static
/sbin/fsck.cramfs
/sbin/fsck.minix
/sbin/mkfs.bfs
/sbin/mkfs.cramfs
/sbin/mkfs.minix
/usr/bin/addr2line
/usr/bin/ar
/usr/bin/as
/usr/bin/audioctl
/usr/bin/c++*
/usr/bin/cc
/usr/bin/cjpeg
/usr/bin/cpp
/usr/bin/djpeg
/usr/bin/ebuild
/usr/bin/egencache
/usr/bin/emerge
/usr/bin/emerge-webrsync
/usr/bin/emirrordist
/usr/bin/elftoaout
/usr/bin/f77
/usr/bin/g++*
/usr/bin/g77
/usr/bin/gcc*
/usr/bin/genkernel
/usr/bin/gprof
/usr/bin/i?86-gentoo-linux-uclibc-*
/usr/bin/i?86-pc-linux-*
/usr/bin/jpegtran
/usr/bin/ld
/usr/bin/libpng*
/usr/bin/nm
/usr/bin/objcopy
/usr/bin/objdump
/usr/bin/piggyback*
/usr/bin/portageq
/usr/bin/ranlib
/usr/bin/readelf
/usr/bin/size
/usr/bin/strip
/usr/bin/tbz2tool
/usr/bin/xpak
/usr/bin/yacc
/usr/lib*/*.a
/usr/lib*/*.la
/usr/lib*/perl5/site_perl
/usr/lib*/gcc-lib/*/*/libgcj*
/usr/sbin/archive-conf
/usr/sbin/dispatch-conf
/usr/sbin/emaint
/usr/sbin/env-update
/usr/sbin/etc-update
/usr/sbin/fb*
/usr/sbin/fixpackages
/usr/sbin/quickpkg
/usr/sbin/regenworld
/usr/share/consolefonts/1*
/usr/share/consolefonts/7*
/usr/share/consolefonts/8*
/usr/share/consolefonts/9*
/usr/share/consolefonts/A*
/usr/share/consolefonts/C*
/usr/share/consolefonts/E*
/usr/share/consolefonts/G*
/usr/share/consolefonts/L*
/usr/share/consolefonts/M*
/usr/share/consolefonts/R*
/usr/share/consolefonts/a*
/usr/share/consolefonts/c*
/usr/share/consolefonts/dr*
/usr/share/consolefonts/g*
/usr/share/consolefonts/i*
/usr/share/consolefonts/k*
/usr/share/consolefonts/l*
/usr/share/consolefonts/r*
/usr/share/consolefonts/s*
/usr/share/consolefonts/t*
/usr/share/consolefonts/v*
/usr/share/misc/*.old
|
|
|