Skip to content

Commit 34e1e99

Browse files
fix init errors
1 parent a5b1875 commit 34e1e99

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

scripts/generate-initramfs.sh

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ gzip
1717

1818
echo "[1/7] Cleaning previous build..."
1919

20-
sudo rm -rf "$WORKDIR"
20+
rm -rf "$WORKDIR"
2121
mkdir -p "$WORKDIR"
2222
cd "$WORKDIR"
2323

@@ -38,7 +38,7 @@ root
3838

3939
echo "[3/7] Installing BusyBox..."
4040

41-
cp /bin/busybox bin/busybox
41+
cp /bin/busybox bin/
4242

4343
echo "[4/7] Enabling ALL BusyBox commands..."
4444

@@ -49,15 +49,15 @@ cd ..
4949
echo "[5/7] Creating init script..."
5050

5151
cat << 'EOF' > init
52-
#!/bin/sh
52+
#!/bin/busybox sh
5353
5454
echo
5555
echo "Hyperion Initramfs Booting..."
5656
echo
5757
58-
mount -t proc none /proc
59-
mount -t sysfs none /sys
60-
mount -t devtmpfs none /dev
58+
mount -t proc proc /proc
59+
mount -t sysfs sysfs /sys
60+
mount -t devtmpfs devtmpfs /dev
6161
6262
echo
6363
echo "Welcome to Hyperion Kernel!"
@@ -70,12 +70,14 @@ chmod +x init
7070

7171
echo "[6/7] Creating device nodes..."
7272

73-
sudo mknod -m 622 dev/console c 5 1 2>/dev/null || true
74-
sudo mknod -m 666 dev/null c 1 3 2>/dev/null || true
73+
sudo mknod -m 600 dev/console c 5 1 || true
74+
sudo mknod -m 666 dev/null c 1 3 || true
7575

7676
echo "[7/7] Packing initramfs..."
7777

78-
find . -print0 | cpio --null -ov --format=newc 2>/dev/null | gzip > "$OUTFILE"
78+
find . -print0 \
79+
| cpio --null -ov --format=newc --owner root:root 2>/dev/null \
80+
| gzip -9 > "$OUTFILE"
7981

8082
echo
8183
echo "=== Done! ==="

0 commit comments

Comments
 (0)