I got my kernel to work using my script to generate u-boot
I then used genimage to create the image.
Strangely enough I had to install mtools and dosfstools to get it to work.
Next task will be to get my CAN adapter working, adding device tree support and software support for one of my 1.8 inch LCD display.
I created the board years ago for the first pocketbeagle.
I have a new board in the works that supports a bigger LCD, one of my arduino LCD.
Here is a few pieces from boot to login
What am I supposed to put in uEnv.txt to make it happy?
Core: 89 devices, 29 uclasses, devicetree: separate
MMC: mmc@fa10000: 0, mmc@fa00000: 1
Loading Environment from nowhere… OK
In: serial@2860000
Out: serial@2860000
Err: serial@2860000
Net: No ethernet found.
Press SPACE to abort autoboot in 0 seconds
switch to partitions #0, OK
mmc1 is current device
SD/MMC found on device 1
Failed to load ‘uEnv.txt’
Scanning for bootflows in all bootdevs
Seq Method State Uclass Part Name Filename
Scanning bootdev ‘mmc@fa00000.bootdev’:
0 extlinux ready mmc 1 mmc@fa00000.bootdev.part_ /extlinux/extlinux.conf
** Booting bootflow ‘mmc@fa00000.bootdev.part_1’ with extlinux
1: Linux
Retrieving file: /Image.gz
append: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02860000 root=/dev/mmcblk1p2 ro rootfstype=ext4 rootwait net.ifnames=0
Retrieving file: /ti/k3-am6232-pocketbeagle2.dtb
Uncompressing Kernel Image to 0
Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Working FDT set to 88000000
Loading Device Tree to 000000008ffec000, end 000000008ffff666 … OK
Working FDT set to 8ffec000
Starting kernel …
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 6.12.13-catu (root@debian) (gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #3 SMP PREEMPT_RT Sat Apr 5 15:54:03 EDT 2025
[ 0.000000] KASLR disabled due to lack of seed
[ 0.000000] Machine model: BeagleBoard.org PocketBeagle2
[ 0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002860000 (options ‘’)
[ 0.000000] printk: legacy bootconsole [ns16550a0] enabled
[ 0.000000] efi: UEFI not found.
[ 0.000000] OF: reserved mem: 0x000000009e800000…0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
[ 0.000000] OF: reserved mem: 0x0000000080000000…0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
[ 0.000000] Reserved memory: created DMA memory pool at 0x000000009db00000, size 12 MiB
[ 0.000000] OF: reserved mem: initialized node r5f-dma-memory@9db00000, compatible id shared-dma-pool
[ 0.000000] OF: reserved mem: 0x000000009db00000…0x000000009e6fffff (12288 KiB) nomap non-reusable r5f-dma-memory@9db00000
[root@suzie ~]# dmesg
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 6.12.13-catu (root@debian) (gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #3 SMP PREEMPT_RT Sat Apr 5 15:54:03 EDT 2025
[ 0.000000] KASLR disabled due to lack of seed
[ 0.000000] Machine model: BeagleBoard.org PocketBeagle2
[ 0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002860000 (options ‘’)
[ 0.000000] printk: legacy bootconsole [ns16550a0] enabled
[ 0.000000] efi: UEFI not found.
[ 0.000000] OF: reserved mem: 0x000000009e800000…0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
[ 0.000000] OF: reserved mem: 0x0000000080000000…0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
[ 0.000000] Reserved memory: created DMA memory pool at 0x000000009db00000, size 12 MiB
[ 0.000000] OF: reserved mem: initialized node r5f-dma-memory@9db00000, compatible id shared-dma-pool
[ 0.000000] OF: reserved mem: 0x000000009db00000…0x000000009e6fffff (12288 KiB) nomap non-reusable r5f-dma-memory@9d
[ 10.669142] remoteproc remoteproc0: 30074000.pru is available
[ 10.676329] remoteproc remoteproc1: 30078000.pru is available
[root@suzie ~]# date
Fri Apr 4 00:23:22 EDT 2025
[root@suzie ~]# uname -r
6.12.13-catu
[root@suzie ~]#
All work was done on my mac using vmware fusion which is free for the mac as long as it is for personal use.