====== Installation ====== ===== Allgemein ===== * [[https://wiki.odroid.com/odroid-c4/application_note/misc/dmesg_on_display|Console-Output aktivieren]] ===== Normales Ubuntu von Odroid ===== * [[http://de.eu.odroid.in/ubuntu_20.04lts/c4-hc4/?C=M;O=D|Download]] dd if=ubuntu-XXX.img of=/dev/sdX bs=4M status=progress oflag=sync ===== ArchLinuxARM ===== * [[http://de.eu.odroid.in/ubuntu_20.04lts/c4-hc4/?C=M;O=D|Download Odroid Ubuntu]] * [[http://os.archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz|Download ArchLinuxARM]] * [[https://archlinuxarm.org/platforms/armv8/generic|Anleitungsseite]] * [[https://archdroid.org/packages/|ArchDroid Packages]] * [[https://archlinuxarm.org/packages|ArchLinuxARM Packages]] * [[https://github.com/archdroid-org/alarm-image-generator/blob/master/platform/c4.sh|ArchDroid c4.sh]] * [[https://github.com/archdroid-org/alarm-image-generator/blob/master/mods/boot/boot.c4.mainline.ini|ArchDroid boot.ini (Mainline)]] * [[https://github.com/archdroid-org/pkgbuilds/blob/master/linux-odroid-515/PKGBUILD|ArchDroid Linux PKGBUILD]] dd if=ubuntu-XXX.img of=/dev/sdX bs=512 count=264192 status=progress oflag=sync mkfs.ext4 -m0 /dev/sdX2 mount /dev/sdX2 /mnt losetup --show -f ubuntu-XXX.img kpartx -a /dev/loopX mkdir /mnt2 mount -o ro /dev/mapper/loopXp2 /mnt2 bsdtar -xpf ArchLinuxARM-aarch64-latest.tar.gz -C /mnt cp -a /mnt2/lib/modules/4.9.277-75 /mnt/lib/modules sync umount /mnt umount /mnt2 kpartx -d /dev/loopX losetup -d /dev/loopX rmdir /mnt2 mount /dev/sdX1 /mnt blkid /dev/sdX2 vi /mnt/boot.ini setenv bootargs "root=UUID=XXX ..." umount /mnt First Boot: pacman-key --init pacman-key --populate archlinuxarm pacman -Sy pacman -S wget wget https://github.com/archdroid-org/repo/releases/download/aarch64/archlinuxdroid-repo-1.1-1-aarch64.pkg.tar.zst pacman -U archlinuxdroid-repo-1.1-1-aarch64.pkg.tar.zst rm archlinuxdroid-repo-1.1-1-aarch64.pkg.tar.zst pacman -Sy passwd alarm passwd echo "PermitRootLogin yes" >> /etc/ssh/sshd_config systemctl restart sshd systemctl mask systemd-journald-audit.socket pacman -S chrony systemctl enable chronyd --now systemctl mask systemd-timesyncd timedatectl set-timezone XXX mkdir ~/boot.old mv /boot/* ~/boot.old echo 'LABEL="BOOT" /boot vfat defaults 0 0' >> /etc/fstab mount /boot fdisk /dev/mmcblk1 # d 2 n p 2 enter enter n w systemctl reboot resize2fs /dev/mmcblk1p2 pacman -S bash-completion man-db uboot-tools mv /boot/Image.gz /boot/img.bak pacman -Rn linux-aarch64 mv /boot/img.bak /boot/Image.gz pacman -Su rm /var/cache/pacman/pkg/* systemctl reboot ===== Armbian (Ubuntu) ===== * [[https://armbian.hosthatch.com/dl/odroidhc4/archive/|Download]] * [[https://www.armbian.com/odroid-hc4/|Bootloader Bypass]] * [[https://github.com/armbian/build/tree/master/patch/kernel/archive|Kernel-Patch-Sammlung]] dd if=Armbian_XXX.img of=/dev/sdX bs=4M status=progress oflag=sync apt remove unattended-upgrades networkd-dispatcher --purge systemctl disable smartd systemctl disable vnstat rm /var/log/unattended-upgrades -rf sed -i 's/verbosity=.*/verbosity=7/g' /boot/armbianEnv.txt armbian-config #Kernel update echo "export PS1='\[\033]0;\u@\h:\w\007\]\[\033[01;31m\]\h\[\033[01;34m\] \w \$\[\033[00m\] '" >> .bashrc timedatectl set-timezone XXX apt update apt dist-upgrade -V apt autoremove --purge apt clean systemctl reboot