Awesome! I now have the mainline kernel running. Thanks for all your help. I added this info to the wiki. (I did have to add some kernel parameters to get the serial console.) I also copied my Debian rootfs, and it works fine.
And indeed, the display stays black. I do see the backlight come on, for the display. But copying data to /dev/fb0 does nothing. I'll try to poke around a bit, to see if I can get more info. Maybe the driver has a verbose flag that I can turn on. $ sudo fbset -v -i -s Linux Frame Buffer Device Configuration Version 2.1 (23/06/1999) (C) Copyright 1995-1999 by Geert Uytterhoeven Opening frame buffer device `/dev/fb0' Using current video mode from `/dev/fb0' mode "480x480" geometry 480 480 480 480 32 timings 0 0 0 0 0 0 0 accel true rgba 8/16,8/8,8/0,0/0 endmode Getting further frame buffer information Frame buffer device information: Name : sun4i-drmdrmfb Address : 0 Size : 921600 Type : PACKED PIXELS Visual : TRUECOLOR XPanStep : 1 YPanStep : 1 YWrapStep : 0 LineLength : 1920 Accelerator : No On Wed, May 25, 2022 at 6:33 PM Samuel Holland <sam...@sholland.org> wrote: > On 5/25/22 7:08 PM, Bram Stolk wrote: > > Thanks again, Samuel, for all your help. > > > > Still not getting there: > > > > => booti ${kernel_addr_r} ${ramdisk_addr_r}:0 ${fdt_addr_r} > > Moving Image from 0x40040000 to 0x40200000, end=415e10d8 > > ERROR: Did not find a cmdline Flattened Device Tree > > Could not find a valid device tree > > > > I will read up on "device trees" but I am not sure if I am responsible > for > > setting that up before booting? > > It is recommended to reuse the devicetree from U-Boot, which is already > loaded > into RAM. Its address is stored in the predefined environment variable[1] > $fdtcontroladdr. Since it appears you don't have a ramdisk, you can try: > > booti ${kernel_addr_r} - ${fdtcontroladdr} > > where the hyphen is a shortcut for "no ramdisk". > > The devicetree at $fdtcontroladdr contains extra information detected by > firmware during boot, such as the size of RAM, which varies between > boards. That > information would be missing, and Linux would fail to boot, if you loaded > a DTB > file with "ext4load" or similar. > > A generally simpler option may be to use an extlinux.conf file, since that > hides > most of these details. The following example may be all you need: > > # cat /boot/extlinux/extlinux.conf > label default > linux ../Image > append root=/dev/mmcblk0p2 rootwait > # > > This will be loaded automatically if you mark your boot partition as > bootable in > the partition table. Then you don't have to deal with environment > variables, > booti vs. bootm, scripts, or devicetrees, etc. > > Regards, > Samuel > > [1]: > > https://u-boot.readthedocs.io/en/latest/develop/devicetree/control.html?highlight=fdtcontroladdr#configuration > -- Owner/Director of Game Studio Abraham Stolk Inc. Vancouver BC, Canada b.st...@gmail.com -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscr...@googlegroups.com. To view this discussion on the web, visit https://groups.google.com/d/msgid/linux-sunxi/CABYXEkuP%2BsHY4EnHOKvwDLNaYY%3DZW01Ymjsz%3Dh02hHmpz5bRGA%40mail.gmail.com.