Guest User

ArchLinuxARM asus c101 pa installation

a guest
Dec 12th, 2019
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.42 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #####################################################################################
  4. #####################################################################################
  5. ###
  6. ### Script for installing ArchLinuxARM on asus c101pa 256GB sd card
  7. ###
  8. ### Aims to replicate gdm login loop, dated 20th September 2019
  9. ###
  10. ### CREDIT to bikochan https://github.com/bikochan/c101pa
  11. ###
  12. ###     1. Insert 256GB sd card            
  13. ###     2. Ctrl-d
  14. ###  3. cp install.sh /tmp
  15. ###       cd /tmp
  16. ###          sudo su                                 
  17. ###          bash install.sh                   
  18. ###          reboot                            
  19. ###     4. Ctrl-u
  20. ###     5. login as root
  21. ### 6. sudo wifi-menu
  22. ### 7. bash setup.sh                       
  23. ###
  24. ### PREREQUISITES:
  25. ###
  26. ### 1) Assumes that ArchLinuxARM-gru-latest.tar.gz is present on USB at
  27. ###
  28. ###     /media/removable/XXXX
  29. ###
  30. ### 3) Assumes that setup.sh is present at
  31. ###
  32. ###     /home/user/XXXX/Downloads/
  33. ###
  34. ### 2) Assumes that a 256GB sd card is present
  35. ###
  36. ### ISSUES:
  37. ###
  38. ### 1) As of December 2019, wifi-menu is not installed by default in the base system
  39. ###    and appears to have been removed from ArchLinuxARM-gru-latest.tar.gz
  40. ###
  41. ###     2) To bypass login loop, edit /etc/gdm/custom.conf as described in the gdm docs
  42. ###
  43. ###     https://wiki.archlinux.org/index.php/GDM#Automatic_login         
  44. ###                                          
  45. #####################################################################################
  46. #####################################################################################
  47.  
  48. set -x -o pipefail
  49.  
  50. umount /dev/mmcblk1*
  51. cat <<EOP | fdisk /dev/mmcblk1
  52. g
  53. w
  54. EOP
  55. cgpt create /dev/mmcblk1
  56. cgpt add -i 1 -t kernel -b 8192 -s 65536 -l Kernel -S 1 -T 5 -P 10 /dev/mmcblk1
  57.  
  58. # -------- FOR 256 GB SSD CARD --------
  59. cgpt add -i 2 -t data -b 73728 -s `expr 499744735 - 73728` -l Root /dev/mmcblk1
  60.  
  61. # -------- FOR OTHER-SIZED SD CARDS --------
  62. # sz=$(cgpt show /dev/mmcblk1 | sed -e '/Sec GPT table/!d' | awk '{print $1}')
  63. # cgpt add -i 2 -t data -b 73728 -s $(expr $sz - 73728) -l Root /dev/mmcblk1
  64.  
  65. partx -a /dev/mmcblk1
  66. mkfs.ext4 /dev/mmcblk1p2
  67.  
  68. cd /tmp
  69. mkdir rootfs
  70. mount /dev/mmcblk1p2 rootfs
  71.  
  72. tar -xf /media/removable/XXXX/ArchLinuxARM-gru-latest.tar.gz -C rootfs
  73.  
  74. cp /home/user/XXXX/Downloads/setup.sh rootfs/root
  75.  
  76. dd if=rootfs/boot/vmlinux.kpart of=/dev/mmcblk1p1
  77. sync
  78. umount rootfs
  79.  
  80. # -------- MAKE SURE THE CHROMEBOOK EXPECTS TO BE BOOTED FROM EXTERNAL MEDIA --------
  81. crossystem dev_boot_usb=1 dev_boot_signed_only=0
Advertisement
Add Comment
Please, Sign In to add comment