Beagle Bone Black Firmware Source Code

That’s been the default setup for many years at this point, latest image snapshots can be grabbed from here: https://forum.beagleboard.org/tag/latest-images

Regards,

Hi,

On https://forum.beagleboard.org/tag/latest-images following three has been given, which exactly needed to use -

  1. Debian 11.x (Bullseye) - Monthly Snapshots

  2. Debian 11.x (Bullseye) - Monthly Snapshots (ARM64)

  3. Debian 10.x (Buster) - Monthly Snapshots

Additionally only discussion are there, no image links are there…

Images are at https://beagleboard.org/latest-images but here which exact image will be applicable for my BBB board to get worked on 192.168.6.2 or 192.168.7.2 on browser and via uart/serial cable on minicom -s with internet enable i.e. sudo apt-get must work on same, earlier i worked both way. But now I forgot, Kindly help here…

Regards.
Ankur

First post, is all the images:

Regards,

Hi Robert,

Thanks for your support, now I have regain the last state. I am too much thankful to you for all this support.

Now I want one more help, i want to upgrade the kernel of running BBB board. On BBB currently “Linux BeagleBone 5.10.168-ti-r61 #1bullseye SMP PREEMPT Mon May 1 18:28:10 UTC 2023 armv7l GNU/Linux” kernel is being used, if i want to upgrade to 6.0 kernel or similar then what will be steps ?

Regards,
Ankur

6.1 is not well tested yet, but here you go: Debian 10.x/11.x Kernel Updates

Regards,

Hi Robert,

Thanks for replying.
Can you kindly share below reference/location to cross compile some kernel or uboot:

  1. BBB defconfig file
  2. BBB toolchain.

Regards.
Ankur

The defconfig you can grab from here: zcat /proc/config.gz

or here: ti-linux-kernel-dev/defconfig at ti-linux-5.10.y · RobertCNelson/ti-linux-kernel-dev · GitHub

or here: bb-kernel/defconfig at am33x-v6.1 · RobertCNelson/bb-kernel · GitHub

I have step by step directions here: Debian: Getting Started with the BeagleBone Black - Linux Guides - Electronic Component and Engineering Solution Forum - TechForum │ Digi-Key

Regards,

Hi Robert,

Thanks for your expert help.

  1. Is there any kernel upgrade document available somewhere ? If available then kindly share the same, else please share some direction/step, to upgrade kernel on BBB.
  2. Any document / steps to download fresh uboot and kernel from internet and then making bootable image to boot the board. ?
  3. Enabling / Disabling the services of the kernel , like ssh or etc on BBB

Regards.
Ankur

See: [ARMHF] Debian 10.x/11.x/12.x Kernel Updates

In our debian images, this is under the bb-u-boot-am335x-evm package…

debian@21-am335x-bbb:~$ tree /opt/u-boot/bb-u-boot-am335x-evm/
/opt/u-boot/bb-u-boot-am335x-evm/
├── install-mmcblk0.sh
├── install-mmcblk1.sh
├── install.sh
├── MLO
├── u-boot-dtb.img
└── u-boot.img

0 directories, 6 files

This is systemd: https://systemd.io/

Regards,

Hi Robert,

I requested for upgrade i.e. let assume, i incorporated an additional module into kernel and the updating version by our own, so for this, lets see, i downloaded a fresh https://www.kernel.org let say linux-6.3.7 and latest uboot from https://source.denx.de/ then after downloading , what are the steps i need to perform to create a fully bootable card ?

Whats is`bb-u-boot-am335x-evm package ? It seems a uboot for am335 evm. How does this connects with BBB ?

Regards.
Ankur

export CC=/usr/bin/arm-linux-gnueabihf-
make ARCH=arm CROSS_COMPILE=${CC} clean
make ARCH=arm CROSS_COMPILE=${CC} omap2plus_defconfig
make ARCH=arm KBUILD_DEBARCH=armhf KDEB_PKGVERSION=1xross CROSS_COMPILE=${CC} KDEB_SOURCENAME=linux-upstream KDEB_COMPRESS=xz bindeb-pkg
export CC=/usr/bin/arm-linux-gnueabihf-
make ARCH=arm CROSS_COMPILE=${CC} distclean
make ARCH=arm CROSS_COMPILE=${CC} am335x_evm_defconfig
make ARCH=arm CROSS_COMPILE=${CC}

I have step by step directions here: Debian: Getting Started with the BeagleBone Black - Linux Guides - Electronic Component and Engineering Solution Forum - TechForum │ Digi-Key

BBB uses an am335x, am335x_evm_defconfig in u-boot supports a lot of boards…

Regards,

1 Like

HI Robert,

Thanks a lot for your immediate help.

One more point, what is bbb.io-kernel-5.15-armv7, how these files will be generated ?

Regards.
Ankur

1 Like

Pick a branch: GitHub - RobertCNelson/bb-kernel

These are used as shown here: Debian: Getting Started with the BeagleBone Black - Linux Guides - Electronic Component and Engineering Solution Forum - TechForum │ Digi-Key

Regards,

1 Like

Dear All,

I want to have Linux PCIE device driver development from scratch to hands on for Network/Storage drivers. Can anyone suggest some beaglebone board with all supportive hardware ?

Regards.
Ankur

You would need to post a block diagram of the system you intend to build. Not sure what all the requirements are. For networking and storage that is in the context of the most common usage you should not need a custom driver.

The BeagleBone-AI64 has a M.2 E-key with PCIe/USB/SDIO, setup for WiFi BLE PCIe devices… Or if you want something else can order an E-Key adapter to any other PCIe style.

Regards,

Hi RobertCNelson,

Thanks a lot for your information, I need a bit more information to start for handson.

Actually I want to practice PCIE driver from scratch with Linux Network/Storage/USB/Audio/Video driver. The missing point is hardware. Can you kindly help me by listing all hardware required for the same.This majorly I am requiring :

  1. Peripheral IC/Boards.
  2. Main board.
  3. Supportive hardware.
  4. Debugging hardware.
  5. Guiding material to do handson.

For above, I need

  1. Product weblinks.
  2. Selling agencies weblinks.
  3. Guiding material weblinks.

Regards.
Ankur

Hi All,

Any help regarding above will be highly appreciated. I just want a kick start for same, I need mainly hardware details to exsercise. Kindly help, if possible…

Regards.
Ankur

See, BeagleBoard.org / BeagleBone AI-64 · GitLab

Thanks Robert for your help here, I need one more help, i.e. compatible hardware details to skillup linux network/audio/video device driver … or somw tutorial where any of network/audio/video hardware details can be identified…so that i can buy and start for same…

Regards.
Ankur