Reorganisation de tout le systéme de build + debuggage os loader au autre scripts
This commit is contained in:
+12
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user