Re: Nanopi R5S support and build guide

Ganbold Tsagaankhuu <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Message-ID <CAGtf9xMs3dEYw+7f+3xaiP2=_kMWhL9azedzLrDE90SsttmMrA@mail.gmail.com>
On Sat, May 6, 2023 at 1:55 PM Matheus <[email protected]> wrote:

>
>
> On May 5, 2023 11:03:47 PM GMT-03:00, Ganbold Tsagaankhuu <
> [email protected]> wrote:
> >On Sat, May 6, 2023 at 6:03 AM Matheus <[email protected]> wrote:
> >
> >>
> >>
> >> On May 5, 2023 2:23:15 AM GMT-03:00, Ganbold Tsagaankhuu <
> >> [email protected]> wrote:
> >> >On Thu, May 4, 2023 at 10:05 PM Matheus <[email protected]> wrote:
> >> >
> >> >> > On Tue, May 2, 2023 at 6:50 PM Matheus <[email protected]>
> >wrote:
> >> >> >
> >> >> >>
> >> >> >>
> >> >> >> On May 1, 2023 1:47:12 PM GMT-03:00, "Søren Schmidt" <
> >> >> >> [email protected]> wrote:
> >> >> >> >> On 30 Apr 2023, at 23.44, Matheus <[email protected]> wrote:
> >> >> >> >>
> >> >> >> >> Hi,
> >> >> >> >>
> >> >> >> >> I am trying to have FreeBSD 14 running on this SBC. I could
> >not
> >> >find
> >> >> >> >any guides in how to build images for it. I found the
> >> >> >> >people.freebsd.org/~sos/ site that has some images, and one
> >for
> >> >it,
> >> >> but
> >> >> >> >that seldom boots my board, and when it did, there was no
> >console
> >> >over
> >> >> >> >serial or vga.
> >> >> >> >>
> >> >> >> >> If anyone can give any hints. Unfortunately my dev skills
> >are
> >> >not
> >> >> >> >good. But I can test and help build once I figure out how :)
> >> >> >> >
> >> >> >> >Hi Matheus
> >> >> >> >
> >> >> >> >The image at
> >> >> >> >
> >> >> >> >
> >> >> >>
> >> >>
> >> >
> >>
> >
> https://people.freebsd.org/~sos/ARM64/current-RK356X-images/nano5-sdcard.img.gz
> >> >> >> >
> >> >> >> >for the Nanopi R5S does indeed boot with both HDMI output and
> >> >serial
> >> >> >> >console (1500000baud).
> >> >> >> >
> >> >> >> >The boot loader (EDK2 in FDT mode) is very picky on SD card
> >> >quality
> >> >> >> >though from experience, I works for me with Sandisk Ultra /
> >> >Extreme
> >> >> >> >cards but not with Samsung and cheap noname SD cards YMMV.
> >> >> >>
> >> >> >> Hi Søren,
> >> >> >>
> >> >> >> I had really issues on sd carda. I got it to boot once, but I
> >was
> >> >> >> printing
> >> >> >> characters on screen at one per second. So I rebooted and don't
> >> >remember
> >> >> >> why rewrote the card. I can't boot anymore. Tried different
> >cards,
> >> >> >> SanDisk
> >> >> >> ultra, no luck.
> >> >> >>
> >> >> >> I can boot an 13.2 image from the guy at personalbsd though.
> >But
> >> >there I
> >> >> >> have just one ethernet.
> >> >> >> On 13.2 I cannot list the ethernets nics using pciconf -lv,
> >> >including
> >> >> >> the
> >> >> >> one that works. Is this expected?
> >> >> >
> >> >> >
> >> >> > Yes. Did you try
> >> >> >
> >> >>
> >> >
> >>
> >
> https://personalbsd.org/download/Business/FreeBSD-aarch64-14.0-CURRENT-NanoPi-R5S-20230402.img.xz
> >> >> > ?
> >> >> > This image should have support for pcie and all ethernet should
> >> >work
> >> >> IIRC.
> >> >> >
> >> >> > Ganbold
> >> >>
> >> >> Hi Ganbold,
> >> >>
> >> >> I tried it and other 2 images and no success, including the image
> >> >pointed
> >> >> by Soren. Unfortunately I just got to boot one image from 14 but I
> >> >> overwritten the sd card and can't remember which sd card and image
> >:(
> >> >>
> >> >> The only image I can make it boot is from 13.2R, and I got it
> >> >installed
> >> >> fine (using an EFI image from personalbsd from March 23).
> >> >>
> >> >> Will wait for the next round of images for 14.
> >> >>
> >> >
> >> >Above image works for me:
> >> >
> >> >root@NanoPi-R5S:~ # ifconfig
> >> >re0: flags=8803<UP,BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
> >> >
> >options=201b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,WOL_MAGIC>
> >> >        ether 62:73:64:e2:d4:87
> >> >        inet 192.168.111.2 netmask 0xffffff00 broadcast
> >192.168.111.255
> >> >        media: Ethernet autoselect
> >> >        status: no carrier
> >> >        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> >> >re1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
> >> >1500
> >> >
> >options=201b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,WOL_MAGIC>
> >> >        ether 62:73:64:9a:5e:55
> >> >        inet 192.168.2.2 netmask 0xffffff00 broadcast 192.168.2.255
> >> >        media: Ethernet autoselect (1000baseT <full-duplex>)
> >> >        status: active
> >> >        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> >> >eq0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
> >> >1500
> >> >        options=80008<VLAN_MTU,LINKSTATE>
> >> >        ether 22:07:01:bb:41:76
> >> >        inet 192.168.1.202 netmask 0xffffff00 broadcast
> >192.168.1.255
> >> >        media: Ethernet autoselect (1000baseT <full-duplex>)
> >> >        status: active
> >> >        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> >> >lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> >> >
> >options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
> >> >        inet6 ::1 prefixlen 128
> >> >        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
> >> >        inet 127.0.0.1 netmask 0xff000000
> >> >        groups: lo
> >> >        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
> >> >root@NanoPi-R5S:~ # uname -an
> >> >FreeBSD NanoPi-R5S 14.0-CURRENT FreeBSD 14.0-CURRENT #0
> >> >main-n261950-4aeb939ecf8b-dirty: Sun Apr  2 17:42:01 MSK 2023
> >> >[email protected]
> >>
>
> >:/usr/crochet/work/obj/usr/crochet/src-current-14.0/arm64.aarch64/sys/EXPERT
> >> >arm64
> >> >root@NanoPi-R5S:~ # kldstat
> >> >Id Refs Address                Size Name
> >> > 1    8 0xffff000000000000  10cb350 kernel
> >> > 2    1 0xffff0000010cd000    a9508 if_re.ko
> >> > 3    1 0xffff0000c9e00000    24000 fdescfs.ko
> >> > 4    1 0xffff0000c9e24000    22000 mac_ntpd.ko
> >> >root@NanoPi-R5S:~ #
> >> >
> >> >Ganbold
> >>
> >> Hi Ganbold and others,
> >>
> >> I gave another try today and I got to see some stuff on the serial
> >console
> >> but the serial terminal itself is not usable. It prints
> >unrecognizable
> >> characters, but I could recognize the red beastie logo.
> >> On the hdmi screen I have no output. Can you confirm the serial speed
> >> line?
> >> It was 115200 when I saw all that, and then tried 1500000 and despite
> >it
> >> was printing something that looks like the boot, just weird
> >characters
> >> appeared.
> >
> >
> >With
> >
> https://personalbsd.org/download/Business/FreeBSD-aarch64-14.0-CURRENT-NanoPi-R5S-20230402.img.xz
> >image
> >I use 115200.
> >
> >Ganbold
>
> Thanks. Tried earlier but no luck.
>
> Could you send me a dmesg? I think much of it is in the acpi/dtb issue. I
> would like to see how your dmesg shows.
>

Here it is:

https://dmesgd.nycbug.org/index.cgi?do=view&id=7129

Ganbold



>
> Does it have regular hdmi output? As there is in 13.2?
>
> Thanks,
>
> Matheus
>
> >>
> >>
> >> Thanks again,
> >>
> >> Matheus
> >>
> >>
> >> >>
> >> >> Thanks,
> >> >>
> >> >> matheus
> >> >>
> >> >> >>
> >> >> >> I have little understanding of the arch, so my progress is much
> >> >slow.
> >> >> >> I got some dmesg from OpenBSD people where the nics show in
> >> >ifconfig.
> >> >> >> But
> >> >> >> I couldn't get mine to behave this way. I can install though,
> >> >using USB
> >> >> >> nic.
> >> >> >> I will try to buy a new sd card from the good list you pointed.
> >> >> >> Another thing, I got the feeling that when I dd'ed the image
> >using
> >> >the
> >> >> >> SD
> >> >> >> card slot on the notebook it worked and when was through usb
> >> >adapter did
> >> >> >> not. Does it make sense? Using Linux mint as host for this.
> >> >> >> Thanks so much for the answer and help,
> >> >> >>
> >> >> >> Matheus
> >> >> >>
> >> >> >>
> >> >> >> >You can build a stock ARM64 generic kernel and most things
> >will
> >> >be
> >> >> >> >usable, however as Ganbold wrote the DTS files is not in there
> >> >yet (and
> >> >> >> >not even in linux where our DTS files are fetched from).
> >> >> >> >However the EDK2 boot loader provided (and used in above
> >image)
> >> >on
> >> >> >> >
> >> >> >>
> >>
> >>>https://people.freebsd.org/~sos/ARM64/EDK2-RK356X/NANOPI-R5S_EFI.itbï
> >> >> ¿¼
> >> >> >> >NANOPI-R5S_EFI
> >> >> >> >File · 1,7 MB
> >> >> >> >
> >> >> >> >does hand over the “right†DTB file if you want to
> >experiment.
> >> >> >> >
> >> >> >> >If you need the used DTS file and build guidance let me know
> >in
> >> >private
> >> >> >> >mail...
> >> >> >> >
> >> >> >> >--
> >> >> >> >Søren Schmidt
> >> >> >> >[email protected] / [email protected]
> >> >> >> >"So much code to hack, so little time"
> >> >> >>
> >> >> >> ---
> >> >> >> "We will call you Cygnus,
> >> >> >> the God of balance you shall be."
> >> >> >>
> >> >> >>
> >> >> >
> >> >>
> >> >>
> >> >> --
> >> >> "We will call you Cygnus,
> >> >> the God of balance you shall be."
> >> >> ------------------------------
> >> >> "We will call you Cygnus,
> >> >> the God of balance you shall be."
> >>
> >> ---
> >> "We will call you Cygnus,
> >> the God of balance you shall be."
> >>
>
> ---
> "We will call you Cygnus,
> the God of balance you shall be."
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.