VOID Linux on N2

Post Reply
ejolson
Posts: 33
Joined: Sat Feb 08, 2020 2:14 am
languages_spoken: english
Has thanked: 7 times
Been thanked: 11 times
Contact:

VOID Linux on N2

Post by ejolson »

I didn't see any posts for running VOID Linux on the N2. It would appear at

https://a-hel-fi.m.voidlinux.org/live/current/

there are files

void-aarch64-ROOTFS-20191109.tar.xz
void-aarch64-musl-ROOTFS-20191109.tar.xz

that, respectively, contain a generic glibc and musl root filesystem for VOID on ARM 64-bit, but I don't see the platform filesystem with the necessary N2 kernel and boot files. There are platform images for the C2, however. Note that I'm mostly interested in running a system based on runit init with the xbps package manager and don't necessarily want to give up the accelerated video drivers of the standard Ubuntu install.

Before I have a go at creating my own, I was wondering if anyone has installed VOID on the N2 or could at least give some pointers how to go about it.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

I need Void Linux for N2 too. I love Void.

@ejolson any success with your Void Image? I tried it with mkrootfs and mkimage without success. Maybe i do something wrong.

@odroid Please, enter the Void.

L67GS
Posts: 908
Joined: Wed Apr 22, 2020 3:02 pm
languages_spoken: English, Jibberish, Pig Latin
ODROIDs: XU4, M1 8GB, C1+, (3) C0's, H3+, N2L 4GB, and a whole big pile of accessories, VU7A Plus,, MIPI-CSI Camera Kit, etc....
Location: Great Lakes Region, U.S.A
Has thanked: 268 times
Been thanked: 114 times
Contact:

Re: VOID Linux on N2

Post by L67GS »

I thought the N2 could boot from USB?
If so, wouldn't it be possible to install from USB, then pop the eMMC card out and dd the image from it to obtain a dedicated image?

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

I build my Image successful.

1. Install ArchLinuxArm
https://archlinuxarm.org/platforms/armv ... /odroid-n2
Put the SD-Card/eMMC into the N2, boot and update it and install the MainlineKernel

Code: Select all

su
pacman-key --init
pacman-key --populate archlinuxarm
pacman -Suy
pacman -S linux-aarch64
change the /boot/boot.ini

Code: Select all

ODROIDN2-UBOOT-CONFIG

setenv bootlabel "ArchLinux EMMC"

# Default Console Device Setting
setenv condev "console=ttyAML0,115200n8 console=tty1"   # on both

# Boot Args
setenv bootargs "root=/dev/mmcblk${devno}p2 rootwait rw ${condev} ${amlogic} no_console_suspend fsck.repair=yes net.ifnames=0 hdmimode=1080p60hz clk_ignore_unused"

# Set load addresses
setenv dtb_loadaddr "0x20000000"
setenv loadaddr "0x1080000"
setenv initrd_loadaddr "0x3080000"

# Load kernel, dtb and initrd
load mmc ${devno}:1 ${loadaddr} /Image
load mmc ${devno}:1 ${dtb_loadaddr} /dtbs/amlogic/meson-g12b-odroid-n2.dtb
load mmc ${devno}:1 ${initrd_loadaddr} /initramfs-linux.uimg
#fdt addr ${dtb_loadaddr}

# boot
booti ${loadaddr} ${initrd_loadaddr} ${dtb_loadaddr}
2. Put the SD-Card/eMMC into PC, mount the rootfs again

Code: Select all

sudo mount /dev/sdX root
and remove all in the rootfs minus /etc/fstab, /usr/lib/firmware and /usr/lib/modules.
Then download and untar void-aarch64-ROOTFS-20191109.tar.xz
https://alpha.de.repo.voidlinux.org/live/current/
into the rootfs

Code: Select all

wget https://alpha.de.repo.voidlinux.org/live/current/void-aarch64-ROOTFS-20191109.tar.xz
sudo bsdtar -xpf void-aarch64-ROOTFS-20191109.tar.xz -C root
add this to the /etc/fstab

Code: Select all

/dev/mmcblk1p1  /boot   vfat    defaults        	0       0
or for eMMC

Code: Select all

/dev/mmcblk0p1  /boot   vfat    defaults        	0       0
3. Put the SD-Card/eMMC into the N2, boot and link dhcpcd and sshd
login = root
passwd = voidlinux

Code: Select all

ln -s /etc/sv/dhcpcd /etc/runit/runsvdir/default
ln -s /etc/sv/sshd /etc/runit/runsvdir/default
After reboot the Network, dhcp and ssh is up and Work well.

4. Set the Date and Time, update the System and install chrony
(ntp is very slow in this Case so we use chrony)

After the first Update ssh root access is denied you should add a user and install sudo before reboot.

Code: Select all

date --set="20201101 15:23:00"
xbps-install -Suy
xbps-install -S chrony
ln -s /etc/sv/chronyd /etc/runit/runsvdir/default

It work very well for me. Have Fun :)
Last edited by FrankElectron on Thu Jun 03, 2021 12:49 am, edited 6 times in total.
These users thanked the author FrankElectron for the post:
odroid (Mon Nov 02, 2020 9:23 am)

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

I installed the Kernel from the Void Repo:

Code: Select all

xbps-install -S uboot-mkimage mkinitcpio mkinitcpio-udev linux-headers linux
Teh Result:
Image

after reboot uname -a show

Code: Select all

uname -a
Linux void-live 5.8.9-2-ARCH #1 SMP Tue Sep 15 00:48:59 UTC 2020 aarch64 GNU/Linux
the old Kernel from the ArchLinux Image :(

then i do

Code: Select all

# mkimage -n "Ramdisk Image" -A arm -O linux -T ramdisk -a 0x3080000 -d initramfs-5.8.18_1.img initramfs-linux.uimg
Image Name:   Ramdisk Image
Created:      Sun Nov  8 15:58:12 2020
Image Type:   ARM Linux RAMDisk Image (gzip compressed)
Data Size:    9647266 Bytes = 9421.16 KiB = 9.20 MiB
Load Address: 03080000
Entry Point:  03080000                                                      
# mkimage -A arm64 -O linux -T kernel -C none -a 0x1080000 -e 0x1080000 -n 5.8.18_1 -d vmlinux-5.8.18_1 uImage
Image Name:   5.8.18_1
Created:      Sun Nov  8 16:00:00 2020
Image Type:   AArch64 Linux Kernel Image (uncompressed)
Data Size:    31457792 Bytes = 30720.50 KiB = 30.00 MiB
Load Address: 1080000
Entry Point:  1080000
and change the boot.ini

Code: Select all

ODROIDN2-UBOOT-CONFIG

setenv bootlabel "Void Linux"

# Default Console Device Setting
setenv condev "console=ttyAML0,115200n8 console=tty1"   # on both

# Boot Args
setenv bootargs "root=/dev/mmcblk${devno}p2 rootwait rw ${condev} ${amlogic} no_console_suspend fsck.repair=yes net.ifnames=0 hdmimode=1080p60hz clk_ignore_unused"

# Set load addresses
setenv dtb_loadaddr "0x20000000"
setenv loadaddr "0x1080000"
setenv initrd_loadaddr "0x3080000"

# Load kernel, dtb and initrd
load mmc ${devno}:1 ${loadaddr} /uImage
load mmc ${devno}:1 ${dtb_loadaddr} /dtbs/amlogic/meson-g12b-odroid-n2.dtb
load mmc ${devno}:1 ${initrd_loadaddr} /initramfs-linux.uimg
#fdt addr ${dtb_loadaddr}

# boot
booti ${loadaddr} ${initrd_loadaddr} ${dtb_loadaddr}
after reboot it hangs at permanent blue LED. It doesn't boot.
What do i wrong?

User avatar
tobetter
Posts: 10969
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: Many
Location: Paju, South Korea
Has thanked: 737 times
Been thanked: 1868 times
Contact:

Re: VOID Linux on N2

Post by tobetter »

@FrankElectron, strange...maybe it's because lack of understanding about VOID Linux system.
Firstly, it's not issue that MMC driver...since I finally found that it's loaded and recognize SD card.
Secondly, the root file system must be BTRFS, not EXT4. This might be wrong, but booting log changed after changing to BTRFS.
With ext4, I have this log.

Code: Select all

[    5.181962] dracut Warning: /sysroot has no proper rootfs layout, ignoring and removing offending mount hook
Lastly, The Linux kernel boots but not able to mount the root file system although it detects the root file system. So...this is a bit odd.

Code: Select all

[    7.263216] dracut Warning: e2fsck returned with 1
[    7.265035] dracut: BOOT was not cleanly unmounted, check forced.
[    7.268934] dracut: BOOT: 40/65536 files (7.5% non-contiguous), 34397/65536 blocks
[    7.282520] dracut: Mounting /dev/mmcblk0p1 with -o 
[    7.287267] EXT4-fs (mmcblk0p1): mounting ext2 file system using the ext4 subsystem
[    7.295741] EXT4-fs (mmcblk0p1): mounted filesystem without journal. Opts: (null)
[    7.310541] dracut Warning: /sysroot has no proper rootfs layout, ignoring and removing offending
 mount hook
[    7.318175] Btrfs loaded, crc32c=crc32c-generic
[    7.323108] BTRFS: device label void devid 1 transid 15 /dev/mmcblk0p2 scanned by systemd-udevd (
290)
[    7.510508] dracut Warning: Can't mount root filesystem
One thing suspicious is that there is no lib/modules/5.9.16_1 which contains kernel driver modules. Ususally this is required to load the drivers after booting...not sure if VOID is different.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

@tobetter
One thing suspicious is that there is no lib/modules/5.9.16_1 which contains kernel driver modules. Ususally this is required to load the drivers after booting...not sure if VOID is different.
lib/modules/5.9.16_1 is there when the Kernel is installed with

Code: Select all

xbps-install -S linux
this can you do when you boot with ArchLinux Kernel for example like in my post above.
Maybe that can help.

Edit: @tobetter wait i send it to you. So you can copy the Modules in your rootfs.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

Oh, uploading over 5000 files to Dropbox is not the best Idea. Uups. It take some Time.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

@tobetter unzip and copy this to /usr/lib/modules/5.9.16_1/
https://www.dropbox.com/sh/7v1ycsr4qfza ... N8bAa?dl=0

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

I see no ext4 in /usr/lib/modules/5.9.16_1/kernel/fs. We must use a other fstype.
I tried with kboot.conf and btrfs, but Petitboot can' read btrfs. I tried with 2 Partitions, first one with vfat and second one with btrfs.

kboot.conf on 1. Partition:

Code: Select all

Void Linux='mmcblk1p1:/vmlinux-5.9.16_1 ramdisk=mmcblk1p1:/initramfs-5.9.16_1.img dtb=mmcblk1p1:/dtbs/amlogic/meson-g12b-odroid-n2.dtb root=/dev/mmcblk1p2 rootfstype=btrfs rootwait rw console=tty0 console=ttyAML0,115200n8 no_console_suspend earlyprintk=aml-uart,0xff803000'
the serial console output show it stuck at "wait for root device" again:

Code: Select all

/ # [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.9.16_1 (voidlinux@voidlinux) (aarch64-linux-gnu-gcc (GCC) 9.3.0, GNU ld (GNU Binutils) 2.32) #1 SMP 1608581149
[    0.000000] Machine model: Hardkernel ODROID-N2
[    0.000000] efi: UEFI not found.
[    0.000000] Reserved memory: created CMA memory pool at 0x00000000dd800000, size 256 MiB
[    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[    0.000000] NUMA: No NUMA configuration found
[    0.000000] NUMA: Faking a node at [mem 0x0000000000000000-0x00000000ed7fffff]
[    0.000000] NUMA: NODE_DATA [mem 0xdd033480-0xdd037fff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x000000003fffffff]
[    0.000000]   DMA32    [mem 0x0000000040000000-0x00000000ed7fffff]
[    0.000000]   Normal   empty
[    0.000000]   Device   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000004ffffff]
[    0.000000]   node   0: [mem 0x0000000005300000-0x00000000ed7fffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000000ed7fffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.1
[    0.000000] percpu: Embedded 33 pages/cpu s94296 r8192 d32680 u135168
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 956832
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: root=/dev/mmcblk1p2 ramdisk=mmcblk1p1:/initramfs-5.9.16_1.img rootfstype=btrfs rootwait rw console=tty0 console=ttyAML0,115200n8 no_console_suspend earlyprintk=aml-uart,0xff803000 voutmode=hdmi
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: mapped [mem 0x3bfff000-0x3ffff000] (64MB)
[    0.000000] Memory: 1987784K/3888128K available (12544K kernel code, 2318K rwdata, 9656K rodata, 6528K init, 9467K bss, 187172K reserved, 262144K cma-reserved)
[    0.000000] random: get_random_u64 called from kmem_cache_open+0x30/0x228 with crng_init=0
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=6, Nodes=1
[    0.000000] ftrace: allocating 43768 entries in 171 pages
[    0.000000] ftrace: allocated 171 pages with 5 groups
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=480 to nr_cpu_ids=6.
[    0.000000]  Trampoline variant of Tasks RCU enabled.
[    0.000000]  Rude variant of Tasks RCU enabled.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=6
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] irq_meson_gpio: 100 to 8 gpio interrupt mux initialized
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000003] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.000378] Console: colour dummy device 80x25
[    0.000559] printk: console [tty0] enabled
[    0.000643] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
[    0.000654] pid_max: default: 32768 minimum: 301
[    0.000732] LSM: Security Framework initializing
[    0.000749] Yama: becoming mindful.
[    0.000863] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.000881] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.002278] rcu: Hierarchical SRCU implementation.
[    0.005353] EFI services will not be available.
[    0.005857] smp: Bringing up secondary CPUs ...
[    0.006467] Detected VIPT I-cache on CPU1
[    0.006513] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.007659] CPU features: detected: ARM erratum 858921
[    0.007668] ARM_SMCCC_ARCH_WORKAROUND_1 missing from firmware
[    0.007675] Detected VIPT I-cache on CPU2
[    0.007701] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.007716] arch_timer: CPU2: Trapping CNTVCT access
[    0.007724] CPU2: Booted secondary processor 0x0000000100 [0x410fd092]
[    0.008348] Detected VIPT I-cache on CPU3
[    0.008363] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.008370] arch_timer: CPU3: Trapping CNTVCT access
[    0.008376] CPU3: Booted secondary processor 0x0000000101 [0x410fd092]
[    0.008964] Detected VIPT I-cache on CPU4
[    0.008979] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.008986] arch_timer: CPU4: Trapping CNTVCT access
[    0.008991] CPU4: Booted secondary processor 0x0000000102 [0x410fd092]
[    0.009585] Detected VIPT I-cache on CPU5
[    0.009601] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.009608] arch_timer: CPU5: Trapping CNTVCT access
[    0.009614] CPU5: Booted secondary processor 0x0000000103 [0x410fd092]
[    0.009694] smp: Brought up 1 node, 6 CPUs
[    0.009773] SMP: Total of 6 processors activated.
[    0.009782] CPU features: detected: 32-bit EL0 Support
[    0.009789] CPU features: detected: CRC32 instructions
[    0.009794] CPU features: detected: 32-bit EL1 Support
[    0.020720] CPU: All CPU(s) started at EL2
[    0.020777] alternatives: patching kernel code
[    0.064143] node 0 deferred pages initialised in 40ms
[    0.064925] devtmpfs: initialized
[    0.072081] Registered cp15_barrier emulation handler
[    0.072105] Registered setend emulation handler
[    0.072116] KASLR disabled due to lack of seed
[    0.072553] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.072573] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.076639] pinctrl core: initialized pinctrl subsystem
[    0.077768] DMI not present or invalid.
[    0.078136] NET: Registered protocol family 16
[    0.079464] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[    0.079644] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.079889] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.079952] audit: initializing netlink subsys (disabled)
[    0.080096] audit: type=2000 audit(0.080:1): state=initialized audit_enabled=0 res=1
[    0.081158] thermal_sys: Registered thermal governor 'fair_share'
[    0.081160] thermal_sys: Registered thermal governor 'bang_bang'
[    0.081170] thermal_sys: Registered thermal governor 'step_wise'
[    0.081177] thermal_sys: Registered thermal governor 'user_space'
[    0.081459] cpuidle: using governor ladder
[    0.081489] cpuidle: using governor menu
[    0.081673] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.081780] ASID allocator initialised with 65536 entries
[    0.083031] Serial: AMBA PL011 UART driver
[    0.109239] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.109253] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.109262] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.109269] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    0.112578] ACPI: Interpreter disabled.
[    0.113488] iommu: Default domain type: Passthrough 
[    0.113737] vgaarb: loaded
[    0.114041] SCSI subsystem initialized
[    0.114324] pps_core: LinuxPPS API ver. 1 registered
[    0.114332] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.114347] PTP clock support registered
[    0.114446] EDAC MC: Ver: 3.0.0
[    0.115396] NetLabel: Initializing
[    0.115405] NetLabel:  domain hash size = 128
[    0.115410] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[    0.115450] NetLabel:  unlabeled traffic allowed by default
[    0.115748] clocksource: Switched to clocksource arch_sys_counter
[    0.162275] VFS: Disk quotas dquot_6.6.0
[    0.162328] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.162526] pnp: PnP ACPI: disabled
[    0.166572] NET: Registered protocol family 2
[    0.166936] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
[    0.166969] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.167115] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
[    0.167307] TCP: Hash tables configured (established 32768 bind 32768)
[    0.167455] MPTCP token hash table entries: 4096 (order: 4, 98304 bytes, linear)
[    0.167515] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.167554] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.167695] NET: Registered protocol family 1
[    0.167715] NET: Registered protocol family 44
[    0.167726] PCI: CLS 0 bytes, default 64
[    0.168467] kvm [1]: IPA Size Limit: 40bits
[    0.169664] kvm [1]: vgic interrupt IRQ1
[    0.169775] kvm [1]: Hyp mode initialized successfully
[    0.170657] Initialise system trusted keyrings
[    0.170782] workingset: timestamp_bits=40 max_order=20 bucket_order=0
[    0.174082] zbud: loaded
[    0.202598] Key type asymmetric registered
[    0.202610] Asymmetric key parser 'x509' registered
[    0.202644] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
[    0.202825] io scheduler mq-deadline registered
[    0.202836] io scheduler kyber registered
[    0.202913] io scheduler bfq registered
[    0.205175] gpio-447 (usb-hub-reset): hogged as output/high
[    0.207377] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    0.220499] soc soc0: Amlogic Meson G12B (S922X) Revision 29:a (40:2) Detected
[    0.222784] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    0.227757] Serial: AMBA driver
[    0.228266] ff803000.serial: ttyAML0 at MMIO 0xff803000 (irq = 14, base_baud = 1500000) is a meson_uart
[    1.151521] printk: console [ttyAML0] enabled
[    1.156273] msm_serial: driver initialized
[    1.162726] libphy: Fixed MDIO Bus: probed
[    1.164236] mousedev: PS/2 mouse device common for all mice
[    1.171781] ledtrig-cpu: registered to indicate activity on CPUs
[    1.175652] meson-sm: secure-monitor enabled
[    1.180088] hid: raw HID events driver (C) Jiri Kosina
[    1.187024] drop_monitor: Initializing network drop monitor service
[    1.191382] NET: Registered protocol family 10
[    1.196756] Segment Routing with IPv6
[    1.198955] RPL Segment Routing with IPv6
[    1.203330] registered taskstats version 1
[    1.207037] Loading compiled-in X.509 certificates
[    1.211768] zswap: loaded using pool lzo/zbud
[    1.216196] page_owner is disabled
[    1.219548] Key type ._fscrypt registered
[    1.223363] Key type .fscrypt registered
[    1.227252] Key type fscrypt-provisioning registered
[    1.232662] Key type encrypted registered
[    1.247471] Waiting for root device /dev/mmcblk1p2...

If anybody wants try to boot with Void Linux Kernel:

vmlinux-5.9.16_1, initramfs-5.9.16_1.img, config-5.9.16_1, System.map-5.9.16_1, the modules and the headers
https://www.dropbox.com/s/bclgj3gimrbpb ... l.zip?dl=0

the Void Linux aarch64 rootfs
https://alpha.de.repo.voidlinux.org/liv ... 109.tar.xz

The kboot.conf should be in a FAT Partition to make sure Petitboot can read it.
The Device Tree (dtb) you must take from anywhere (I copied it from Arch Linux ARM).

User avatar
tobetter
Posts: 10969
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: Many
Location: Paju, South Korea
Has thanked: 737 times
Been thanked: 1868 times
Contact:

Re: VOID Linux on N2

Post by tobetter »

I've tested this again this morning and looks like 'initramfs' could make a problem.
So what I tried is like this:
1. Flashed prebuilt Ubuntu image with 5.9 kernel to memory card and booted completely.
2. After successfully booted to Ubuntu server, the memory card is remove from N2 after power off in order to replace the root file system with the one from VOID. So on my PC, I've extract the file void-aarch64-ROOTFS-20191109.tar.xz to the root file system partition in the memory card after removing all files in the 2nd partition.
3. Then tried to reboot but failed with this log, so I've added CONFIG_SECURITY_YAMA to local kernel build.

Code: Select all

sysctl: cannot stat /proc/sys/kernel/yama/ptrace_scope: No such file or directory
4. Then I was able to boot to VOID Linux, can login with root/voidlinux.
5. Tried to replace the initramfs with yours initramfs-5.9.16_1.img, then it fails.

So maybe you would be able to boot without initramfs so boots from the rootfs, or using the original initramfs comes with Linux package. Also have tried to update the initramfs from VOID using xbps-reconfigure --force linux5.9, it fails since I guess VOID linux does not support 5.9 yet so it does not know about 5.9. Due to the less experience of VOID Linux, I am not familiar with the tools, I would look into their document a bit more.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

tobetter wrote:
Sun Jan 10, 2021 1:49 pm
I've tested this again this morning and looks like 'initramfs' could make a problem.
So what I tried is like this:
1. Flashed prebuilt Ubuntu image with 5.9 kernel to memory card and booted completely.
2. After successfully booted to Ubuntu server, the memory card is remove from N2 after power off in order to replace the root file system with the one from VOID. So on my PC, I've extract the file void-aarch64-ROOTFS-20191109.tar.xz to the root file system partition in the memory card after removing all files in the 2nd partition.
3. Then tried to reboot but failed with this log, so I've added CONFIG_SECURITY_YAMA to local kernel build.

Code: Select all

sysctl: cannot stat /proc/sys/kernel/yama/ptrace_scope: No such file or directory
4. Then I was able to boot to VOID Linux, can login with root/voidlinux.
5. Tried to replace the initramfs with yours initramfs-5.9.16_1.img, then it fails.

So maybe you would be able to boot without initramfs so boots from the rootfs, or using the original initramfs comes with Linux package. Also have tried to update the initramfs from VOID using xbps-reconfigure --force linux5.9, it fails since I guess VOID linux does not support 5.9 yet so it does not know about 5.9. Due to the less experience of VOID Linux, I am not familiar with the tools, I would look into their document a bit more.
To generate the initramfs dracut or mkinitcpio and mkinitcpio-udev is necessary.
In the downloaded rootfs from Void Linux is no dracut and Kernel installed.

Code: Select all

xbps-install -S dracut linux
install dracut and the latest linux Kernel and generate the initramfs. I copied and gave you the Kernel and initramfs after that procedure.

You can generate the the initramfs with

Code: Select all

dracut --hostonly --force '' 5.9.16_1
Edit: I see there is an new Kernel in the Void Repo. Linux 5.10.5 is the latest now.

ejolson
Posts: 33
Joined: Sat Feb 08, 2020 2:14 am
languages_spoken: english
Has thanked: 7 times
Been thanked: 11 times
Contact:

Re: VOID Linux on N2

Post by ejolson »

FrankElectron wrote:
Sun Jan 10, 2021 7:29 pm
tobetter wrote:
Sun Jan 10, 2021 1:49 pm
I've tested this again this morning and looks like 'initramfs' could make a problem.
So what I tried is like this:
1. Flashed prebuilt Ubuntu image with 5.9 kernel to memory card and booted completely.
2. After successfully booted to Ubuntu server, the memory card is remove from N2 after power off in order to replace the root file system with the one from VOID. So on my PC, I've extract the file void-aarch64-ROOTFS-20191109.tar.xz to the root file system partition in the memory card after removing all files in the 2nd partition.
3. Then tried to reboot but failed with this log, so I've added CONFIG_SECURITY_YAMA to local kernel build.

Code: Select all

sysctl: cannot stat /proc/sys/kernel/yama/ptrace_scope: No such file or directory
4. Then I was able to boot to VOID Linux, can login with root/voidlinux.
5. Tried to replace the initramfs with yours initramfs-5.9.16_1.img, then it fails.

So maybe you would be able to boot without initramfs so boots from the rootfs, or using the original initramfs comes with Linux package. Also have tried to update the initramfs from VOID using xbps-reconfigure --force linux5.9, it fails since I guess VOID linux does not support 5.9 yet so it does not know about 5.9. Due to the less experience of VOID Linux, I am not familiar with the tools, I would look into their document a bit more.
To generate the initramfs dracut or mkinitcpio and mkinitcpio-udev is necessary.
In the downloaded rootfs from Void Linux is no dracut and Kernel installed.

Code: Select all

xbps-install -S dracut linux
install dracut and the latest linux Kernel and generate the initramfs. I copied and gave you the Kernel and initramfs after that procedure.

You can generate the the initramfs with

Code: Select all

dracut --hostonly --force '' 5.9.16_1
Edit: I see there is an new Kernel in the Void Repo. Linux 5.10.5 is the latest now.
I've been running Armbian on my N2 for some time but am planning to give Void another try. As I get started are there any updates to this thread for how to make a bootable image?

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

I have rewritten the Post because i have made some mistakes and i forgot some things. Sorry for that. Also i want a more clear how to for you.

How to Enter the VOID on Odroid N2

! It will boot with SPI/Petitboot only and Autoboot doesn't work yet !
All the Steps work on a ARM64 Device with any Linux.

The linux5.18 package for XBPS

You can download mine Repo with prebuild linux5.18 package

Edit: New Repo with linux5.18.19_1 and linux5.19.8_1. New download link and sha256sum
https://workupload.com/file/yLxQNBz9Rpj

sha256sum

Code: Select all

6d75fe605f2fe9cdfe0e33d0c90add0bcd3b4dcd63e0c977eb9d8256661bf9e7  binpkg.tar.xz
or build it by yourself:

This will take 30 - 40 Gigabyte. Maybe you use a USB-Storage
To build the package i use xbps-src https://github.com/void-linux/void-packages its simple. You can cross compile the package on a x86 System too.
Do it as non root user.

Foreign Linux users e.g. Ubuntu starts here:
The Command export PATH need the absolute path e.g. export PATH=/mnt/USB-SSD/XBPS/usr/bin:$PATH check the Path in your Commands.

Code: Select all

# wget http://repo-default.voidlinux.org/static/xbps-static-static-0.59_5.aarch64-musl.tar.xz
# mkdir ~/XBPS
# tar xvf xbps-static-static-0.59_5.aarch64-musl.tar.xz -C ~/XBPS
# export PATH=~/XBPS/usr/bin:$PATH
Continue the normal Way. (Void Linux users starts here.)

Code: Select all

# git clone https://github.com/void-linux/void-packages.git
# cd void-packages
# ./xbps-src binary-bootstrap
You need a config from a working Linux Kernel. I use this https://github.com/archlinuxarm/PKGBUIL ... h64/config its from ArchLinuxARM.
Its for many Boards and include many for Odroid unnecessary drivers. You should change it to

Code: Select all

CONFIG_MODULE_COMPRESS_NONE=y
# CONFIG_MODULE_COMPRESS_GZIP is not set
# CONFIG_MODULE_COMPRESS_XZ is not set
# CONFIG_MODULE_COMPRESS_ZSTD is not set
Or download the arm64-dotconfig-custom with changes from me:
https://www.dropbox.com/s/0iybx46iayfdr ... ustom?dl=0

Copy the config file to void-packages/srcpkgs/linux5.18/files/ and rename it into arm64-dotconfig-custom

Build the Package.
In void-packages/ do (Add -a aarch64 for cross compile.)

Code: Select all

# ./xbps-src -j 6 pkg linux5.18
With the config file from ArchLinuxARM it will ask you 2 questions. The first i answer with N

Code: Select all

Disable EFI runtime services support by default (EFI_DISABLE_RUNTIME) [N/y/?] (NEW) n
the second with 1

Code: Select all

> 1. no automatic stack variable initialization (weakest) (INIT_STACK_NONE)
The output is in void-packages/hostdir/binpgks/. Maybe you copy and save the binpgks folder elsewhere.


Preparing the Storage

Read through this https://docs.voidlinux.org/installation ... hroot.html.

I prefer GPT Partitiontable, one Partition and The ROOTFS Method.
! Replace sdX with the name of your storage device. Use the ls command to make sure you use the right one !

Code: Select all

# sudo fdisk /dev/sdX
Type g then n, 3 times Enter and w.

Code: Select all

# lsblk
# sudo mkfs.ext4 /dev/sdX1
# sudo mkdir /mnt/root
# sudo mount /dev/sdX1 /mnt/root
If you have more Partitions and want one for e.g. /boot or /home

Code: Select all

# sudo mkdir /mnt/root/boot
# sudo mount /dev/sdX1 /mnt/root/boot
Rootfs

Download the aarch64 glibc rootf https://voidlinux.org/download/. You can try musl too.
Extracting the rootfs

Code: Select all

# sudo tar xvf void-aarch64-ROOTFS-20210930.tar.xz -C /mnt/root
Copy the binpkgs folder with the package we build into root or /home

Code: Select all

# cp /path/to/binpkgs /mnt/root/home
Chroot

Code: Select all

# sudo mount --rbind /sys /mnt/root/sys && sudo mount --make-rslave /mnt/root/sys
# sudo mount --rbind /dev /mnt/root/dev && sudo mount --make-rslave /mnt/root/dev
# sudo mount --rbind /proc /mnt/root/proc && sudo mount --make-rslave /mnt/root/proc
# sudo cp /etc/resolv.conf /mnt/root/etc/
# sudo PS1='(chroot) # ' chroot /mnt/root /bin/bash
Install

Update and base-system

Code: Select all

# xbps-install -Su xbps
# xbps-install -Su
# xbps-install base-system
# xbps-remove base-voidstrap
Install the linux5.18 Package we build

Code: Select all

# xbps-install --repository=/home/hostdir/binpkgs linux5.18
The linux-base package will install linux-firmware as dependency which include linux-firmware-amd and linux-firmware-nvidia. To ignore and not install the last two you can make a config /etc/xbps.d/ignore.conf

Code: Select all

ignorepkg=linux-firmware-amd
ignorepkg=linux-firmware-nvidia
Install the linux dependencies

Code: Select all

# xbps-install linux-base dracut
We should lock the Linux Package to prevent an override

Code: Select all

# # xbps-pkgdb -m repolock linux5.18
Chrony for network time and other Packages. If you wish there is a panfrost driver in the Void Repo too.

Code: Select all

# xbps-install chrony nano htop libsensors
Non-free or other Repos https://docs.voidlinux.org/xbps/repositories/index.html e.g.

Code: Select all

# xbps-install void-repo-nonfree
Enable Services

Code: Select all

# ln -s /etc/sv/dhcpcd /etc/runit/runsvdir/default
# ln -s /etc/sv/sshd /etc/runit/runsvdir/default
# ln -s /etc/sv/chronyd /etc/runit/runsvdir/default
If you have a Partition for /boot you need to edit the /etc/fstab e.g. add

Code: Select all

/dev/mmcblk0p1 /boot vfat defaults 0 0
Since we boot through Petitboot we need a kboot.conf in /etc. You can Create your own (check the exact linux5.18 Versionnumber)

Code: Select all

VoidLinuxN2='mmcblk1p1:/boot/vmlinux-5.18.14_1 ramdisk=mmcblk1p1:/boot/initramfs-5.18.14_1.img dtb=mmcblk1p1:/boot/dtbs/dtbs-5.18.14_1/amlogic/meson-g12b-odroid-n2-plus.dtb root=/dev/mmcblk0p1 rootfstype=ext4 rootwait console=ttyAML0,115200n8 no_console_suspend earlyprintk=ttyAML0,115200n8 fsck.repair=yes clk_ignore_unused'
or download mine here https://www.dropbox.com/s/rqtorco2l66zj ... .conf?dl=0
Delete the # in the VoidLinuxN2 line and check the linux5.18 version in the whole line. Look at /boot to get the right one.

Code: Select all

# ls /boot
If you have a Partition for /boot, delete /boot in the hole line.
! In Petitboot the SD-Card is mmcblk1 after booting Void SD-Card is mmcblk0. I don't know why !

Now you can do other configurations like root password, locals, add a user, sudores or other stuff. Read the Void Linux Documentation.
! SSH access as root is not permitted by default ! Add a user :)

After all reconfigure all Packages

Code: Select all

# xbps-reconfigure -fa
this will build the initramfs too.

Exit chroot and unmount

Code: Select all

# exit
Unmount your Partitions e.g.

Code: Select all

# sudo sync
# cd
# sudo umount -R /mnt/root

Time to boot

Put the SD-Card in your N2, switch to SPI and turn it on. You should see VoidLinuxN2 which you can choose and boot.


Save your Work
If it work maybe you want to tar and save the rootfs. Mount the SD-Card in another Linux System and pack it.

Code: Select all

# cd /path/to/rootfs
# sudo tar -cpJf /path/to/save/folder/void-linux-odroid-n2.tar.xz --one-file-system .
So you can reinstall your Void Linux easily in the future.

Have fun
Last edited by FrankElectron on Sun Sep 18, 2022 9:36 pm, edited 12 times in total.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

On C4 too.
I copied the SD-Card flashed the OdroidBios (viewtopic.php?p=299476#p299476) to get Petitboot and changed the dtb to meson-sm1-odroid-c4.dtb in kboot.conf.
It boot successful. Yaee :)

att2
Posts: 156
Joined: Tue Jan 17, 2017 10:56 pm
languages_spoken: english, german
ODROIDs: Odroid C2, Odroid C4 Also : Bananapi, Orangepi, Raspi3
Location: Graz, Austria, Europe
Has thanked: 28 times
Been thanked: 10 times
Contact:

Re: VOID Linux on N2

Post by att2 »

Mind to share an image of the minimal system for odroid c4 ?
I don't feel like doing all the hard work.....

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

att2 wrote:
Thu Aug 25, 2022 2:18 am
Mind to share an image of the minimal system for odroid c4 ?
I don't feel like doing all the hard work.....
I hadn't any time the last 2 Weeks. My Job is very hard at the Moment. I will do it on Weekend for you. Please be patient.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

Hier is a unofficial preconfigured Void Linux rootfs with preinstalled linux5.18

Edit: New Rootfs, download link and sha256sum
https://workupload.com/file/9wcrQenrFBm

sha256sum:

Code: Select all

491887464cee735f8b67e0006a1b25d89245b6f26a01c2375b3f0e316cd1e89e  void-aarch64-odroid-unofficial-20220918.tar.xz
Prepare your Storage e.g. fdisk and mkfs, mount it and do

Code: Select all

# tar xvf void-aarch64-odroid-unofficial-20220918.tar.xz -C /path/to/storage
Check the /etc/kboot.conf an uncomment the right line.

SPI-boot only. No warranty.

Why no Image?
Because Images have to much up/download size for me and you must resize your partition and fs which is the same effort like preparing your Storage by your self.
So prepare your Storage by your self e.g. with fdisk and mkfs like i described in my How to Post above.

On C4 you need to install the ODROIDBIOS from tobetter.

Login:
user = void
passwd = voidlinux

root = root
passwd = voidlinux
Last edited by FrankElectron on Sun Sep 18, 2022 9:16 pm, edited 1 time in total.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

Update to linux5.19 (config from linux-aarch64 package from Arch Linux ARM)

Edit: New Repo with linux5.18.19_1 and linux5.19.8_1. New download link and sha256sum

Download, decompress and copy the binpkgs folder to /home
https://workupload.com/file/yLxQNBz9Rpj

sha256sum:

Code: Select all

6d75fe605f2fe9cdfe0e33d0c90add0bcd3b4dcd63e0c977eb9d8256661bf9e7  binpkg.tar.xz
Update the package

Code: Select all

sudo xbps-install --repository=/home/binpkgs linux5.19
Edit /etc/kboot.conf. Replace 5.18.19_1 with 5.19.8_1 in the whole line e.g.

Code: Select all

VoidLinuxN2='mmcblk1p1:/boot/vmlinux-5.19.8_1 ramdisk=mmcblk1p1:/boot/initramfs-5.19.8_1.img dtb=mmcblk1p1:/boot/dtbs/dtbs-5.19.8_1/amlogic/meson-g12b-odroid-n2-plus.dtb root=/dev/mmcblk0p1 rootfstype=ext4 rootwait console=ttyAML0,115200n8 no_console_suspend earlyprintk=ttyAML0,115200n8 fsck.repair=yes clk_ignore_unused'
Edit:

Lock the Repo for the package so it will not being updated with the package from Void Linux Repo

Code: Select all

sudo xbps-pkgdb -m repolock linux5.19
Last edited by FrankElectron on Sun Sep 18, 2022 9:19 pm, edited 2 times in total.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

SPI autoboot

To get the autoboot work through Petitboot add default= to /etc/kboot.conf as the first line e.g.:

Code: Select all

deafualt=VoidLinuxN2

VoidLinuxN2='mmcblk1p1:/boot/vmlinux-5.18.19_1 ramdisk=mmcblk1p1:/boot/initramfs-5.18.19_1.img dtb=mmcblk1p1:/boot/dtbs/dtbs-5.18.19_1/amlogic/meson-g12b-odroid-n2-plus.dtb root=/dev/mmcblk0p1 rootfstype=ext4 rootwait console=ttyAML0,115200n8 no_console_suspend earlyprintk=ttyAML0,115200n8 fsck.repair=yes clk_ignore_unused'
After a reboot it autoboot the VoidLinuxN2 entry.

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

New Rootfs with linux5.19.13_1 and Desktop installation Script

With the Script you can install one or more Desktop(s)
(LXDE, XFCE, Lumina, Cinnamon, Gnome and KDE)

and a Display Manger
(LightDM, LXDM or GDM)

Download link for the rootfs with linux5.19.13_1 and installation Script:
https://workupload.com/file/MqYdCZWYqeJ
sha256sum: 00fd75ce54acb46d4908aefd4acd5be3f8b00cac63bb73d6032a65d1ea738719 void-aarch64-odroid-unofficial-20221009.tar.xz

user: void
password: voidlinux

root: root
password: voidlinux

The Script will start automaticly as non root user.
You can find it in /etc/de-install.


Download link for the repo with linux5.19.13_1
https://workupload.com/file/qNGk8n7dT85
sha256sum: 0b5f366af36faac61f35a6c654cbc1d0a2a186401674a07e2e221dd81cf235c7 binpkgs.tar.xz


Download link for the installation Script:
https://workupload.com/file/gzaWp62zmv5
sha256sum: 1ff2a5f765d446115f2f15616507b5dcdfc340933b318a6c6e20ac59a60b679f de-install.tar.xz

Cinnamon
Image

KDE
Image

Feel free to make the Script better and share it.
These users thanked the author FrankElectron for the post:
odroid (Mon Oct 10, 2022 3:58 pm)

FrankElectron
Posts: 29
Joined: Sun Oct 04, 2020 6:14 pm
languages_spoken: english german
ODROIDs: C2 HC1 N2 C4
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: VOID Linux on N2

Post by FrankElectron »

void-aarch64-odroid-unofficial-20221120

New Rootfs with linux6.0.9_1 and rewritten setup-void Script


The Rootfs is based on void-aarch64-ROOTFS-20221001.tar.xz from the Void Linux Site
https://voidlinux.org/download/

The script starts automatically after login as void.
It is completely rewritten.
It have a new place and a new Name: /opt/setup-void/setup-void.sh
For Up/Download reason it install linux-base and linux-firmware at first start.
Now you can choose any Locales (Language, Keyboard layout and Timezone).
I removed LXDE and added LXQT.

Sadly resizing rootfs cause problems so it's not in and there is no Image yet. Sorry.


Edit: I have fixed some Bugs and reuploaded the Rootfs and the Script and edited the Download links.
Also i realized that KDE have a problem with my 4K LG Display. I don't know why.
Let me know if you find more Bugs or things which not work.
During the uncountable Test my SD-Card is scrap now so i can't test any more for now. :(

Download link for the rootfs with linux6.0.9_1 and setup-void Script:

https://workupload.com/file/aqfReFzGKxs

sha256sum:
5c8007613d06aaf5bcc15da7873e6cbe2e6a37f476d8ddb285612e6e1b829d6c void-aarch64-odroid-unofficial-20221120.tar.xz


user: void
password: voidlinux

root: root
password: voidlinux


Download link for the repo with linux6.0.9_1 for updaters:

https://workupload.com/file/HUgsJBZPTFf

sha256sum:
62ad0cfe75b0e3dadf71e0c56ad8b40f069e71569258a43f7a287e3fd43108f1 binpkgs.tar.xz


Download link for the repo with linux5.19.17_1 for updaters:

https://workupload.com/file/q2JhUecxMkA

sha256sum:
01c355e54f1af6a6215e2df0a15195bed7a468fc60461bb5cb86089a05e03bd8 binpkgs.tar.xz

Download link for the setup-void Script

https://workupload.com/file/zV6TFLxwazQ

sha256sum:
5634c6cfb3e299a9efcb582f2757e62234d5b4fc9c6cda109b28e5c880819b7d setup-void.tar.xz

Post Reply

Return to “Other OS”

Who is online

Users browsing this forum: No registered users and 1 guest