<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://yawg.net/index.php?action=history&amp;feed=atom&amp;title=Script%2FRPi-ArchInstall</id>
	<title>Script/RPi-ArchInstall - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://yawg.net/index.php?action=history&amp;feed=atom&amp;title=Script%2FRPi-ArchInstall"/>
	<link rel="alternate" type="text/html" href="https://yawg.net/index.php?title=Script/RPi-ArchInstall&amp;action=history"/>
	<updated>2026-05-01T01:35:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://yawg.net/index.php?title=Script/RPi-ArchInstall&amp;diff=16&amp;oldid=prev</id>
		<title>Encryptid: Created page with &quot;=Format MicroSD= Change /dev/sdb to your target disk. Uncomment image sections as needed.  &lt;pre&gt; mkfs.vfat /dev/sdb1 mkfs.ext4 /dev/sdb2 mount /dev/sdb2 root/ mount /dev/sdb1 boot/  # Raspberry Pi 4 or 3 Aarch64 (no closed source ARMv7 packages) # wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-aarch64-latest.tar.gz # bsdtar -xpf ArchLinuxARM-rpi-aarch64-latest.tar.gz -C root # Extra line for Pi4 # sed -i &#039;s/mmcblk0/mmcblk1/g&#039; root/etc/fstab  # Raspberry Pi 4 - ARMv7...&quot;</title>
		<link rel="alternate" type="text/html" href="https://yawg.net/index.php?title=Script/RPi-ArchInstall&amp;diff=16&amp;oldid=prev"/>
		<updated>2025-08-06T18:55:41Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=Format MicroSD= Change /dev/sdb to your target disk. Uncomment image sections as needed.  &amp;lt;pre&amp;gt; mkfs.vfat /dev/sdb1 mkfs.ext4 /dev/sdb2 mount /dev/sdb2 root/ mount /dev/sdb1 boot/  # Raspberry Pi 4 or 3 Aarch64 (no closed source ARMv7 packages) # wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-aarch64-latest.tar.gz # bsdtar -xpf ArchLinuxARM-rpi-aarch64-latest.tar.gz -C root # Extra line for Pi4 # sed -i &amp;#039;s/mmcblk0/mmcblk1/g&amp;#039; root/etc/fstab  # Raspberry Pi 4 - ARMv7...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Format MicroSD=&lt;br /&gt;
Change /dev/sdb to your target disk. Uncomment image sections as needed. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkfs.vfat /dev/sdb1&lt;br /&gt;
mkfs.ext4 /dev/sdb2&lt;br /&gt;
mount /dev/sdb2 root/&lt;br /&gt;
mount /dev/sdb1 boot/&lt;br /&gt;
&lt;br /&gt;
# Raspberry Pi 4 or 3 Aarch64 (no closed source ARMv7 packages)&lt;br /&gt;
# wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-aarch64-latest.tar.gz&lt;br /&gt;
# bsdtar -xpf ArchLinuxARM-rpi-aarch64-latest.tar.gz -C root&lt;br /&gt;
# Extra line for Pi4&lt;br /&gt;
# sed -i &amp;#039;s/mmcblk0/mmcblk1/g&amp;#039; root/etc/fstab&lt;br /&gt;
&lt;br /&gt;
# Raspberry Pi 4 - ARMv7&lt;br /&gt;
# wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-4-latest.tar.gz&lt;br /&gt;
# bsdtar -xpf ArchLinuxARM-rpi-4-latest.tar.gz -C root&lt;br /&gt;
&lt;br /&gt;
# Raspberry Pi 3 and 2 - ARMv7&lt;br /&gt;
# wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz&lt;br /&gt;
# bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C root&lt;br /&gt;
&lt;br /&gt;
# Raspberry Pi 1 and 0 - ARMv6&lt;br /&gt;
# wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-latest.tar.gz&lt;br /&gt;
# bsdtar -xpf ArchLinuxARM-rpi-latest.tar.gz -C root&lt;br /&gt;
&lt;br /&gt;
sync&lt;br /&gt;
mv root/boot/* boot/&lt;br /&gt;
read -p &amp;quot;Config boot/config.txt and umount&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=First Boot=&lt;br /&gt;
Consider posting this into a script under the root/ folder for root to run after first boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash &lt;br /&gt;
clear &amp;amp;&amp;amp; echo &amp;quot;Connect to Wifi, name it wlan0-home&amp;quot;&lt;br /&gt;
wifi-menu&lt;br /&gt;
netctl enable wlan0-home&lt;br /&gt;
ln -s /usr/share/zoneinfo/America/Los_Angeles /etc/localtime&lt;br /&gt;
echo &amp;#039;$hostname&amp;#039; &amp;gt; /etc/hostname&lt;br /&gt;
hostnamectl set-hostname $hostname&lt;br /&gt;
sed -i &amp;#039;s/#Color/Color/&amp;#039; /etc/pacman.conf&lt;br /&gt;
pacman-key --init&lt;br /&gt;
pacman-key --populate archlinuxarm&lt;br /&gt;
pacman -Syu #Packages&lt;br /&gt;
clear &amp;amp;&amp;amp; echo &amp;quot;Uncomment wheel group line&amp;quot;&lt;br /&gt;
nano /etc/sudoers&lt;br /&gt;
useradd -m -G wheel -s /bin/bash $user&lt;br /&gt;
echo &amp;quot;user password&amp;quot;&lt;br /&gt;
passwd $user&lt;br /&gt;
echo &amp;quot;change root password&amp;quot;&lt;br /&gt;
passwd&lt;br /&gt;
userdel alarm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Packages and Tweaks==&lt;br /&gt;
===Aarch64===&lt;br /&gt;
====RPi4====&lt;br /&gt;
Before unmounting the partitions, update /etc/fstab for the different SD block device compared to the Raspberry Pi 3:&lt;br /&gt;
    sed -i &amp;#039;s/mmcblk0/mmcblk1/g&amp;#039; root/etc/fstab&lt;br /&gt;
Prefer i3 or XFCE, both seem to work best on SLIM&lt;br /&gt;
    pacman -Syu sudo git base-devel go xf86-video-fbturbo-git xf86-video-fbdev slim xorg openssh blueman i3 dmenu&lt;br /&gt;
    pacman -Syu sudo git base-devel go xf86-video-fbturbo-git xf86-video-fbdev slim xorg openssh blueman xfce4 xfce4-goodies&lt;br /&gt;
Add the rest:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
read -p &amp;quot;enable autologin and default user&amp;quot;&lt;br /&gt;
nano /etc/slim.conf &lt;br /&gt;
systemctl enable slim &lt;br /&gt;
systemctl enable sshd&lt;br /&gt;
systemctl enable bluetooth&lt;br /&gt;
echo &amp;quot;git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
cd yay&lt;br /&gt;
makepkg -si&lt;br /&gt;
echo &amp;#039;exec i3&amp;#039; &amp;gt; ~/.xinitrc&lt;br /&gt;
echo &amp;#039;exec blueman-applet &amp;amp;&lt;br /&gt;
exec firefox&amp;#039; &amp;gt;&amp;gt; ~/.config/i3/config &lt;br /&gt;
&amp;quot; &amp;gt; /home/$user/yay.sh &amp;amp;&amp;amp; chown $user /home/$user/yay.sh &amp;amp;&amp;amp; chmod +x /home/$user/yay.sh &lt;br /&gt;
echo &amp;quot;[Policy]&lt;br /&gt;
AutoEnable=true&amp;quot; &amp;gt;&amp;gt; /etc/bluetooth/main.conf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RPi3====&lt;br /&gt;
Same as Pi4 but use this for the user setup script instead for the Bluetooth modules&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
cd yay&lt;br /&gt;
makepkg -si&lt;br /&gt;
yay -S pi-bluetooth&lt;br /&gt;
# might be necessary on rpi2 image - hciattach-rpi3&lt;br /&gt;
echo &amp;#039;exec startlxde&amp;#039; &amp;gt; ~/.xinitrc&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;#039;btc_mode=1&lt;br /&gt;
btc_params8=0x4e20&lt;br /&gt;
btc_params1=0x7530&amp;#039; &amp;gt;&amp;gt; /usr/lib/firmware/updates/brcm/brcmfmac43430-sdio.txt&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;#039;btc_mode=1&lt;br /&gt;
btc_params8=0x4e20&lt;br /&gt;
btc_params1=0x7530&amp;#039; &amp;gt;&amp;gt; /usr/lib/firmware/updates/brcm/brcmfmac43455-sdio.txt&amp;quot; &amp;gt; /home/$user/yay.sh &amp;amp;&amp;amp; chown $user /home/$user/yay.sh &amp;amp;&amp;amp; chmod +x /home/$user/yay.sh &lt;br /&gt;
echo &amp;quot;[Policy]&lt;br /&gt;
AutoEnable=true&amp;quot; &amp;gt;&amp;gt; /etc/bluetooth/main.conf &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=In Use Images=&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
RPi4 &amp;quot;YawgDisplay&amp;quot;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash &lt;br /&gt;
clear &amp;amp;&amp;amp; echo &amp;quot;Connect to Wifi, name it wlan0-home&amp;quot;&lt;br /&gt;
wifi-menu&lt;br /&gt;
netctl enable wlan0-home&lt;br /&gt;
ln -s /usr/share/zoneinfo/America/Los_Angeles /etc/localtime&lt;br /&gt;
echo &amp;#039;yawgdisplay&amp;#039; &amp;gt; /etc/hostname&lt;br /&gt;
hostnamectl set-hostname yawgdisplay&lt;br /&gt;
sed -i &amp;#039;s/#Color/Color/&amp;#039; /etc/pacman.conf&lt;br /&gt;
pacman-key --init&lt;br /&gt;
pacman-key --populate archlinuxarm&lt;br /&gt;
pacman -Syu sudo git base-devel go xf86-video-fbturbo-git xf86-video-fbdev slim xorg i3 dmenu synergy openssh nextcloud-client firefox blueman gnome-keyring&lt;br /&gt;
clear &amp;amp;&amp;amp; echo &amp;quot;Uncomment wheel group line&amp;quot;&lt;br /&gt;
nano /etc/sudoers&lt;br /&gt;
useradd -m -G wheel -s /bin/bash yawg&lt;br /&gt;
echo &amp;quot;user password&amp;quot;&lt;br /&gt;
passwd yawg&lt;br /&gt;
echo &amp;quot;change root password&amp;quot;&lt;br /&gt;
passwd&lt;br /&gt;
userdel alarm&lt;br /&gt;
read -p &amp;quot;enable autologin and default user&amp;quot;&lt;br /&gt;
nano /etc/slim.conf &lt;br /&gt;
systemctl enable slim &lt;br /&gt;
systemctl enable sshd&lt;br /&gt;
systemctl enable bluetooth&lt;br /&gt;
echo &amp;quot;git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
cd yay&lt;br /&gt;
makepkg -si&lt;br /&gt;
echo &amp;#039;exec i3&amp;#039; &amp;gt; ~/.xinitrc&lt;br /&gt;
echo &amp;#039;exec blueman-applet &amp;amp;&lt;br /&gt;
exec firefox&amp;#039; &amp;gt;&amp;gt; ~/.config/i3/config &lt;br /&gt;
&amp;quot; &amp;gt; /home/yawg/yay.sh &amp;amp;&amp;amp; chown yawg /home/yawg/yay.sh &amp;amp;&amp;amp; chmod +x /home/yawg/yay.sh &lt;br /&gt;
echo &amp;quot;[Policy]&lt;br /&gt;
AutoEnable=true&amp;quot; &amp;gt;&amp;gt; /etc/bluetooth/main.conf &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts]][[Category:Archlinux]][[Category:RaspberryPi]]&lt;/div&gt;</summary>
		<author><name>Encryptid</name></author>
	</entry>
</feed>