Archlinux für Einplatinen PCs wie Raspberry Pi und Banana Pi. Hier eine Anleitung wie dies in kurzen Schritten geht.
MicroSD Karte sollte in Fat32 formatiert sein
Download Image Link
Image entpacken und im Terminal
sudo dd bs=4M if=/path/zum/image of=/dev/sdx
anschliessend
sync
um das ganze zu beenden
SHDC Karte in den Banana Pi stecken und starten
Login für “root” ist root:root und Standard User alarm:alarm
als root anmelden (ohne sudo arbeiten)
2 Partitionen werden gebaucht (fdisk oder cfdisk)
1. Partition boot 100MB
2. Partition root rest
erstellen des FAT Systems
# cd /mnt
# mkfs.vfat /dev/sdX1
# mkdir boot
# mount /dev/sdX1
erstellen des EXT4 Systems
# mkfs.ext4 /dev/sdX2
# mkdir root
# mount /dev/sdX2 root
Downloaden des root Systems
(Das Image für Raspberry Pi 2 und 3 ist gleich, sprich das selbe)
# wget http://archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
# bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C root
# sync
boot Dateien auf erste Partition bewegen
# mv root/boot/* boot
Beide Partitionen unmounten
# unmount boot root
SHDC Karte in den Raspberry Pi stecken und starten,
Login für “root” ist root:root und Standard User alarm:alarm
Als erstes PW ändern
passwd
#Tastaturlayout
echo LANG=de_DE.UTF-8 > /etc/locale.conf
echo LC_COLLATE=C >> /etc/locale.conf
echo KEYMAP=de-latin1 > /etc/vconsole.conf
nano /etc/locale.gen
de_DE.UTF-8 UTF-8
de_DE ISO-8859-1
de_DE@euro ISO-8859-15
#Alle drei entkommentieren, abspeichern beenden.
locale-gen
#Zeitzone
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
#Systemquellen aktualisieren
pacman -Sy
#keyring initiatisieren
pacman-key --init
#keyring schlüsselbund
pacman -S archlinuxarm-keyring
pacman-key --populate archlinuxarm
#Tastaturlayout für GUI
nano /etc/X11/xorg.conf.d/10-keyboard.conf
Section “InputClass”
Identifier “Keyboard Defaults”
MatchIsKeyboard “yes”
Option “XkbLayout” “de”
Option “XkbVariant” “nodeadkeys”
EndSection
Desktop
=======
Zu wählen gibt es LXDE, XFCE4, GNOME und KDE
Hier im Test XFCE4…!
Installation
grafiktreiber: $ pacman -S mesa xf86-video-fbdev
#(Optional: xf86-video-vesa)
touchtreiber: $ pacman -S xf86-input-evdev
xserver: $ pacman -S xorg-xinit xorg-xinit xorg-server xorg-server-utils
#(Optional: xterm)
DE: $ pacman -S xfce4
#(Optional: xfce4-goodies)
gibs auch hals script
curl https://raw.github.com/adimania/arch-desktop-environments/master/XFCE-Arch-RPi.sh | bash
DM: $ pacman -S slim
$ systemctl enable slim.service
$ systemctl enable graphical.target
Starten
$ xinit /usr/bin/lxsession
Autostart (nach Eingabe in DM)
~/.xinitrc
#!/bin/sh
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x “$f” ] && . “$f”
done
unset f
fi
exec startxfce4
Autostart (ohne DM/Displaymanager/loginmanager)
~/.bash_profile
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
# useradd -m -g users -G wheel,audio,video,optical,games,storage,power,lp -s /bin/bash NEWUSER
ANMERKUNG: die Option -m erzeugt ein home-Verzeichnis für den angelegten
USER, das ist bei einer externen home-Festplatte nicht von Nöten und kann
weggelassen werden.
passwd NEWUSER
pacman -S sudo
nano /etc/sudoers
suche Zeile : root ALL=(ALL) ALL
darunter: NEWUSER ALL=(ALL) ALL
speichern (strg+x j ENTER-Taste)
Standardnutzer löschen
killall -u alarm
userdel alarm
rm -R /home/alarm