init_script.sh 718 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/mnt/busybox sh
  2. BUSYBOX=/mnt/busybox
  3. alias mkdir="$BUSYBOX mkdir "
  4. alias mknod="$BUSYBOX mknod "
  5. alias cat="$BUSYBOX cat "
  6. mkdir -p /etc
  7. mkdir -p /root
  8. mkdir -p /dev
  9. mknod -m 666 /dev/console c 2 0
  10. mknod -m 666 /dev/null c 1 0
  11. mknod -m 666 /dev/sda b 8 0
  12. mknod -m 666 /dev/sda1 b 8 1
  13. cat > /etc/passwd <<EOF
  14. root:x:0:0:root:/root:/mnt/busybox sh
  15. EOF
  16. cat > /etc/group <<EOF
  17. root:x:0:root
  18. EOF
  19. cat > /root/.profile <<EOF
  20. export PATH=/mnt
  21. export HOME=/root
  22. export BUSYBOX=/mnt/busybox
  23. alias ls="$BUSYBOX ls "
  24. alias ll="$BUSYBOX ls -l "
  25. alias la="$BUSYBOX ls -la "
  26. alias cat="$BUSYBOX cat "
  27. alias clear="$BUSYBOX clear "
  28. EOF
  29. exec /mnt/init /mnt/busybox sh -l \
  30. < /dev/console > /dev/console 2> /dev/console