diff --git a/mxgrub/create_initramfs b/mxgrub/create_initramfs old mode 100644 new mode 100755 index 4a761e0..658b52e --- a/mxgrub/create_initramfs +++ b/mxgrub/create_initramfs @@ -1,5 +1,7 @@ #!/bin/sh +set -x + if [ -z "$1" ]; then echo "You need to supply an initrd file name" exit 1 @@ -9,10 +11,10 @@ fi DSTDIR=kernel/x86/microcode INITRDNAME="$1" INITRDPATH=/boot/grub/"$INITRDNAME".igz -INITRDDIR="$TMPDIR"/"$INITRDNAME" +INITRDDIR="$TMPDIR/$INITRDNAME" mkdir -p "$INITRDDIR" cd "$INITRDDIR" -mkdir -p "$DSDDIR" +mkdir -p "$DSTDIR" if [ -d /lib/firmware/amd-ucode ]; then cat /lib/firmware/amd-ucode/microcode_amd*.bin > "$DSTDIR"/AuthenticAMD.bin @@ -22,7 +24,9 @@ if [ -d /lib/firmware/intel-ucode ]; then cat /lib/firmware/intel-ucode/* > "$DSTDIR"/GenuineIntel.bin fi +ls -ltr "$TMPDIR" find . | cpio -o -H newc > "$TMPDIR"/ucode.cpio +ls -ltr "$TMPDIR" cd .. @@ -30,8 +34,8 @@ cd .. rm -rf "$INITRDDIR" cd /project/admin/initramfs -find .|cpio -H newc -o | gzip > "$TMPDIR"/"$INITRDNAME" +find .|cpio -H newc -o | gzip > "$TMPDIR/$INITRDNAME.igz" # -cat ucode.cpio $INITRDNAME > /boot/grub/"$INITRDNAME" -rm "$TMPDIR"/ucode.cpio "$TMPDIR"/"$INITRDNAME" +cat "$TMPDIR"/ucode.cpio "$TMPDIR/$INITRDNAME.igz" > /boot/grub/"$INITRDNAME.igz" +rm "$TMPDIR"/ucode.cpio "$TMPDIR"/"$INITRDNAME.igz" diff --git a/mxgrub/mxgrub b/mxgrub/mxgrub index c991e0f..5fb288f 100755 --- a/mxgrub/mxgrub +++ b/mxgrub/mxgrub @@ -252,7 +252,7 @@ sub cmd_update { } sub cmd_initramfs { - sys('/project/mxtools/mxgrub/create_initramfs', 'initramfs'); + sys('create_initramfs', 'initramfs'); } our ($opt_list,$opt_update,$opt_initramfs,$opt_test);