I was able to boot linux as usual (without depthcharge) on ARM chromebook

Currently running alpine linux and debian linux, both boot as normal, even iso boots!

To make it happen I flashed custom bootloader (depthcharge kpart) which loads linux kernel/initramfs/cmdline by kexec syscall.

/dev/sda1     8192  139263  131072 FE3A2A5D-4F32-41A7-B725-ACCC3285A309 9148E915-2B90-EA42-B13D-54EB96D48329      GUID:49,51,52,54,56
/dev/sda2   139264 1187839 1048576 0FC63DAF-8483-4772-8E79-3D69D8477DE4 71E8073D-0C5C-664D-BB3D-9E28A3FACA5E      LegacyBIOSBootable
/dev/sda3  1187840 7339998 6152159 0FC63DAF-8483-4772-8E79-3D69D8477DE4 74A6D562-E732-1C48-8BF7-A7504E7E3564      

boot entry is configured via grub.cfg

menuentry "linux" {
	linux	/Image-6.1.51-stb-cbq root=UUID=9cded83c-fc5e-4708-ac7d-f5b1c11a795c rootwait ro fsck.fix=yes fsck.repair=yes net.ifnames=0 ipv6.disable=1 deferred_probe_timeout=30 clk_ignore_unused=1 noresume apparmor=0 loglevel=0 quiet 
 	initrd	/initrd.img-6.1.51-stb-cbq
}

bootloader is just a minimal linux environment Introduction – Fyra Developer

oh :smiley: Used some search here and realized that I’m not the first one playing with u-root thingy, so nothing interesting here I guess

Small update… decided to ditch u-root as this go thingy feels a bit clunky and freezes sometimes… and in general I don’t see any advantage of using go in such case

So I decided to make barebones implementation using only busybox and kexec-tools from alpine linux

Behold: