Reorganisation de tout le systéme de build + debuggage os loader au autre scripts

This commit is contained in:
Marc
2022-02-26 19:23:34 +01:00
parent fc41d4bec0
commit 24c03e8090
25 changed files with 188 additions and 107 deletions
+12 -6
View File
@@ -5,22 +5,28 @@ then echo "Please run as root"
exit
fi
if [ ! -d rootfs\ overrides/chibrax/node_modules ]
if [ ! -d rootfs\ overrides/core/node_modules ]
then
echo "please run npmi.sh"
exit 1
fi
CHIBRAX_MOUNT_POINT="/tmp/chibraxMountPoint"
CHIBRAX_MOUNT_POINT="/tmp/core"
rm -f disk.img
while umount -R rootfs/proc
do
echo ""
done
#create a 8Gb iso
dd if=/dev/zero of=disk.img bs=1024k seek=$((1000 * 8)) count=0
#creating a msdos image for mbr boot
parted disk.img mklabel msdos
parted disk.img mkpart primary ext4 0% 100%
#parted disk.img name 1 root
START_SECTOR=$(file disk.img | cut -d',' -f 8 | cut -d' ' -f3)
echo "Start sector :" $START_SECTOR
OFFSET=$((512*$START_SECTOR))
@@ -39,7 +45,7 @@ mkfs.ext4 ${LOOP}
mount ${LOOP} $CHIBRAX_MOUNT_POINT
echo "rebuilding C++ hooks"
./clibs.sh
./clibs.sh > /dev/null 2> /dev/null
echo "done"
echo "coping rootfs"
@@ -54,16 +60,16 @@ mount --rbind /sys $CHIBRAX_MOUNT_POINT/sys
mount --make-rslave $CHIBRAX_MOUNT_POINT/sys
mount --rbind /tmp $CHIBRAX_MOUNT_POINT/tmp
chroot $CHIBRAX_MOUNT_POINT /sbin/ldconfig -p
chroot $CHIBRAX_MOUNT_POINT /usr/sbin/ldconfig
chroot $CHIBRAX_MOUNT_POINT /usr/sbin/grub-install --target=i386-pc ${LOOP_ROOT} --modules=part_msdos
chroot $CHIBRAX_MOUNT_POINT /usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
#chroot $CHIBRAX_MOUNT_POINT /usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
PARTUUID=$(lsblk $LOOP --fs | awk '{print $4}' | grep -v LABEL)
echo "menuentry 'Chibrax OS' {" >> $CHIBRAX_MOUNT_POINT/boot/grub/grub.cfg
echo " set root='hd0,msdos1'" >> $CHIBRAX_MOUNT_POINT/boot/grub/grub.cfg
echo " linux /boot/vmlinuz rootfstype=ext4 root=/dev/sda1 rw " >> $CHIBRAX_MOUNT_POINT/boot/grub/grub.cfg
echo " linux /boot/vmlinuz rootfstype=ext4 root=/dev/sda1 rw " >> $CHIBRAX_MOUNT_POINT/boot/grub/grub.cfg
echo "}" >> $CHIBRAX_MOUNT_POINT/boot/grub/grub.cfg
umount $CHIBRAX_MOUNT_POINT/dev -l