All of lore.kernel.org
 help / color / mirror / Atom feed
* [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
       [not found] <mail.63f2b04b.7701.250da99230589a6c@storage.wm.amazon.com>
@ 2023-02-19 23:27 ` danny
  2023-02-21 14:42   ` [meta-ti] " Robert Nelson
       [not found] ` <mail.63f3c8a7.1a90.5469955d03021a36@storage.wm.amazon.com>
  1 sibling, 1 reply; 10+ messages in thread
From: danny @ 2023-02-19 23:27 UTC (permalink / raw)
  To: meta-ti@lists.yoctoproject.org

[-- Attachment #1: Type: text/plain, Size: 2604 bytes --]

Hello - I'd like to start by saying thanks gain to all for the continued work on this project!

 
I'm reaching out again for help on my beaglebone + yocto project. I feel like I am really close to a functional implementation, but I am now stuck on getting my LCD screen to render anything (for reference, I am using one of these - https://4dsystems.com.au/4dcape-43). My hunch is that I need to enable the device tree overlay for the cape.

 
I've spend a few days poking around, and have a recipe in my yocto project that compiles the overlay files from this repo - https://github.com/beagleboard/bb.org-overlays. <https://github.com/beagleboard/bb.org-overlays.>   At this point, I have a bunch of compiled `.dtbo` files both being written to the `DEPLOY_DIR_IMAGE` and the boot partition of my wic file which is exciting (my guess is I am specifically interested in this one - https://github.com/beagleboard/bb.org-overlays/blob/master/src/arm/BB-BONE-4D4C-01-00A1.dts) <https://github.com/beagleboard/bb.org-overlays/blob/master/src/arm/BB-BONE-4D4C-01-00A1.dts).> . 

 
The current hurdle I am facing is that when I attempt to apply the overlay from my u-boot script - running `fdt apply ...` prints the following error to the console:

 
```

failed on fdt_overlay_apply(): FDT_ERR_BADSTRUCTURE
base fdt does did not have a /__symbols__ node

make sure you've compiled with -@

```

 
That error seems pretty clear but I'm still seeing it after subsequently adding `KERNEL_DTB_OVERLAY_SUPPORT = "1"` to a bbappend file for `linux-ti-staging_%`. I have dumped the contents of my fdt file (am335x-boneblack.dtb) using `fdtdump` and it looks like there is a `__symbols__` entry. This was also the case when manually running `fdt print` from a u-boot prompt and saving the output to a logfile through `screen`.

 
I've uploaded the full device tree output from `fdt print` to this gist: https://gist.github.com/dadleyy/7926873ab60e9c9b5b5b02cb44e1e70b <https://gist.github.com/dadleyy/7926873ab60e9c9b5b5b02cb44e1e70b> 

 
I've also been reading the u-boot docs here - https://u-boot.readthedocs.io/en/latest/usage/fdt_overlays.html <https://u-boot.readthedocs.io/en/latest/usage/fdt_overlays.html> 

and this blog post from 2018 - https://irq5.io/2018/07/24/boot-time-device-tree-overlays-with-u-boot/

 
My guess is that I am doing something wrong with the length and/or address of the fdt file or the overlay I am trying to use. I would be happy to provide any additional information, and any assistance is really appreciated!

 
Thanks,

- Danny


[-- Attachment #2: Type: text/html, Size: 5932 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
       [not found]   ` <17455D7D8D117D1A.676@lists.yoctoproject.org>
@ 2023-02-20 19:23     ` danny
  0 siblings, 0 replies; 10+ messages in thread
From: danny @ 2023-02-20 19:23 UTC (permalink / raw)
  To: meta-ti@lists.yoctoproject.org

[-- Attachment #1: Type: text/plain, Size: 8521 bytes --]

Following up on my previous email - this was definitely a problem with the address I was using to load in the overlay from uboot; my hunch is that I was overwriting the loaded base device tree accidentally (offsetting the location of the overlay by `F000` was probably not enough). Now I am able to successfully execute the `fdt apply` command and it looks like - based on the output from `fdt print` everything is happy.

Now I am running into a problem within the kernel startup itself; with the overlay loaded I am seeing kernel panic messages in my console and the machine fails to boot. I think some relevant bits are:

 
```

[    2.514743] tilcdc 4830e000.fb: failed to get functional clock
[    2.520694] ------------[ cut here ]------------
[    2.525359] WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:4261 tilcdc_fini+0x68/0xbc
[    2.533041] Modules linked in:
[    2.536122] CPU: 0 PID: 1 Comm: swapper Not tainted 5.10.145-g8b51d20b6e #1
[    2.543151] Hardware name: Generic AM33XX (Flattened Device Tree)
[    2.549321] [<c010d818>] (unwind_backtrace) from [<c0109e50>] (show_stack+0x10/0x14)
[    2.557115] [<c0109e50>] (show_stack) from [<c0add9f8>] (__warn+0xbc/0x118)
[    2.564130] [<c0add9f8>] (__warn) from [<c0addacc>] (warn_slowpath_fmt+0x78/0xac)
[    2.571661] [<c0addacc>] (warn_slowpath_fmt) from [<c0659404>] (tilcdc_fini+0x68/0xbc)
[    2.579630] [<c0659404>] (tilcdc_fini) from [<c06597a4>] (tilcdc_init.constprop.0+0x2ac/0x5bc)
[    2.588293] [<c06597a4>] (tilcdc_init.constprop.0) from [<c0659b04>] (tilcdc_pdev_probe+0x50/0xa8)
[    2.597304] [<c0659b04>] (tilcdc_pdev_probe) from [<c06728b8>] (platform_drv_probe+0x48/0x9c)
[    2.605880] [<c06728b8>] (platform_drv_probe) from [<c06706c4>] (really_probe+0xf0/0x49c)
[    2.614106] [<c06706c4>] (really_probe) from [<c0670dc0>] (driver_probe_device+0x5c/0xb4)
[    2.622332] [<c0670dc0>] (driver_probe_device) from [<c06710b0>] (device_driver_attach+0xa8/0xb0)
[    2.631255] [<c06710b0>] (device_driver_attach) from [<c0671110>] (__driver_attach+0x58/0x104)
[    2.639922] [<c0671110>] (__driver_attach) from [<c066e560>] (bus_for_each_dev+0x74/0xc0)
[    2.648148] [<c066e560>] (bus_for_each_dev) from [<c066fa5c>] (bus_add_driver+0xf8/0x1e8)
[    2.656363] [<c066fa5c>] (bus_add_driver) from [<c0671a40>] (driver_register+0x88/0x118)
[    2.664502] [<c0671a40>] (driver_register) from [<c010174c>] (do_one_initcall+0x54/0x1d0)
[    2.672733] [<c010174c>] (do_one_initcall) from [<c0f011b8>] (kernel_init_freeable+0x1b4/0x218)
[    2.681494] [<c0f011b8>] (kernel_init_freeable) from [<c0aec0b8>] (kernel_init+0x8/0x118)
[    2.689723] [<c0aec0b8>] (kernel_init) from [<c0100148>] (ret_from_fork+0x14/0x2c)
[    2.697323] Exception stack(0xc1861fb0 to 0xc1861ff8)
[    2.702406] 1fa0:                                     00000000 00000000 00000000 00000000
[    2.710630] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    2.718890] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
[    2.725544] ---[ end trace 622da960c249401c ]---

```

 
and

 
```

[    3.485229] VFS: Cannot open root device "mmcblk1p2" or unknown-block(0,0): error -6
[    3.493753] Please append a correct "root=" boot option; here are the available partitions:
[    3.502578] 0100           65536 ram0
[    3.502617]  (driver?)
[    3.508938] 0101           65536 ram1
[    3.508975]  (driver?)
[    3.515173] 0102           65536 ram2
[    3.515178]  (driver?)
[    3.521390] 0103           65536 ram3
[    3.521395]  (driver?)
[    3.527618] 0104           65536 ram4
[    3.527624]  (driver?)
[    3.533817] 0105           65536 ram5
[    3.533823]  (driver?)
[    3.540033] 0106           65536 ram6
[    3.540039]  (driver?)
[    3.546226] 0107           65536 ram7
[    3.546231]  (driver?)
[    3.552440] 0108           65536 ram8
[    3.552446]  (driver?)
[    3.558631] 0109           65536 ram9
[    3.558637]  (driver?)
[    3.564831] 010a           65536 ram10
[    3.564836]  (driver?)
[    3.571131] 010b           65536 ram11
[    3.571137]  (driver?)
[    3.577414] 010c           65536 ram12
[    3.577419]  (driver?)
[    3.583712] 010d           65536 ram13
[    3.583718]  (driver?)
[    3.590102] 010e           65536 ram14
[    3.590106]  (driver?)
[    3.596319] 010f           65536 ram15
[    3.596322]  (driver?)
[    3.602579] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    3.610889] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]---

```

 
My hope here is that the second error - being "unable to mount root fs" - is being caused by earlier problems (I'm not sure why adding an overlay would result in the kernel being unable to mount `mmcblk1p2`). I am currently trying to see if I can get more debug output from the kernel to help understand what is happening in the first error.

 
I've uploaded a full log of the output here - https://gist.github.com/dadleyy/6512800f7a52a3ef9923557e05954403

-----Original message-----
From: Danny Hadley via lists.yoctoproject.org
Sent: Sunday, February 19 2023, 6:27 pm
To: meta-ti@lists.yoctoproject.org
Subject: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
 
Hello - I'd like to start by saying thanks gain to all for the continued work on this project!

 
I'm reaching out again for help on my beaglebone + yocto project. I feel like I am really close to a functional implementation, but I am now stuck on getting my LCD screen to render anything (for reference, I am using one of these - https://4dsystems.com.au/4dcape-43). My hunch is that I need to enable the device tree overlay for the cape.

 
I've spend a few days poking around, and have a recipe in my yocto project that compiles the overlay files from this repo - https://github.com/beagleboard/bb.org-overlays.  At this point, I have a bunch of compiled `.dtbo` files both being written to the `DEPLOY_DIR_IMAGE` and the boot partition of my wic file which is exciting (my guess is I am specifically interested in this one - https://github.com/beagleboard/bb.org-overlays/blob/master/src/arm/BB-BONE-4D4C-01-00A1.dts). 

 
The current hurdle I am facing is that when I attempt to apply the overlay from my u-boot script - running `fdt apply ...` prints the following error to the console:

 
```

failed on fdt_overlay_apply(): FDT_ERR_BADSTRUCTURE
base fdt does did not have a /__symbols__ node

make sure you've compiled with -@

```

 
That error seems pretty clear but I'm still seeing it after subsequently adding `KERNEL_DTB_OVERLAY_SUPPORT = "1"` to a bbappend file for `linux-ti-staging_%`. I have dumped the contents of my fdt file (am335x-boneblack.dtb) using `fdtdump` and it looks like there is a `__symbols__` entry. This was also the case when manually running `fdt print` from a u-boot prompt and saving the output to a logfile through `screen`.

 
I've uploaded the full device tree output from `fdt print` to this gist: https://gist.github.com/dadleyy/7926873ab60e9c9b5b5b02cb44e1e70b

 
I've also been reading the u-boot docs here - https://u-boot.readthedocs.io/en/latest/usage/fdt_overlays.html

and this blog post from 2018 - https://irq5.io/2018/07/24/boot-time-device-tree-overlays-with-u-boot/

 
My guess is that I am doing something wrong with the length and/or address of the fdt file or the overlay I am trying to use. I would be happy to provide any additional information, and any assistance is really appreciated!

 
Thanks,

- Danny


-=-=-=-=-=-=-=-=-=-=-=-

Links: You receive all messages sent to this group.

View/Reply Online (#15880): https://lists.yoctoproject.org/g/meta-ti/message/15880

Mute This Topic: https://lists.yoctoproject.org/mt/97076057/7473053

Group Owner: meta-ti+owner@lists.yoctoproject.org

Unsubscribe: https://lists.yoctoproject.org/g/meta-ti/unsub [danny@sizethreestudios.com]

-=-=-=-=-=-=-=-=-=-=-=-






[-- Attachment #2: Type: text/html, Size: 15763 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
  2023-02-19 23:27 ` [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging) danny
@ 2023-02-21 14:42   ` Robert Nelson
  2023-02-22  0:59     ` Danny
  0 siblings, 1 reply; 10+ messages in thread
From: Robert Nelson @ 2023-02-21 14:42 UTC (permalink / raw)
  To: danny; +Cc: meta-ti@lists.yoctoproject.org

[-- Attachment #1: Type: text/plain, Size: 1900 bytes --]

On Sun, Feb 19, 2023 at 5:27 PM Danny Hadley via lists.yoctoproject.org
<danny=sizethreestudios.com@lists.yoctoproject.org> wrote:

> Hello - I'd like to start by saying thanks gain to all for the continued
> work on this project!
>
>
>
> I'm reaching out again for help on my beaglebone + yocto project. I feel
> like I am really close to a functional implementation, but I am now stuck
> on getting my LCD screen to render anything (for reference, I am using one
> of these - https://4dsystems.com.au/4dcape-43). My hunch is that I need
> to enable the device tree overlay for the cape.
>
>
>
> I've spend a few days poking around, and have a recipe in my yocto project
> that compiles the overlay files from this repo -
> https://github.com/beagleboard/bb.org-overlays.  At this point, I have a
> bunch of compiled `.dtbo` files both being written to the
> `DEPLOY_DIR_IMAGE` and the boot partition of my wic file which is exciting
> (my guess is I am specifically interested in this one -
> https://github.com/beagleboard/bb.org-overlays/blob/master/src/arm/BB-BONE-4D4C-01-00A1.dts)
> <https://github.com/beagleboard/bb.org-overlays/blob/master/src/arm/BB-BONE-4D4C-01-00A1.dts).>
> .
>

The separate "bb.org-overlays" should not be used outside of anything newer
than v4.19.x based kernels. While it worked great for many years, just too
many device-tree api changes over the years..

Our 5.10.x-ti branch has direct support for the BB-BONE-4D4C-01-00A1.dts:
https://git.beagleboard.org/beagleboard/linux/-/blob/5.10/arch/arm/boot/dts/overlays/BB-BONE-4D4C-01-00A1.dts
, thus it's already built for this lcd.

The other trick, the Black defaults to built-in hdmi..  Another board has
shipped that's the Black without an HDMI.  "BeagleBone-Green", so in u-boot
force fdtfile=am335x-bonegreen.dtb and apply the BB-BONE-4D4C-01-00A1.dtbo
overlay..

Regards,

-- 
Robert Nelson
https://rcn-ee.com/

[-- Attachment #2: Type: text/html, Size: 3265 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
  2023-02-21 14:42   ` [meta-ti] " Robert Nelson
@ 2023-02-22  0:59     ` Danny
  2023-02-22 21:24       ` danny
                         ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Danny @ 2023-02-22  0:59 UTC (permalink / raw)
  To: Robert Nelson; +Cc: danny, meta-ti@lists.yoctoproject.org

[-- Attachment #1: Type: text/plain, Size: 5859 bytes --]

Hi Robert - Thank you for the response (and apologies for double emailing)!
I have tried swapping my kernel provider to use the bb.org recipe by
setting:

```
PREFERRED_PROVIDER_virtual/kernel = "linux-bb.org"
```

but after about ~5 attempts I still have not been able to successfully
fetch the repo; I am a bit worried I might be trying to fetch too large of
an amount of data. I believe the relevant logs from my build system are:

```
git -c core.fsyncobjectfiles=0 -c gc.autoDetach=false -c core.pager=cat
clone --bare --mirror https://git.beagleboard.org/beagleboard/linux.git
git.beagleboard.org.beagleboard.linux.git --progress failed with exit code
128, no output
```

yocto aside, trying to clone via

```
git clone https://git.beagleboard.org/beagleboard/linux.git
```

fails (somewhat expectedly, I think) with

```
error: 1610 bytes of body are still expected1.01 GiB | 5.65 MiB/s
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
```

I am able to clone with `--depth 1 --no-checkout`, which I had considered
doing to make a personal mirror on github but I don't think thats the right
direction to go, or if I should be looking into some bitbake configuration
to perform some shallow clone.

Is there a correct way to go about using the `git.beaglebone.org` servers
as the source?

I did notice that you *might* be maintaining a mirror on github.com at
https://github.com/beagleboard/linux - is it safe to assume that will be
kept up to date with the sources at git.beagleboard.org? The commit
referred to by the current kirkstone branch in meta-ti (
https://git.yoctoproject.org/meta-ti/tree/meta-ti-bsp/recipes-kernel/linux/linux-bb.org_git.bb?h=kirkstone)
does not exist (9b11aaf2cdb1861ca74dc69d032a0f94cdd32bd6) in the github
repo, i.e (
https://github.com/beagleboard/linux/commit/9b11aaf2cdb1861ca74dc69d032a0f94cdd32bd6
).

What is interesting is that the parent of 9b11aaf does exist in both -
49ae123d2fee3f4ed30c5359fbb3e398e898f2a9. I tried overriding the `SRC_URI`
of the linux-bb.org_git.bb recipe to be

```
SRC_URI = "git://
github.com/beagleboard/linux.git;protocol=https;branch=${BRANCH}"
SRCREV = "49ae123d2fee3f4ed30c5359fbb3e398e898f2a9"
```

which causes bitbake to fail with

```
Fetcher failure: Unable to find revision
49ae123d2fee3f4ed30c5359fbb3e398e898f2a9 in branch 5.10
```
I had also tried using a `.tar.gz` of the source itself from the download
url provided by gitlab but wasn't sure what needed to change for that to be
accepted as a `SRC_URI` by bitbake.

As a third option I noticed that the overlays themselves seem to be kept up
to date in https://git.beagleboard.org/beagleboard/BeagleBoard-DeviceTrees;
this caught my eye because I was thinking that the existing recipe I set up
to compile and place the overlays in my boot partition from the legacy
https://github.com/beagleboard/bb.org-overlays repo works almost as-is with
a `SRC_UI` pointing to that repo.

The thinking there is that I can still use `linux-ti-staging` and the `
git.ti.com` upstream kernel sources while using the `git.beaglebone.org`
upstream as the source for my device tree overlays. Since the kernel
sources might not include all of the patches from the `git.beaglebone.org`
source, I'm skeptical if this would work, but I'm going to give it a try
now and see what happens.

Thanks again for your help!

On Tue, Feb 21, 2023 at 9:42 AM Robert Nelson <robertcnelson@gmail.com>
wrote:

>
>
> On Sun, Feb 19, 2023 at 5:27 PM Danny Hadley via lists.yoctoproject.org
> <danny=sizethreestudios.com@lists.yoctoproject.org> wrote:
>
>> Hello - I'd like to start by saying thanks gain to all for the continued
>> work on this project!
>>
>>
>>
>> I'm reaching out again for help on my beaglebone + yocto project. I feel
>> like I am really close to a functional implementation, but I am now stuck
>> on getting my LCD screen to render anything (for reference, I am using one
>> of these - https://4dsystems.com.au/4dcape-43). My hunch is that I need
>> to enable the device tree overlay for the cape.
>>
>>
>>
>> I've spend a few days poking around, and have a recipe in my yocto
>> project that compiles the overlay files from this repo -
>> https://github.com/beagleboard/bb.org-overlays.  At this point, I have a
>> bunch of compiled `.dtbo` files both being written to the
>> `DEPLOY_DIR_IMAGE` and the boot partition of my wic file which is exciting
>> (my guess is I am specifically interested in this one -
>> https://github.com/beagleboard/bb.org-overlays/blob/master/src/arm/BB-BONE-4D4C-01-00A1.dts)
>> <https://github.com/beagleboard/bb.org-overlays/blob/master/src/arm/BB-BONE-4D4C-01-00A1.dts).>
>> .
>>
>
> The separate "bb.org-overlays" should not be used outside of anything
> newer than v4.19.x based kernels. While it worked great for many years,
> just too many device-tree api changes over the years..
>
> Our 5.10.x-ti branch has direct support for the BB-BONE-4D4C-01-00A1.dts:
> https://git.beagleboard.org/beagleboard/linux/-/blob/5.10/arch/arm/boot/dts/overlays/BB-BONE-4D4C-01-00A1.dts
> , thus it's already built for this lcd.
>
> The other trick, the Black defaults to built-in hdmi..  Another board has
> shipped that's the Black without an HDMI.  "BeagleBone-Green", so in u-boot
> force fdtfile=am335x-bonegreen.dtb and apply the BB-BONE-4D4C-01-00A1.dtbo
> overlay..
>
> Regards,
>
> --
> Robert Nelson
> https://rcn-ee.com/
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#15894):
> https://lists.yoctoproject.org/g/meta-ti/message/15894
> Mute This Topic: https://lists.yoctoproject.org/mt/97076057/7450809
> Group Owner: meta-ti+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/meta-ti/unsub [
> dadleyy@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>

[-- Attachment #2: Type: text/html, Size: 9592 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
  2023-02-22  0:59     ` Danny
@ 2023-02-22 21:24       ` danny
  2023-02-23 19:08       ` Robert Nelson
       [not found]       ` <174689B75462BC7D.19957@lists.yoctoproject.org>
  2 siblings, 0 replies; 10+ messages in thread
From: danny @ 2023-02-22 21:24 UTC (permalink / raw)
  To: Danny Hadley, meta-ti@lists.yoctoproject.org, Robert Nelson

[-- Attachment #1: Type: text/plain, Size: 7035 bytes --]

Following up on this - I was able to get a mirror set up and have been successfully able to clone from that remote instead of `git.beagleboard.org` which solved my fetching problems. I'm not sure if it was necessary, but there were some hoops I had to jump through to checkout and publish the commit rev `9b11aaf` to the mirror; after cloning, git was complaining it was a bad object so I fetched it explicitly and checked out a branch using it as the rev, e.g (from memory, ymmv):

 
```

git fetch 9b11aaf

git checkout -b 5.10-9b11aaf-explicit 9b11aaf

``` 

 
for posterity's sake, my `linux-bb.org_%.bbappend` looks like:

 
```

DEPENDS += " lzop-native"
BB_FETCH_PREMIRRORONLY = "1"
BRANCH = "5.10-9b11aaf-explicit"
PREMIRRORS:prepend = " \
    git://git.beagleboard.org/.* git://....;protocol=https \
"

```

 
at the end of the day, the LCD cape is now rendering everything I'd expect it to, so I'd consider this a success.

 
Thank you very much.

-----Original message-----
From: Danny Hadley
Sent: Tuesday, February 21 2023, 7:59 pm
To: Robert Nelson
Cc: danny; meta-ti@lists.yoctoproject.org
Subject: Re: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
 Hi Robert - Thank you for the response (and apologies for double emailing)! I have tried swapping my kernel provider to use the bb.org recipe by setting:
 ```
PREFERRED_PROVIDER_virtual/kernel = "linux-bb.org"
```
 but after about ~5 attempts I still have not been able to successfully fetch the repo; I am a bit worried I might be trying to fetch too large of an amount of data. I believe the relevant logs from my build system are:

```
git -c core.fsyncobjectfiles=0 -c gc.autoDetach=false -c core.pager=cat clone --bare --mirror https://git.beagleboard.org/beagleboard/linux.git git.beagleboard.org.beagleboard.linux.git --progress failed with exit code 128, no output
```
 yocto aside, trying to clone via

```
git clone https://git.beagleboard.org/beagleboard/linux.git
```
 fails (somewhat expectedly, I think) with

```
error: 1610 bytes of body are still expected1.01 GiB | 5.65 MiB/s    
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
```
 I am able to clone with `--depth 1 --no-checkout`, which I had considered doing to make a personal mirror on github but I don't think thats the right direction to go, or if I should be looking into some bitbake configuration to perform some shallow clone.
 Is there a correct way to go about using the `git.beaglebone.org` servers as the source?
 I did notice that you might be maintaining a mirror on github.com at https://github.com/beagleboard/linux - is it safe to assume that will be kept up to date with the sources at git.beagleboard.org? The commit referred to by the current kirkstone branch in meta-ti (https://git.yoctoproject.org/meta-ti/tree/meta-ti-bsp/recipes-kernel/linux/linux-bb.org_git.bb?h=kirkstone) does not exist (9b11aaf2cdb1861ca74dc69d032a0f94cdd32bd6) in the github repo, i.e (https://github.com/beagleboard/linux/commit/9b11aaf2cdb1861ca74dc69d032a0f94cdd32bd6).
 What is interesting is that the parent of 9b11aaf does exist in both - 49ae123d2fee3f4ed30c5359fbb3e398e898f2a9. I tried overriding the `SRC_URI` of the linux-bb.org_git.bb recipe to be

```
SRC_URI = "git://github.com/beagleboard/linux.git;protocol=https;branch=${BRANCH}"
SRCREV = "49ae123d2fee3f4ed30c5359fbb3e398e898f2a9"
```
 which causes bitbake to fail with

```
Fetcher failure: Unable to find revision 49ae123d2fee3f4ed30c5359fbb3e398e898f2a9 in branch 5.10
```
I had also tried using a `.tar.gz` of the source itself from the download url provided by gitlab but wasn't sure what needed to change for that to be accepted as a `SRC_URI` by bitbake.
 As a third option I noticed that the overlays themselves seem to be kept up to date in https://git.beagleboard.org/beagleboard/BeagleBoard-DeviceTrees; this caught my eye because I was thinking that the existing recipe I set up to compile and place the overlays in my boot partition from the legacy https://github.com/beagleboard/bb.org-overlays repo works almost as-is with a `SRC_UI` pointing to that repo.
 The thinking there is that I can still use `linux-ti-staging` and the `git.ti.com` upstream kernel sources while using the `git.beaglebone.org` upstream as the source for my device tree overlays. Since the kernel sources might not include all of the patches from the `git.beaglebone.org` source, I'm skeptical if this would work, but I'm going to give it a try now and see what happens.
 Thanks again for your help!
 On Tue, Feb 21, 2023 at 9:42 AM Robert Nelson <robertcnelson@gmail.com> wrote:
  On Sun, Feb 19, 2023 at 5:27 PM Danny Hadley via lists.yoctoproject.org <danny=sizethreestudios.com@lists.yoctoproject.org> wrote:
Hello - I'd like to start by saying thanks gain to all for the continued work on this project!

 
I'm reaching out again for help on my beaglebone + yocto project. I feel like I am really close to a functional implementation, but I am now stuck on getting my LCD screen to render anything (for reference, I am using one of these - https://4dsystems.com.au/4dcape-43). My hunch is that I need to enable the device tree overlay for the cape.

 
I've spend a few days poking around, and have a recipe in my yocto project that compiles the overlay files from this repo - https://github.com/beagleboard/bb.org-overlays.  At this point, I have a bunch of compiled `.dtbo` files both being written to the `DEPLOY_DIR_IMAGE` and the boot partition of my wic file which is exciting (my guess is I am specifically interested in this one - https://github.com/beagleboard/bb.org-overlays/blob/master/src/arm/BB-BONE-4D4C-01-00A1.dts). 

 The separate "bb.org-overlays" should not be used outside of anything newer than v4.19.x based kernels. While it worked great for many years, just too many device-tree api changes over the years..
 Our 5.10.x-ti branch has direct support for the BB-BONE-4D4C-01-00A1.dts: https://git.beagleboard.org/beagleboard/linux/-/blob/5.10/arch/arm/boot/dts/overlays/BB-BONE-4D4C-01-00A1.dts , thus it's already built for this lcd.
 The other trick, the Black defaults to built-in hdmi..  Another board has shipped that's the Black without an HDMI.  "BeagleBone-Green", so in u-boot force fdtfile=am335x-bonegreen.dtb and apply the BB-BONE-4D4C-01-00A1.dtbo overlay..
 Regards,
 --
Robert Nelson
https://rcn-ee.com/


 
-=-=-=-=-=-=-=-=-=-=-=-

Links: You receive all messages sent to this group.

View/Reply Online (#15900): https://lists.yoctoproject.org/g/meta-ti/message/15900

Mute This Topic: https://lists.yoctoproject.org/mt/97076057/7473053

Group Owner: meta-ti+owner@lists.yoctoproject.org

Unsubscribe: https://lists.yoctoproject.org/g/meta-ti/unsub [danny@sizethreestudios.com]

-=-=-=-=-=-=-=-=-=-=-=-






[-- Attachment #2: Type: text/html, Size: 13857 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
  2023-02-22  0:59     ` Danny
  2023-02-22 21:24       ` danny
@ 2023-02-23 19:08       ` Robert Nelson
  2023-02-23 19:11         ` Robert Nelson
       [not found]       ` <174689B75462BC7D.19957@lists.yoctoproject.org>
  2 siblings, 1 reply; 10+ messages in thread
From: Robert Nelson @ 2023-02-23 19:08 UTC (permalink / raw)
  To: Danny; +Cc: danny, meta-ti@lists.yoctoproject.org, denys@konsulko.com,
	reatmon

On Tue, Feb 21, 2023 at 6:59 PM Danny <dadleyy@gmail.com> wrote:
>
> Hi Robert - Thank you for the response (and apologies for double emailing)! I have tried swapping my kernel provider to use the bb.org recipe by setting:
>

No worries, i'm on every list, so it's a matter of just replying to
the one with the most reach!


> ```
> PREFERRED_PROVIDER_virtual/kernel = "linux-bb.org"
> ```
>
> but after about ~5 attempts I still have not been able to successfully fetch the repo; I am a bit worried I might be trying to fetch too large of an amount of data. I believe the relevant logs from my build system are:
>
> ```
> git -c core.fsyncobjectfiles=0 -c gc.autoDetach=false -c core.pager=cat clone --bare --mirror https://git.beagleboard.org/beagleboard/linux.git git.beagleboard.org.beagleboard.linux.git --progress failed with exit code 128, no output
> ```
>
> yocto aside, trying to clone via
>
> ```
> git clone https://git.beagleboard.org/beagleboard/linux.git
> ```
>
> fails (somewhat expectedly, I think) with
>
> ```
> error: 1610 bytes of body are still expected1.01 GiB | 5.65 MiB/s
> fetch-pack: unexpected disconnect while reading sideband packet
> fatal: early EOF
> fatal: fetch-pack: invalid index-pack output
> ```

So I've talked with NM about this too, I'm thinking we should swap the
beagleboard.org's git repo back to github:
https://github.com/Beagleboard/linux  as both repo's are a mirror of
each other...

On the Hosting side, BeagleBoard.org's "GitLab" git server is a single
AWS arm64 host, whereas github is a massive data farm..

Swap: https://git.beagleboard.org/beagleboard/linux.git
For: https://github.com/beagleboard/linux.git

I keep both in sync on every BeagleBoard.org tag..

https://git.ti.com/gitweb?p=arago-project/meta-ti.git;a=commit;h=f843fa1914896358911b52eba7052ba1996a6919

CC'ed Denys and Ryan from ^

Regards,

-- 
Robert Nelson
https://rcn-ee.com/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
  2023-02-23 19:08       ` Robert Nelson
@ 2023-02-23 19:11         ` Robert Nelson
  0 siblings, 0 replies; 10+ messages in thread
From: Robert Nelson @ 2023-02-23 19:11 UTC (permalink / raw)
  To: Danny; +Cc: danny, meta-ti@lists.yoctoproject.org, denys@konsulko.com,
	reatmon

What is interesting is that the parent of 9b11aaf does exist in both -
49ae123d2fee3f4ed30c5359fbb3e398e898f2a9. I tried overriding the
`SRC_URI` of the linux-bb.org_git.bb recipe to be

```
SRC_URI = "git://github.com/beagleboard/linux.git;protocol=https;branch=${BRANCH}"
SRCREV = "49ae123d2fee3f4ed30c5359fbb3e398e898f2a9"
```

which causes bitbake to fail with

```
Fetcher failure: Unable to find revision
49ae123d2fee3f4ed30c5359fbb3e398e898f2a9 in branch 5.10
```

ah, i see another issue..

49ae123d2fee3f4ed30c5359fbb3e398e898f2a9 -> 5.10.145-ti-r55

How do we fix this in yocto, to grab a specific tag, and not the
branch:  (the Branches get rebased, the tag's stay for-ever)

I've seen another user do it on the forum (Balena maybe..)

Regards,

-- 
Robert Nelson
https://rcn-ee.com/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
       [not found]       ` <174689B75462BC7D.19957@lists.yoctoproject.org>
@ 2023-02-23 19:21         ` Robert Nelson
  2023-02-23 19:23           ` Robert Nelson
  0 siblings, 1 reply; 10+ messages in thread
From: Robert Nelson @ 2023-02-23 19:21 UTC (permalink / raw)
  To: robertcnelson
  Cc: Danny, danny, meta-ti@lists.yoctoproject.org, denys@konsulko.com,
	reatmon

Thinking this would fix both?

```
SRC_URI = "git://github.com/beagleboard/linux.git;protocol=https;tag=5.10.145-ti-r55"
SRCREV = "49ae123d2fee3f4ed30c5359fbb3e398e898f2a9"
```

Another step could be to move 5.10.145-ti-r55 -> to a variable:

lots of tags to choose from:
https://git.beagleboard.org/beagleboard/linux/-/tags

Regards,

-- 
Robert Nelson
https://rcn-ee.com/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
  2023-02-23 19:21         ` Robert Nelson
@ 2023-02-23 19:23           ` Robert Nelson
  2023-02-24 10:14             ` Denys Dmytriyenko
  0 siblings, 1 reply; 10+ messages in thread
From: Robert Nelson @ 2023-02-23 19:23 UTC (permalink / raw)
  To: robertcnelson
  Cc: Danny, danny, meta-ti@lists.yoctoproject.org, denys@konsulko.com,
	reatmon

On Thu, Feb 23, 2023 at 1:21 PM Robert Nelson <robertcnelson@gmail.com> wrote:
>
> Thinking this would fix both?
>
> ```
> SRC_URI = "git://github.com/beagleboard/linux.git;protocol=https;tag=5.10.145-ti-r55"
> SRCREV = "49ae123d2fee3f4ed30c5359fbb3e398e898f2a9"
> ```
>
> Another step could be to move 5.10.145-ti-r55 -> to a variable:
>
> lots of tags to choose from:
> https://git.beagleboard.org/beagleboard/linux/-/tags

K3 only arm64 tags can be filtered via:

https://git.beagleboard.org/beagleboard/linux/-/tags?sort=updated_desc&search=ti-arm64

non arm64 are am335x/am57xx

Regards,
-- 
Robert Nelson
https://rcn-ee.com/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [meta-ti] [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging)
  2023-02-23 19:23           ` Robert Nelson
@ 2023-02-24 10:14             ` Denys Dmytriyenko
  0 siblings, 0 replies; 10+ messages in thread
From: Denys Dmytriyenko @ 2023-02-24 10:14 UTC (permalink / raw)
  To: Robert Nelson
  Cc: Danny, danny, meta-ti@lists.yoctoproject.org, denys@konsulko.com,
	reatmon

On Thu, Feb 23, 2023 at 01:23:50PM -0600, Robert Nelson wrote:
> On Thu, Feb 23, 2023 at 1:21 PM Robert Nelson <robertcnelson@gmail.com> wrote:
> >
> > Thinking this would fix both?
> >
> > ```
> > SRC_URI = "git://github.com/beagleboard/linux.git;protocol=https;tag=5.10.145-ti-r55"
> > SRCREV = "49ae123d2fee3f4ed30c5359fbb3e398e898f2a9"
> > ```
> >
> > Another step could be to move 5.10.145-ti-r55 -> to a variable:
> >
> > lots of tags to choose from:
> > https://git.beagleboard.org/beagleboard/linux/-/tags
> 
> K3 only arm64 tags can be filtered via:
> 
> https://git.beagleboard.org/beagleboard/linux/-/tags?sort=updated_desc&search=ti-arm64
> 
> non arm64 are am335x/am57xx
> 
> Regards,
> -- 
> Robert Nelson
> https://rcn-ee.com/

Thanks, Robert. I'll take a look and update the recipe.

-- 
Denys


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-02-24 10:14 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <mail.63f2b04b.7701.250da99230589a6c@storage.wm.amazon.com>
2023-02-19 23:27 ` [kirkstone] trouble loading device tree overlay (beaglebone black, uboot, linux-ti-staging) danny
2023-02-21 14:42   ` [meta-ti] " Robert Nelson
2023-02-22  0:59     ` Danny
2023-02-22 21:24       ` danny
2023-02-23 19:08       ` Robert Nelson
2023-02-23 19:11         ` Robert Nelson
     [not found]       ` <174689B75462BC7D.19957@lists.yoctoproject.org>
2023-02-23 19:21         ` Robert Nelson
2023-02-23 19:23           ` Robert Nelson
2023-02-24 10:14             ` Denys Dmytriyenko
     [not found] ` <mail.63f3c8a7.1a90.5469955d03021a36@storage.wm.amazon.com>
     [not found]   ` <17455D7D8D117D1A.676@lists.yoctoproject.org>
2023-02-20 19:23     ` danny

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.