[install-hyperbola] support ASUS
This commit is contained in:
parent
6b655a5659
commit
a5e78d45dd
34
install-hyperbola/asus/grub.cfg
Normal file
34
install-hyperbola/asus/grub.cfg
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
insmod part_gpt
|
||||||
|
insmod part_msdos
|
||||||
|
insmod fat
|
||||||
|
insmod efi_gop
|
||||||
|
insmod efi_uga
|
||||||
|
insmod video_bochs
|
||||||
|
insmod video_cirrus
|
||||||
|
insmod font
|
||||||
|
|
||||||
|
if loadfont "${prefix}/fonts/unicode.pf2" ; then
|
||||||
|
insmod gfxterm
|
||||||
|
set gfxmode="1024x768x32;auto"
|
||||||
|
terminal_input console
|
||||||
|
terminal_output gfxterm
|
||||||
|
fi
|
||||||
|
|
||||||
|
menuentry "Hyperbola GNU/Linux-libre x86_64" {
|
||||||
|
set gfxpayload=keep
|
||||||
|
search --no-floppy --set=root --label HYPER_v029
|
||||||
|
echo 'Loading linux-libre-lts kernel...'
|
||||||
|
linux /hyperbola/boot/x86_64/vmlinuz archisobasedir=hyperbola hyperisolabel=HYPER_v029 add_efi_memmap
|
||||||
|
echo 'Cargando imagen de memoria inicial...'
|
||||||
|
initrd /hyperbola/boot/x86_64/hyperiso.img
|
||||||
|
}
|
||||||
|
|
||||||
|
menuentry "UEFI Shell x86_64 v2" {
|
||||||
|
search --no-floppy --set=root --label HYPER_v029
|
||||||
|
chainloader /EFI/shellx64_v2.efi
|
||||||
|
}
|
||||||
|
|
||||||
|
menuentry "UEFI Shell x86_64 v1" {
|
||||||
|
search --no-floppy --set=root --label HYPER_v029
|
||||||
|
chainloader /EFI/shellx64_v1.efi
|
||||||
|
}
|
96
install-hyperbola/asus/install.md
Normal file
96
install-hyperbola/asus/install.md
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
### ASUS x205TA
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###### General Installation procedure (standard install on EFI):
|
||||||
|
1. Use conection `wpa_supplicant`
|
||||||
|
`wpa_supplicant -B -i <name-device> -c <(wpa_passphrase "ssid" "psk")`
|
||||||
|
2. Start ssh `# rc-service sshd start`
|
||||||
|
3. Connect to machine via SSH
|
||||||
|
4. Visit https://www.hyperbola.info/mirrorlist/ on another computer, generate mirrorlist
|
||||||
|
5. Edit /etc/pacman.d/mirrorlist on the Hyperbola computer and paste the faster servers
|
||||||
|
6. Update package indexes: `# pacman -Syyy`
|
||||||
|
7. Create efi partition:
|
||||||
|
|
||||||
|
`# fdisk /dev/mmcblk1`
|
||||||
|
|
||||||
|
* g (to create an empty GPT partition table)
|
||||||
|
* n
|
||||||
|
* 1
|
||||||
|
* enter
|
||||||
|
* +300M
|
||||||
|
* t
|
||||||
|
* 1 (For EFI)
|
||||||
|
* w
|
||||||
|
|
||||||
|
8. Create root partition:
|
||||||
|
|
||||||
|
`# fdisk /dev/mmcblk1`
|
||||||
|
|
||||||
|
* n
|
||||||
|
* 2
|
||||||
|
* enter
|
||||||
|
* +30G
|
||||||
|
* w
|
||||||
|
|
||||||
|
9. Create home partition:
|
||||||
|
|
||||||
|
`# fdisk /dev/mmcblk1`
|
||||||
|
|
||||||
|
* n
|
||||||
|
* 3
|
||||||
|
* enter
|
||||||
|
* enter
|
||||||
|
* w
|
||||||
|
|
||||||
|
10. `# mkfs.fat -F32 /dev/mmcblk1p1`
|
||||||
|
11. Format devices
|
||||||
|
`# mkfs.ext4 /dev/mmcblk1p2`
|
||||||
|
`# mkfs.ext4 /dev/mmcblk1p3`
|
||||||
|
|
||||||
|
12. Make Home directory
|
||||||
|
`# mkdir /mnt/home`
|
||||||
|
|
||||||
|
13. `# mount /dev/mmcblk1p2 /mnt`
|
||||||
|
`# mount /dev/mmcblk1p3 /mnt/home`
|
||||||
|
|
||||||
|
14. `# pacstrap -i /mnt base base-devel grub-bios networkmanager xf86-input-synaptics kernel-firmware`
|
||||||
|
15. `# genfstab -U -p /mnt >> /mnt/etc/fstab`
|
||||||
|
16. `# arch-chroot /mnt`
|
||||||
|
17. `# pacman -S base-devel grub efibootmgr dosfstools openssh os-prober mtools linux-libre-lts-api-headers linux-libre-lts`
|
||||||
|
18. `# nano /etc/locale.gen` (uncomment es_ES.UTF-8)
|
||||||
|
19. `# locale-gen`
|
||||||
|
20. Enable `root` logon via `ssh`
|
||||||
|
21. `# rc-update add sshd default`
|
||||||
|
22. `# passwd` (for setting root password)
|
||||||
|
|
||||||
|
23. Build EFI (before `arch-chroot /mnt`)
|
||||||
|
`# mkdir /boot/efi`
|
||||||
|
`# mount /dev/mmcblk1p1 /boot/efi`
|
||||||
|
`# mkdir /boot/efi/EFI/BOOT`
|
||||||
|
`# cp -v /boot/efi/EFI/GRUB/grubx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI`
|
||||||
|
|
||||||
|
24. `nano -w /boot/efi/startup.nsh`
|
||||||
|
|
||||||
|
```bash
|
||||||
|
bcf boot add 1 fs0:\EFI\GRUB\grubx64.efi "Hyper GRUB bootloader"
|
||||||
|
```
|
||||||
|
|
||||||
|
25. `# grub-install --target=x86_64-efi --bootloader-id=GRUB --recheck --efi-directory=/boot/efi`
|
||||||
|
|
||||||
|
26. `# cp /usr/share/locale/es/LC_MESSAGES/grub.mo /boot/grub/locale/es.mo`
|
||||||
|
27. `# grub-mkconfig -o /boot/grub/grub.cfg`
|
||||||
|
|
||||||
|
28. Build botia32.efi (necessary in ASUSx205TA)
|
||||||
|
`# grub-mkstandalone -d /usr/lib/grub/i386-efi/ -O i386-efi --modules="part_gpt part_msdos" --fonts="unicode" --locales="uk" --themes="" -o "/boot/efi/EFI/GRUB/bootia32.efi" "boot/grub/grub.cfg=/boot/grub/grub.cfg" -v`
|
||||||
|
`# cp -v /boot/efi/EFI/GRUB/bootia32.efi /boot/efi/EFI/BOOT/BOOTIA32.EFI`
|
||||||
|
|
||||||
|
29. Create swap file:
|
||||||
|
* `# fallocate -l 2G /swapfile`
|
||||||
|
* `# chmod 600 /swapfile`
|
||||||
|
* `# mkswap /swapfile`
|
||||||
|
* `# echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab`
|
||||||
|
|
||||||
|
30. `$ exit`
|
||||||
|
31. `# umount -a`
|
||||||
|
32. `# reboot`
|
56
install-hyperbola/asus/uefi.md
Normal file
56
install-hyperbola/asus/uefi.md
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
### Escribiendo grub
|
||||||
|
|
||||||
|
$ nano -w grub.cfg
|
||||||
|
|
||||||
|
```
|
||||||
|
insmod part_gpt
|
||||||
|
insmod part_msdos
|
||||||
|
insmod fat
|
||||||
|
insmod efi_gop
|
||||||
|
insmod efi_uga
|
||||||
|
insmod video_bochs
|
||||||
|
insmod video_cirrus
|
||||||
|
insmod font
|
||||||
|
|
||||||
|
if loadfont "${prefix}/fonts/unicode.pf2" ; then
|
||||||
|
insmod gfxterm
|
||||||
|
set gfxmode="1024x768x32;auto"
|
||||||
|
terminal_input console
|
||||||
|
terminal_output gfxterm
|
||||||
|
fi
|
||||||
|
|
||||||
|
menuentry "Hyperbola GNU/Linux-libre x86_64" {
|
||||||
|
set gfxpayload=keep
|
||||||
|
search --no-floppy --set=root --label HYPER_v029
|
||||||
|
echo 'Loading linux-libre-lts kernel...'
|
||||||
|
linux /hyperbola/boot/x86_64/vmlinuz archisobasedir=hyperbola hyperisolabel=HYPER_v029 add_efi_memmap
|
||||||
|
echo 'Cargando imagen de memoria inicial...'
|
||||||
|
initrd /hyperbola/boot/x86_64/hyperiso.img
|
||||||
|
}
|
||||||
|
|
||||||
|
menuentry "UEFI Shell x86_64 v2" {
|
||||||
|
search --no-floppy --set=root --label HYPER_v029
|
||||||
|
chainloader /EFI/shellx64_v2.efi
|
||||||
|
}
|
||||||
|
|
||||||
|
menuentry "UEFI Shell x86_64 v1" {
|
||||||
|
search --no-floppy --set=root --label HYPER_v029
|
||||||
|
chainloader /EFI/shellx64_v1.efi
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### Construyendo bootia32.efi
|
||||||
|
|
||||||
|
```bash
|
||||||
|
grub-mkstandalone -d /usr/lib/grub/i386-efi/ \
|
||||||
|
-O i386-efi --modules="part_gpt part_msdos" \
|
||||||
|
--fonts="unicode" --locales="uk" --themes="" \
|
||||||
|
-o "/output/path/bootia32.efi" "boot/grub/grub.cfg=/to/path/grub.cfg" \
|
||||||
|
-v
|
||||||
|
```
|
||||||
|
|
||||||
|
Recuerde cambiar `/output/path` y `/to/path/` por sus respectivo directorios
|
||||||
|
|
||||||
|
### Copiar bootia32.efi
|
||||||
|
Copie el archivo (bootia32.efi) al directorio /EFI/BOOT de la memoria usb
|
Loading…
x
Reference in New Issue
Block a user