get iso to boot into kernel + initramfs
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
This commit is contained in:
parent
59d81ddd4b
commit
a1f003bd9c
5 changed files with 48 additions and 1 deletions
2
hacking/.gitignore
vendored
Normal file
2
hacking/.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
iso/
|
||||
*.iso
|
|
@ -10,3 +10,9 @@
|
|||
- binlist
|
||||
- bootstrap of os
|
||||
-> root permissions!
|
||||
|
||||
- uefi support
|
||||
[9:15] wurzel:hacking% pacman -Ql syslinux | grep ldlin
|
||||
syslinux /usr/lib/syslinux/bios/ldlinux.c32
|
||||
syslinux /usr/lib/syslinux/efi32/ldlinux.e32
|
||||
syslinux /usr/lib/syslinux/efi64/ldlinux.e64
|
||||
|
|
29
hacking/add_kernel_isolinux.sh
Executable file
29
hacking/add_kernel_isolinux.sh
Executable file
|
@ -0,0 +1,29 @@
|
|||
#!/bin/sh
|
||||
|
||||
# FIXME: Write cdist type / explorer that finds
|
||||
# package for a file, distro independent
|
||||
|
||||
if [ "$#" -ne 1 ]; then
|
||||
echo "$0 dir-out"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
dir=$1; shift
|
||||
boot=$dir/boot
|
||||
|
||||
mkdir -p "$boot"
|
||||
cp /boot/vmlinuz-linux \
|
||||
/boot/initramfs-linux-fallback.img \
|
||||
/usr/lib/syslinux/bios/isolinux.bin \
|
||||
"$boot"
|
||||
|
||||
cp /usr/lib/syslinux/bios/ldlinux.c32 \
|
||||
"$dir"
|
||||
|
||||
cat > "$dir/isolinux.cfg" << eof
|
||||
default preos
|
||||
label preos
|
||||
title cdist PreOS
|
||||
linux /boot/vmlinuz-linux
|
||||
initrd /boot/initramfs-linux-fallback.img
|
||||
eof
|
10
hacking/all.sh
Executable file
10
hacking/all.sh
Executable file
|
@ -0,0 +1,10 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
dir=./iso
|
||||
iso=preos.iso
|
||||
|
||||
./filelist_from_package.sh | ./filelist_to_dir.sh "$dir"
|
||||
./add_kernel_isolinux.sh "$dir"
|
||||
./create_iso.sh "$dir" "$iso"
|
|
@ -8,5 +8,5 @@ fi
|
|||
iso=$1; shift
|
||||
|
||||
qemu-system-x86_64 -m 512 -boot order=cd \
|
||||
-drive=$iso,media=cdrom
|
||||
-drive file=$iso,media=cdrom
|
||||
|
||||
|
|
Loading…
Reference in a new issue