]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - nameless2disk
kernel: Enable -O2 and LTO again
[nameless-os.git] / nameless2disk
index 28b3427ca0063b2dd83fb2402fba23d28111264c..116c41f09e90fd289635b6c88b04a2e89af8132d 100755 (executable)
@@ -1,7 +1,15 @@
 #!/bin/sh
 # Shell script to install Nameless to a disk.
 
-BINARIES=( boot/x86/mbr boot/x86/vbr-fat32 boot/x86/stage3/LOADER.BIN kernel/kernel.bin )
+BINARIES=( boot/x86/mbr boot/x86/vbr-fat32 boot/x86/stage3/LOADER.BIN kernel/kernel.elf )
+
+check_root() {
+       local user=$(whoami)
+       if [ $user != "root" ]; then
+               echo nameless2disk needs to be run as root!
+               exit 1
+       fi
+}
 
 check_binaries() {
        for i in "${BINARIES[@]}"; do
@@ -72,7 +80,7 @@ install_blkdev() {
                exit 1
        fi
        cp boot/x86/stage3/LOADER.BIN $mountpoint/LOADER.BIN
-       cp kernel/kernel.bin $mountpoint/KERNEL.BIN
+       cp kernel/kernel.elf $mountpoint/KERNEL.ELF
        if ! [ $? -eq 0 ]; then
                echo An error occurred!
                exit 1
@@ -92,6 +100,9 @@ install_blkdev() {
 [ -z $(command -v fdisk) ] && echo fdisk not found, is util-linux installed? && exit 127
 [ -z $(command -v mkfs.fat) ] && echo mkfs.fat not found, is dosfstools installed? && exit 127
 
+# Check for root privileges.
+check_root
+
 # Make sure that Nameless has been compiled.
 check_binaries