├── LICENSE ├── README.md └── archlinux_berryboot.sh /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 agoldcheidt 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Converting ArchLinux ARM OS for Berryboot 2 | This is a simple bash script to download and convert ArchLinux OS image for Berryboot. 3 | 4 | ## Universal Image Generator for Berryboot 5 | I've updated the script and added it to my main script. 6 | Execute the script on any terminal and follow the instructions: 7 |
bash <(wget -qO- https://git.io/fx6ZG)
8 | 9 | ### For already converted OS images, go to: https://berryboot.alexgoldcheidt.com/images/ 10 | ### Support my project at: https://paypal.me/AlexGoldcheidt 11 | ![BerryServer](https://home.alexgoldcheidt.com/upload-arfalyjs/hotlink-ok/logo_berryserver_website_2020_150x150_opt-1615391161-71.png) 12 |   13 | -------------------------------------------------------------------------------- /archlinux_berryboot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # ArchLinux ARM OS Image Generator for Berryboot 4 | # Copyright 2017 Alexander G. 5 | # https://www.alexgoldcheidt.com 6 | # https://github.com/agoldcheidt 7 | 8 | if [ "$EUID" -ne 0 ] 9 | then 10 | echo 1>&2 "Please run as root" 11 | exit 1 12 | fi 13 | 14 | #date 15 | date=$(date +"%d-%b-%Y") 16 | clear 17 | 18 | #Some arwork... 19 | echo "------------------------------------------------------------"; 20 | echo " _ _ _ _ _ ___ __ __ "; 21 | echo " /_\ _ _ __| |_ | | (_)_ _ _ ___ __ /_\ | _ \ \/ |"; 22 | echo " / _ \| '_/ _| ' \| |__| | ' \ || \ \ / / _ \| / |\/| |"; 23 | echo " /_/ \_\_| \__|_||_|____|_|_||_\_,_/_\_\/_/ \_\_|_\_| |_|"; 24 | echo " 2018.12.21 "; 25 | echo "------------------------------------------------------------"; 26 | 27 | # Download URLs 28 | URL1="http://fl.us.mirror.archlinuxarm.org/os/ArchLinuxARM-rpi-latest.tar.gz" 29 | URL2="http://fl.us.mirror.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz" 30 | URL3="http://fl.us.mirror.archlinuxarm.org/os/ArchLinuxARM-rpi-3-latest.tar.gz" 31 | 32 | # Names for Converted OS Images 33 | NAME1="archlinuxarm_official_rpi1_zero_berryboot-$date.img" 34 | NAME2="archlinuxarm_official_rpi2_rpi3_berryboot-$date.img" 35 | NAME3="archlinuxarm_official_rpi3_berryboot-$date.img" 36 | 37 | echo "" 38 | echo "#### ARCHLINUX ARM OS IMAGE GENERATOR FOR BERRYBOOT ####" 39 | echo "" 40 | 41 | # ArchLinux OS Image Menu Selection 42 | PS3='Please select your device: ' 43 | options=("Raspberry Pi 1/Zero" "Raspberry Pi 2" "Raspberry Pi 3" "All Raspberry Pi Devices" "Exit") 44 | select opt in "${options[@]}" 45 | do 46 | case $opt in 47 | "Raspberry Pi 1/Zero") 48 | clear 49 | echo "" 50 | echo "#### DOWNLOADING OS IMAGE RPI1/ZERO ####" 51 | echo "" 52 | wget $URL1 53 | sudo mkdir ArchLinux1 54 | clear 55 | echo "" 56 | echo "#### DECOMPRESSING OS IMAGE RPI1/ZERO ####" 57 | echo "" 58 | sudo bsdtar -xpf ArchLinuxARM-rpi-latest.tar.gz -C ArchLinux1 59 | clear 60 | echo "" 61 | echo "#### CONVERTING OS IMAGE TO BERRYBOOT RPI1/ZERO ####" 62 | echo "" 63 | sudo sed -i 's/^\/dev\/mmcblk/#\0/g' ArchLinux1/etc/fstab 64 | sudo sed -i 's/^\/dev\/root/#\0/g' ArchLinux1/etc/fstab 65 | sudo sed -i 's/^\PARTUUID/#\0/g' ArchLinux1/etc/fstab 66 | sudo sed -i 's/^\UUID/#\0/g' ArchLinux1/etc/fstab 67 | sudo sed -i 's/^\LABEL/#\0/g' ArchLinux1/etc/fstab 68 | sudo mksquashfs ArchLinux1/ $NAME1 -comp lzo -e lib/modules var/lib/pacman/local 69 | sudo rm -f ArchLinuxARM-rpi-latest.tar.gz 70 | sudo rm -rf ArchLinux1 71 | clear 72 | echo "" 73 | echo "#### IMAGE READY FOR RPI1/ZERO ####" 74 | echo "" 75 | echo "-----------------------------------------------"; 76 | echo "Support my project at: patreon.com/berryserver/"; 77 | echo "-----------------------------------------------"; 78 | break 79 | ;; 80 | "Raspberry Pi 2") 81 | clear 82 | echo "" 83 | echo "#### DOWNLOADING OS IMAGE RPI2/RPI3 ####" 84 | echo "" 85 | wget $URL2 86 | sudo mkdir ArchLinux2 87 | clear 88 | echo "" 89 | echo "#### DECOMPRESSING OS IMAGE RPI2/RPI3 ####" 90 | echo "" 91 | sudo bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C ArchLinux2 92 | clear 93 | echo "" 94 | echo "#### CONVERTING OS IMAGE TO BERRYBOOT RPI2/RPI3 ####" 95 | echo "" 96 | sudo sed -i 's/^\/dev\/mmcblk/#\0/g' ArchLinux2/etc/fstab 97 | sudo sed -i 's/^\/dev\/root/#\0/g' ArchLinux2/etc/fstab 98 | sudo sed -i 's/^\PARTUUID/#\0/g' ArchLinux2/etc/fstab 99 | sudo sed -i 's/^\UUID/#\0/g' ArchLinux2/etc/fstab 100 | sudo sed -i 's/^\LABEL/#\0/g' ArchLinux2/etc/fstab 101 | sudo mksquashfs ArchLinux2/ $NAME2 -comp lzo -e lib/modules var/lib/pacman/local 102 | sudo rm -f ArchLinuxARM-rpi-2-latest.tar.gz 103 | sudo rm -rf ArchLinux2 104 | clear 105 | echo "" 106 | echo "#### IMAGE READY FOR RPI2/RPI3 ####" 107 | echo "" 108 | echo "-----------------------------------------------"; 109 | echo "Support my project at: patreon.com/berryserver/"; 110 | echo "-----------------------------------------------"; 111 | break 112 | ;; 113 | "Raspberry Pi 3") 114 | clear 115 | echo "" 116 | echo "#### DOWNLOADING OS IMAGE RPI3 ####" 117 | echo "" 118 | wget $URL3 119 | sudo mkdir ArchLinux3 120 | clear 121 | echo "" 122 | echo "#### DECOMPRESSING OS IMAGE RPI3 ####" 123 | echo "" 124 | sudo bsdtar -xpf ArchLinuxARM-rpi-3-latest.tar.gz -C ArchLinux3 125 | clear 126 | echo "" 127 | echo "#### CONVERTING OS IMAGE TO BERRYBOOT RPI3 ####" 128 | echo "" 129 | sudo sed -i 's/^\/dev\/mmcblk/#\0/g' ArchLinux3/etc/fstab 130 | sudo sed -i 's/^\/dev\/root/#\0/g' ArchLinux3/etc/fstab 131 | sudo sed -i 's/^\PARTUUID/#\0/g' ArchLinux3/etc/fstab 132 | sudo sed -i 's/^\UUID/#\0/g' ArchLinux3/etc/fstab 133 | sudo sed -i 's/^\LABEL/#\0/g' ArchLinux3/etc/fstab 134 | sudo mksquashfs ArchLinux3/ $NAME3 -comp lzo -e lib/modules var/lib/pacman/local 135 | sudo rm -f ArchLinuxARM-rpi-3-latest.tar.gz 136 | sudo rm -rf ArchLinux3 137 | clear 138 | echo "" 139 | echo "#### IMAGE READY FOR RPI3 ####" 140 | echo "" 141 | echo "-----------------------------------------------"; 142 | echo "Support my project at: patreon.com/berryserver/"; 143 | echo "-----------------------------------------------"; 144 | break 145 | ;; 146 | "All Raspberry Pi Devices") 147 | clear 148 | echo "" 149 | echo "#### DOWNLOADING OS IMAGE RPI1/ZERO ####" 150 | echo "" 151 | wget $URL1 152 | sudo mkdir ArchLinux1 153 | clear 154 | echo "" 155 | echo "#### DECOMPRESSING OS IMAGE RPI1/ZERO ####" 156 | echo "" 157 | sudo bsdtar -xpf ArchLinuxARM-rpi-latest.tar.gz -C ArchLinux1 158 | clear 159 | echo "" 160 | echo "#### CONVERTING OS IMAGE TO BERRYBOOT RPI1/ZERO ####" 161 | echo "" 162 | sudo sed -i 's/^\/dev\/mmcblk/#\0/g' ArchLinux1/etc/fstab 163 | sudo sed -i 's/^\/dev\/root/#\0/g' ArchLinux1/etc/fstab 164 | sudo sed -i 's/^\PARTUUID/#\0/g' ArchLinux1/etc/fstab 165 | sudo sed -i 's/^\UUID/#\0/g' ArchLinux1/etc/fstab 166 | sudo sed -i 's/^\LABEL/#\0/g' ArchLinux1/etc/fstab 167 | sudo mksquashfs ArchLinux1/ $NAME1 -comp lzo -e lib/modules var/lib/pacman/local 168 | sudo rm -f ArchLinuxARM-rpi-latest.tar.gz 169 | sudo rm -rf ArchLinux1 170 | clear 171 | echo "" 172 | echo "#### IMAGE READY FOR RPI1/ZERO ####" 173 | echo "" 174 | ####### 175 | clear 176 | echo "" 177 | echo "#### DOWNLOADING OS IMAGE RPI2/RPI3 ####" 178 | echo "" 179 | wget $URL2 180 | sudo mkdir ArchLinux2 181 | clear 182 | echo "" 183 | echo "#### DECOMPRESSING OS IMAGE RPI2/RPI3 ####" 184 | echo "" 185 | sudo bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C ArchLinux2 186 | clear 187 | echo "" 188 | echo "#### CONVERTING OS IMAGE TO BERRYBOOT RPI2/RPI3 ####" 189 | echo "" 190 | sudo sed -i 's/^\/dev\/mmcblk/#\0/g' ArchLinux2/etc/fstab 191 | sudo sed -i 's/^\/dev\/root/#\0/g' ArchLinux2/etc/fstab 192 | sudo sed -i 's/^\PARTUUID/#\0/g' ArchLinux2/etc/fstab 193 | sudo sed -i 's/^\UUID/#\0/g' ArchLinux2/etc/fstab 194 | sudo sed -i 's/^\LABEL/#\0/g' ArchLinux2/etc/fstab 195 | sudo mksquashfs ArchLinux2/ $NAME2 -comp lzo -e lib/modules var/lib/pacman/local 196 | sudo rm -f ArchLinuxARM-rpi-2-latest.tar.gz 197 | sudo rm -rf ArchLinux2 198 | clear 199 | echo "" 200 | echo "#### IMAGE READY FOR RPI2/RPI3 ####" 201 | echo "" 202 | ####### 203 | clear 204 | echo "" 205 | echo "#### DOWNLOADING OS IMAGE RPI3 ####" 206 | echo "" 207 | wget $URL3 208 | sudo mkdir ArchLinux3 209 | clear 210 | echo "" 211 | echo "#### DECOMPRESSING OS IMAGE RPI3 ####" 212 | echo "" 213 | sudo bsdtar -xpf ArchLinuxARM-rpi-3-latest.tar.gz -C ArchLinux3 214 | clear 215 | echo "" 216 | echo "#### CONVERTING OS IMAGE TO BERRYBOOT RPI3 ####" 217 | echo "" 218 | sudo sed -i 's/^\/dev\/mmcblk/#\0/g' ArchLinux3/etc/fstab 219 | sudo sed -i 's/^\/dev\/root/#\0/g' ArchLinux3/etc/fstab 220 | sudo sed -i 's/^\PARTUUID/#\0/g' ArchLinux3/etc/fstab 221 | sudo sed -i 's/^\UUID/#\0/g' ArchLinux3/etc/fstab 222 | sudo sed -i 's/^\LABEL/#\0/g' ArchLinux3/etc/fstab 223 | sudo mksquashfs ArchLinux3/ $NAME3 -comp lzo -e lib/modules var/lib/pacman/local 224 | sudo rm -f ArchLinuxARM-rpi-3-latest.tar.gz 225 | sudo rm -rf ArchLinux3 226 | clear 227 | echo "" 228 | echo "#### IMAGE READY FOR ALL RPI DEVICES ####" 229 | echo "" 230 | echo "-----------------------------------------------"; 231 | echo "Support my project at: patreon.com/berryserver/"; 232 | echo "-----------------------------------------------"; 233 | break 234 | ;; 235 | "Exit") 236 | break 237 | ;; 238 | *) echo invalid option;; 239 | esac 240 | done 241 | --------------------------------------------------------------------------------