MrRockchip

GOOD: wkfs.sh

Feb 2nd, 2026 (edited)
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. wkfs.sh
  2.  
  3. #!/bin/sh
  4. mkdir -pv {dev,proc,etc/init.d,sys,tmp,home,var/run,lib/firmware/ath9k_htc,lib/firmware/rtl_nic}
  5. sudo mknod ./dev/console c 5 1
  6. sudo mknod ./dev/null c 1 3
  7. wget https://krzysztofjankowski.com/floppinux/downloads/0.3.1/welcome
  8. cat >> ./etc/inittab << EOF
  9. ::sysinit:/etc/init.d/rc
  10. ::askfirst:/usr/bin/setsid /bin/cttyhack /bin/sh
  11. ::respawn:/usr/bin/setsid /bin/cttyhack /bin/sh
  12. ::restart:/sbin/init
  13. ::ctrlaltdel:/sbin/reboot
  14. ::shutdown:/bin/umount -a -r
  15. EOF
  16. cat >> ./etc/init.d/rc << EOF
  17. #!/bin/sh
  18. mount -t proc none /proc
  19. mount -t sysfs none /sys
  20. mdev -s
  21. ln -s /proc/mounts /etc/mtab
  22. mkdir -p /mnt /home
  23. mount -t msdos -o rw /dev/fd0 /mnt
  24. mkdir -p /mnt/data
  25. mount --bind /mnt/data /home
  26. clear
  27. cat ./welcome
  28. cd /home/
  29. udhcpc -i eth0 -q &
  30. /usr/bin/setsid /bin/cttyhack /bin/sh
  31. EOF
  32. ###cat >> ./etc/netup.sh << EOF
  33. ####!/bin/sh
  34. ###ip link set eth0 up
  35. ###udhcpc -i eth0 -q
  36. ###ifconfig eth0 10.0.2.15 netmask 255.255.255.0 up
  37. ###route add default gw 10.0.2.2
  38. ###echo "nameserver 8.8.8.8" > /etc/resolv.conf
  39. ###EOF
  40. cat >> ./etc/udhcpc.sh << EOF
  41. #!/bin/sh
  42. case "\$1" in
  43. bound|renew)
  44. # Apply the IP address and subnet mask
  45. ifconfig \$interface \$ip netmask \$subnet up
  46.  
  47. # Set default gateway if provided
  48. if [ -n "\$router" ]; then
  49. # Remove any existing default route
  50. route del default 2>/dev/null
  51. # Add new default route (use first router if multiple)
  52. for gw in \$router; do
  53. route add default gw \$gw dev \$interface
  54. break
  55. done
  56. fi
  57.  
  58. # Set DNS servers if provided
  59. if [ -n "\$dns" ]; then
  60. echo -n > /etc/resolv.conf
  61. for ns in \$dns; do
  62. echo "nameserver \$ns" >> /etc/resolv.conf
  63. done
  64. fi
  65. ;;
  66. deconfig)
  67. # Clear configuration when interface goes down
  68. ifconfig \$interface 0.0.0.0
  69. ;;
  70. esac
  71.  
  72. exit 0
  73. EOF
  74. cat >> ./etc/wpa_supplicant.conf << EOF
  75. ctrl_interface=/var/run/wpa_supplicant
  76. update_config=1
  77. EOF
  78. cp ./../dropbear/dbclient ./usr/bin/dbclient
  79. cp ./../dropbear/scp ./usr/bin/scp
  80. cp ./../hostap/wpa_supplicant/wpa_supplicant ./usr/bin/wpa_supplicant
  81. cp ./../hostap/wpa_supplicant/wpa_cli ./usr/bin/wpa_cli
  82. cp ./../linux-firmware/ath9k_htc/htc_9271-1.4.0.fw ./lib/firmware/ath9k_htc/htc_9271-1.4.0.fw
  83. cp ./../linux-firmware/rtl_nic/rtl816* ./lib/firmware/rtl_nic/
  84. cd ./usr/bin/
  85. ln -s dbclient ssh
  86. cd ./../../
  87. chmod +x ./etc/init.d/rc
  88. #chmod +x ./etc/netup.sh
  89. chmod +x ./etc/udhcpc.sh
  90. sudo chown -R root:root ./
  91. rm -f ./../rootfs.cpio.lzma
  92. find . | cpio -H newc -o | xz --format=lzma --check=crc32 --lzma1=dict=512KiB,preset=9e > ./../rootfs.cpio.lzma
  93. cd ./../
  94.  
  95.  
  96. wpfs.sh
  97.  
  98. #!/bin/sh
  99. cd ./hostap/wpa_supplicant/
  100. export CC="/home/artix/my-floppy-distro/x86_64-linux-musl-cross/bin/x86_64-linux-musl-gcc"
  101. echo "$CC"
  102. make clean && make CC="$CC" wpa_supplicant wpa_cli
  103. cd ./../../
  104. cd ./filesystem/
  105. sudo cp ./../dropbear/dbclient ./usr/bin/dbclient
  106. sudo cp ./../dropbear/scp ./usr/bin/scp
  107. sudo cp ./../hostap/wpa_supplicant/wpa_supplicant ./usr/bin/wpa_supplicant
  108. sudo cp ./../hostap/wpa_supplicant/wpa_cli ./usr/bin/wpa_cli
  109. sudo chown -R root:root ./
  110. rm -f ./../rootfs.cpio.lzma
  111. find . | cpio -H newc -o | xz --format=lzma --check=crc32 --lzma1=dict=512KiB,preset=9e > ./../rootfs.cpio.lzma
  112. cd ./../
  113. ./mkflop.sh
  114. #
  115.  
  116. wufs.sh
  117.  
  118. #!/bin/sh
  119. cd ./filesystem/
  120. sudo cp ./../dropbear/dbclient ./usr/bin/dbclient
  121. sudo cp ./../dropbear/scp ./usr/bin/scp
  122. sudo cp ./../hostap/wpa_supplicant/wpa_supplicant ./usr/bin/wpa_supplicant
  123. sudo cp ./../hostap/wpa_supplicant/wpa_cli ./usr/bin/wpa_cli
  124. sudo sstrip ./usr/bin/dbclient
  125. sudo sstrip ./usr/bin/scp
  126. sudo sstrip ./usr/bin/wpa_supplicant
  127. sudo sstrip ./usr/bin/wpa_cli
  128. sudo chown -R root:root ./
  129. rm -f ./../rootfs.cpio.lzma
  130. find . | cpio -H newc -o | xz --format=lzma --check=crc32 --lzma1=dict=512KiB,preset=9e > ./../rootfs.cpio.lzma
  131. cd ./../
  132. ./mkflop.sh
  133. #
  134.  
  135. mkflop.sh
  136.  
  137. #!/bin/sh
  138. rm -f ./floppinux.img
  139. dd if=/dev/zero of=./floppinux.img bs=1k count=2880
  140. mkdosfs -n FLOPPINUX ./floppinux.img
  141. syslinux --install ./floppinux.img
  142. sudo mount -o loop ./floppinux.img /mnt
  143. sudo mkdir /mnt/data
  144. sudo cp ./hello.txt /mnt/data/
  145. rm -f ./bzImage
  146. cp ./linux/arch/x86_64/boot/bzImage ./bzImage
  147. sudo cp ./bzImage /mnt
  148. sudo cp ./rootfs.cpio.lzma /mnt/rfscpiol.zma
  149. sudo cp ./syslinux.cfg /mnt
  150. df -h
  151. sudo umount /mnt
  152. scp ./floppinux.img [email protected]:./VirtualBoxVMs/Test/Test_1.img
Advertisement
Add Comment
Please, Sign In to add comment