Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #####################################################################################
- #####################################################################################
- ###
- ### Script for installing ArchLinuxARM on asus c101pa 256GB sd card
- ###
- ### Aims to replicate gdm login loop, dated 20th September 2019
- ###
- ### CREDIT to bikochan https://github.com/bikochan/c101pa
- ###
- ### 1. Insert 256GB sd card
- ### 2. Ctrl-d
- ### 3. cp install.sh /tmp
- ### cd /tmp
- ### sudo su
- ### bash install.sh
- ### reboot
- ### 4. Ctrl-u
- ### 5. login as root
- ### 6. sudo wifi-menu
- ### 7. bash setup.sh
- ###
- ### PREREQUISITES:
- ###
- ### 1) Assumes that ArchLinuxARM-gru-latest.tar.gz is present on USB at
- ###
- ### /media/removable/XXXX
- ###
- ### 3) Assumes that setup.sh is present at
- ###
- ### /home/user/XXXX/Downloads/
- ###
- ### 2) Assumes that a 256GB sd card is present
- ###
- ### ISSUES:
- ###
- ### 1) As of December 2019, wifi-menu is not installed by default in the base system
- ### and appears to have been removed from ArchLinuxARM-gru-latest.tar.gz
- ###
- ### 2) To bypass login loop, edit /etc/gdm/custom.conf as described in the gdm docs
- ###
- ### https://wiki.archlinux.org/index.php/GDM#Automatic_login
- ###
- #####################################################################################
- #####################################################################################
- set -x -o pipefail
- umount /dev/mmcblk1*
- cat <<EOP | fdisk /dev/mmcblk1
- g
- w
- EOP
- cgpt create /dev/mmcblk1
- cgpt add -i 1 -t kernel -b 8192 -s 65536 -l Kernel -S 1 -T 5 -P 10 /dev/mmcblk1
- # -------- FOR 256 GB SSD CARD --------
- cgpt add -i 2 -t data -b 73728 -s `expr 499744735 - 73728` -l Root /dev/mmcblk1
- # -------- FOR OTHER-SIZED SD CARDS --------
- # sz=$(cgpt show /dev/mmcblk1 | sed -e '/Sec GPT table/!d' | awk '{print $1}')
- # cgpt add -i 2 -t data -b 73728 -s $(expr $sz - 73728) -l Root /dev/mmcblk1
- partx -a /dev/mmcblk1
- mkfs.ext4 /dev/mmcblk1p2
- cd /tmp
- mkdir rootfs
- mount /dev/mmcblk1p2 rootfs
- tar -xf /media/removable/XXXX/ArchLinuxARM-gru-latest.tar.gz -C rootfs
- cp /home/user/XXXX/Downloads/setup.sh rootfs/root
- dd if=rootfs/boot/vmlinux.kpart of=/dev/mmcblk1p1
- sync
- umount rootfs
- # -------- MAKE SURE THE CHROMEBOOK EXPECTS TO BE BOOTED FROM EXTERNAL MEDIA --------
- crossystem dev_boot_usb=1 dev_boot_signed_only=0
Advertisement
Add Comment
Please, Sign In to add comment