Difference between revisions of "BeagleBoardDebian"

From eLinux.org
Jump to: navigation, search
m (eMMC: BeagleBone Black)
 
(140 intermediate revisions by 10 users not shown)
Line 3: Line 3:
 
[[Category:Development Boards]]
 
[[Category:Development Boards]]
 
[[Category: BeagleBoard]]
 
[[Category: BeagleBoard]]
This page is about running a (ARM EABI) [http://www.debian.org/ Debian] distribution at [[BeagleBoard]]. BeagleBoard will boot the (ARM EABI) Debian distribution from [[BeagleBoard#MMC.2FSD_boot|SD card]]. Debian's NetInstall will be used to install Debian onto your Beagle.
+
This page is about running a (ARM EABIhf) [https://www.debian.org/ Debian] distribution at [[BeagleBoard]]. BeagleBoard will boot the (ARM EABIhf) Debian distribution from [[BeagleBoard#MMC.2FSD_boot|SD card]]. Debian's NetInstall will be used to install Debian onto your Beagle.
 +
 
 +
Note: Original Beagleboards work with the Debian Console image booted via holding user button down. Last tested 05/2020. Ref: https://github.com/beagleboard/Latest-Images/issues/48
  
 
= Help =
 
= Help =
Line 10: Line 12:
  
 
*Kernel related help:
 
*Kernel related help:
** [http://groups.google.com/group/beagleboard Email Beagleboard user group] *Recommended method
+
** [https://groups.google.com/group/beagleboard Email Beagleboard user group] *Recommended method
 
** ''#beagle'': Beagle irc on freenode, accessible also by [http://beagleboard.org/discuss web interface] ([http://www.beagleboard.org/irclogs/index.php logs])
 
** ''#beagle'': Beagle irc on freenode, accessible also by [http://beagleboard.org/discuss web interface] ([http://www.beagleboard.org/irclogs/index.php logs])
** Kernel Tree's
+
** Kernel Trees
*** [https://github.com/RobertCNelson/stable-kernel/tree/v3.7.x Stable (3.7.x) branch]
+
*** [https://github.com/RobertCNelson/armv7-multiplatform/ v5.4.x kernel branch]
 +
*** [https://github.com/RobertCNelson/bb-kernel/ BeagleBone]
 
*** [https://github.com/RobertCNelson/linux-dev Development Kernel source code]
 
*** [https://github.com/RobertCNelson/linux-dev Development Kernel source code]
  
Line 21: Line 24:
 
** pastebin dmesg
 
** pastebin dmesg
 
*** Copy from serial port or use "dmesg | pastebinit" (sudo apt-get install pastebinit)
 
*** Copy from serial port or use "dmesg | pastebinit" (sudo apt-get install pastebinit)
 +
 +
= Official BeagleBoard.org Images for shipping with BeagleBone Black =
 +
* http://beagleboard.org/source
  
 
= Recommended Beagle Software =  
 
= Recommended Beagle Software =  
Line 32: Line 38:
  
 
Scripts:
 
Scripts:
  git clone git://github.com/RobertCNelson/netinstall.git
+
  git clone https://github.com/RobertCNelson/netinstall.git
 
  cd netinstall
 
  cd netinstall
  
 
Device Options:
 
Device Options:
  BeagleBoard --uboot beagle_cx
+
  BeagleBoard --dtb omap3-beagle
  BeagleBoard xM --uboot beagle_xm
+
  BeagleBoard-xM --dtb omap3-beagle-xm
  BeagleBone (serial) --uboot bone-serial
+
BeagleBoard-X15 --dtb am57xx-beagle-x15
  BeagleBone (video via cape) --uboot bone-video
+
  BeagleBone (serial) --dtb am335x-bone-serial
 +
  BeagleBone (video via cape) --dtb am335x-bone-video
 
  BeagleBone Black --dtb am335x-boneblack
 
  BeagleBone Black --dtb am335x-boneblack
  PandaBoard --uboot panda
+
  PandaBoard (A1->A3) --dtb omap4-panda
  PandaBoard ES  --uboot panda_es
+
PandaBoard (A4->Ax) --dtb omap4-panda-a4
 +
  PandaBoard ES  --dtb omap4-panda-es
  
 
You will need a 1GB SD card or greater.
 
You will need a 1GB SD card or greater.
 
  Standard System : ~455MB
 
  Standard System : ~455MB
+ Desktop environment (GNOME) : ~2.9GB
 
  
== Debian Wheezy ==
+
== Debian 10 (buster) ==
  
 
Quick Install script for "board"
 
Quick Install script for "board"
  sudo ./mk_mmc.sh --mmc /dev/sdX --uboot "board" --distro wheezy-armhf
+
  sudo ./mk_mmc.sh --mmc /dev/sdX --dtb "board" --distro stretch
  
 
So For the BeagleBoard xM:
 
So For the BeagleBoard xM:
  sudo ./mk_mmc.sh --mmc /dev/sdX --uboot beagle_xm --distro wheezy-armhf
+
  sudo ./mk_mmc.sh --mmc /dev/sdX --dtb omap3-beagle-xm --distro stretch
  
 
*Options:
 
*Options:
Line 62: Line 69:
 
= Demo Image =
 
= Demo Image =
  
== Debian 7.1 (wheezy) ==
+
* '''Advanced Users only''': BeagleBoard xM: Kernel source, used in these demo images: https://github.com/RobertCNelson/armv7-multiplatform
 +
git clone https://github.com/RobertCNelson/armv7-multiplatform.git
 +
cd armv7-multiplatform
 +
git checkout origin/v5.4.x -b tmp
 +
./build_kernel.sh
 +
* '''Advanced Users only''': BeagleBone/BeagleBone Black/PocketBeagle:  Kernel v4.19.x source, used in these demo images: https://github.com/RobertCNelson/ti-linux-kernel-dev/tree/ti-linux-4.19.y
 +
git clone https://github.com/RobertCNelson/ti-linux-kernel-dev.git
 +
cd ti-linux-kernel-dev
 +
git checkout origin/ti-linux-4.19.y -b tmp
 +
./build_kernel.sh
 +
 
 +
== Debian (buster) ==
  
Default username/password:  
+
Default username/password:
 
*username: debian
 
*username: debian
 
*password: temppwd
 
*password: temppwd
 
Default root user/password
 
*user: root
 
*password: root
 
  
 
Image Updated:
 
Image Updated:
*2013-07-22
+
*2020-03-12
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel
+
** BeagleBoard xM: v5.4.24-armv7-x20 kernel
** BeagleBone/BeagleBone Black: v3.8.13-bone24 kernel
+
** All BeagleBone Variants and PocketBeagle: v4.19.94-ti-r36 kernel
*2013-06-14
+
** BeagleBoard-X15 (and BeagleBone AI): v4.19.94-ti-r36 kernel
** shellinabox disabled...
+
*2019-04-10
** Beagle/Panda/Panda ES: v3.7.10-x12 kernel
+
** BeagleBoard xM: v4.19.31-armv7-x31 kernel
*** Panda: WiFi works again...
+
** All BeagleBone Variants and PocketBeagle: v4.14.108-ti-r104 kernel
** BeagleBone: v3.2.42-psp27 kernel
+
** BeagleBoard-X15: v4.14.108-ti-r104 kernel
** BeagleBone/BeagleBone Black: v3.8.13-bone21 kernel (--uboot bone_dtb)
+
*2018-12-10
*** BBB: Now built with the patched 'dtc'...
+
** BeagleBoard xM: v4.19.8-armv7-x11 kernel
*2013-05-29
+
** All BeagleBone Variants and PocketBeagle: v4.14.79-ti-r84 kernel
** Beagle/Panda/Panda ES: v3.7.10-x10 kernel
+
** BeagleBoard-X15: v4.14.79-ti-r84 kernel
** BeagleBone: v3.2.42-psp27 kernel
 
** BeagleBone/BeagleBone Black: v3.8.13-bone20 kernel (--uboot bone_dtb)
 
*** BBB: USB hotplug now works...
 
  
 
Services Active:
 
Services Active:
  Note: Depending on your internal network these may work out the box
+
  Note: Depending on your internal network these may work out of the box
  Apache, Port 80: http://arm/ (Bone: via usb) http://192.168.7.2
+
  Apache, Port 80: http://arm.local/ (Bone: via usb) (Windows/Linux) http://192.168.7.2, (Mac/Linux) http://192.168.6.2
  SSH, Port 22: ssh ubuntu@arm (Bone: via usb) ubuntu@192.168.7.2
+
  SSH, Port 22: ssh debian@arm.local (Bone: via usb) (Windows/Linux) debian@192.168.7.2, (Mac/Linux) debian@192.168.6.2
 
  Getty, Serial Port
 
  Getty, Serial Port
  
Active on Boot Script:
+
Default user: debian pass: temppwd
*Disable by removing "run_boot-scripts" from small boot partition...*
 
/opt/boot-scripts/<board>.sh
 
  
 
Get prebuilt image:
 
Get prebuilt image:
  wget http://rcn-ee.net/deb/rootfs/wheezy/debian-7.1-console-armhf-2013-07-22.tar.xz
+
  wget https://rcn-ee.com/rootfs/2020-03-12/elinux/debian-10.3-console-armhf-2020-03-12.tar.xz
 +
 
 +
Verify Image with:
 +
sha256sum debian-10.3-console-armhf-2020-03-12.tar.xz
 +
b6f1ca53d67554d0381ca59fe9ecd50b5013a073abd2b2e133aa8be1784cdbc6  debian-10.3-console-armhf-2020-03-12.tar.xz
  
Verify Image with:
 
md5sum debian-7.1-console-armhf-2013-07-22.tar.xz
 
52d53e4cbfd7c227e8f1d952409d8ae3  debian-7.1-console-armhf-2013-07-22.tar.xz
 
 
Unpack Image:
 
Unpack Image:
  tar xJf debian-7.1-console-armhf-2013-07-22.tar.xz
+
  tar xf debian-10.3-console-armhf-2020-03-12.tar.xz
  cd debian-7.1-console-armhf-2013-07-22
+
  cd debian-10.3-console-armhf-2020-03-12
  
Install Image:
+
If you don't know the location of your SD card:
 +
sudo ./setup_sdcard.sh --probe-mmc
 +
 
 +
You should see something like:
  
Quick Install script for "board"
+
Are you sure? I don't see [/dev/idontknow], here is what I do see...
  sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot "board"
+
 +
  fdisk -l:
 +
Disk /dev/sda: 500.1 GB, 500107862016 bytes '''<- x86 Root Drive'''
 +
Disk /dev/sdd: 3957 MB, 3957325824 bytes '''<- MMC/SD card'''
 +
 +
lsblk:
 +
NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 +
sda      8:0    0 465.8G  0 disk
 +
├─sda1  8:1    0 446.9G  0 part /  '''<- x86 Root Partition'''
 +
├─sda2  8:2    0    1K  0 part
 +
└─sda5  8:5    0  18.9G  0 part [SWAP]
 +
sdd      8:48  1  3.7G  0 disk
 +
├─sdd1  8:49  1    64M  0 part
 +
└─sdd2  8:50  1  3.6G  0 part
  
"board" options:
+
* In this example, we can see via mount, '''/dev/sda1''' is the x86 rootfs, therefore '''/dev/sdd''' is the other drive in the system, which is the MMC/SD card that was inserted and should be used by ./setup_sdcard.sh...
*BeagleBoard Ax/Bx    - beagle_bx
 
*BeagleBoard Cx/Dx    - beagle_cx
 
*BeagleBoard xM      - beagle_xm
 
*BeagleBone/Black    - bone_dtb
 
*PandaBoard Ax        - panda
 
*PandaBoard ES        - panda_es
 
  
So For the BeagleBoard xM:
+
Install Image:
sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot beagle_xm
 
  
*Additional Options
+
Quick install script for [board]
** --rootfs <ext4 default>
+
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb board
** --swap_file <swap file size in MB's>
 
** --addon pico <ti pico projector>
 
** --svideo-ntsc <use ntsc over dvi for video)
 
** --svideo-pal <use pal over dvi for video)
 
  
== Debian Jessie (development snapshot) ==
+
board options:
 +
*BeagleBoard Ax/Bx/Cx/Dx          - omap3-beagle
 +
*BeagleBoard xM                  - omap3-beagle-xm
 +
*All BeagleBone Variants          - beaglebone
 +
*OMAP5432 uEVM                    - omap5-uevm
 +
*BeagleBoard-X15 (BeagleBone AI) - am57xx-beagle-x15
  
Image Updated:
+
So for the BeagleBoard xM:
*2013-07-22
+
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb omap3-beagle-xm
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel
 
** BeagleBone/BeagleBone Black: v3.8.13-bone24 kernel
 
*2013-06-14
 
** shellinabox disabled...
 
** Beagle/Panda/Panda ES: v3.7.10-x12 kernel
 
*** Panda: WiFi works again...
 
** BeagleBone: v3.2.42-psp27 kernel
 
** BeagleBone/BeagleBone Black: v3.8.13-bone21 kernel (--uboot bone_dtb)
 
*** BBB: Now built with the patched 'dtc'...
 
*2013-05-29
 
** Beagle/Panda/Panda ES: v3.7.10-x10 kernel
 
** BeagleBone: v3.2.42-psp27 kernel
 
** BeagleBone/BeagleBone Black: v3.8.13-bone20 kernel (--uboot bone_dtb)
 
*** BBB: USB hotplug now works...
 
  
Get prebuilt image:
+
Advanced: Build Image:
wget http://rcn-ee.net/deb/rootfs/jessie/debian-jessie-console-armhf-2013-07-22.tar.xz
 
  
Verify image with:  
+
git clone https://github.com/RobertCNelson/omap-image-builder.git
md5sum debian-jessie-console-armhf-2013-07-22.tar.xz
+
  cd omap-image-builder
  28bf234d63eba8fa94e2c6a1fd28128a  debian-jessie-console-armhf-2013-07-22.tar.xz
+
git checkout v2020.03 -b tmp
  
Unpack image:
+
Stable:
tar xJf debian-jessie-console-armhf-2013-07-22.tar.xz
 
cd debian-jessie-console-armhf-2013-07-22
 
  
Then follow directions show above with the other images...
+
./RootStock-NG.sh -c rcn-ee_console_debian_buster_armhf
  
 
= Flasher =
 
= Flasher =
  
== eMMC: BeagleBone Black ==
+
== eMMC: All BeagleBone Variants with eMMC ==
  
This image can be written to a 1Gb (or greater) microSD card, via 'dd' in linux or the win32 image program linked to on CircuitCo's wiki page.  First hold down on the boot select button (next to microSD card) and apply  
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io First press and hold the boot select button (next to the microSD card), then apply power. On boot-up the board should indicate it has started the flashing procedure visually via a Cylon Sweep pattern shown on the 4 LED's next to the Ethernet jack. Progress is reported on both the serial debug and HDMI connectors, once completed all 4 LED's should be full ON.  Simply remove power, remove the microSD card and Debian will now boot directly from eMMC.
power (same procedure as the official CircuitCo images), it should boot into debian and begin flashing the eMMC, once completed all 4 LED's should be full ON...  Simply remove power, remove microSDcard and Debian will now boot from eMMC.
 
  
Reference: (this is the script that writes to the eMMC)
+
Script for reference: (this is the script that writes to the eMMC)
  https://github.com/RobertCNelson/tools/blob/master/scripts/beaglebone-black-copy-microSD-to-eMMC.sh
+
  https://github.com/RobertCNelson/boot-scripts/blob/master/tools/eMMC/init-eMMC-flasher-v3.sh
  
BTW: we are only writing about 500Mb's to the eMMC so the script will only take about 5-6 Minutes after power on.
+
This script will only take about 5-6 Minutes after power on.
 +
 
 +
Notes:
 +
* If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Retry with a 5Volt DC power supply connected.
 +
* If the 4 LED's blink a constant pattern, the eMMC write has failed. First REMOVE ALL capes, then retry again.
 +
 
 +
User: debian
 +
pass: temppwd
  
 
Image Updated:
 
Image Updated:
*2013-07-22
+
*2020-03-12
** BeagleBone Black: v3.8.13-bone24 kernel
+
** All BeagleBone Variants with eMMC: v4.19.94-ti-r36 kernel
*2013-06-14
+
*2019-04-10
** shellinabox disabled...
+
** All BeagleBone Variants with eMMC: v4.14.108-ti-r104 kernel
** BeagleBone Black: v3.8.13-bone21 kernel
+
*2018-12-10
*** BBB: Now built with the patched 'dtc'...
+
** All BeagleBone Variants with eMMC: v4.14.79-ti-r84 kernel
*2013-05-29
 
** BeagleBone Black: v3.8.13-bone20 kernel
 
*** BBB: USB hotplug now works...
 
  
 
Get prebuilt image:
 
Get prebuilt image:
  wget http://rcn-ee.net/deb/flasher/wheezy/BBB-eMMC-flasher-debian-7.1-2013-07-22.img.xz
+
  wget https://rcn-ee.com/rootfs/2020-03-12/flasher/bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
 
Verify Image with:
 
Verify Image with:
  md5sum BBB-eMMC-flasher-debian-7.1-2013-07-22.img.xz
+
  sha256sum bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb*
  86d771af79131526913e3b98089d96c7 BBB-eMMC-flasher-debian-7.1-2013-07-22.img.xz
+
  12a449c3426d811765e8ef0236ae3ddc74fc645a482640984435452929ebf55d bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
 +
 
 +
Windows/Mac/Linux gui
 +
http://etcher.io
  
Follow the "standard" update procedure.
+
Linux: (dd)
  http://circuitco.com/support/index.php?title=Updating_The_Software
+
  xzcat bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
  
= Debian Configuration =
+
== eMMC: BeagleBoard-X15 and BeagleBone AI ==
  
== Serial Ports ==
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io  First press and hold the boot select button (next to the microSD card), then apply power. On boot-up the board should indicate it has started the flashing procedure visually via a Cylon Sweep pattern shown on the 4 LED's next to the Ethernet jack. Progress is reported on both the serial debug and HDMI connectors, once completed all 4 LED's should be full ON.  Simply remove power, remove the microSD card and Debian will now boot directly from eMMC.
  
Wheezy
+
Script for reference: (this is the script that writes to the eMMC)
 +
https://github.com/RobertCNelson/boot-scripts/blob/master/tools/eMMC/init-eMMC-flasher-v3.sh
  
edit /etc/inittab and add:
+
This script will only take about 5-6 Minutes after power on.
T0:23:respawn:/sbin/getty -L ttyO2 115200 vt102
 
  
== SGX Video Acceleration ==
+
Notes:
 +
* If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Retry with a 5Volt DC power supply connected.
 +
* If the 4 LED's blink a constant pattern, the eMMC write has failed. First REMOVE ALL capes, then retry again.
  
=== SGX armel/armhf v3.4.x+ ===
+
User: debian
* Note: This is a still a work in progress, but so far all the basic sgx demos seem to work on my Beagle xM C...  Thanks to TI for the special armhf binaries!!! --[[User:RobertCNelson|RobertCNelson]] 19:48, 17 July 2012 (UTC)
+
pass: temppwd
  
* Test with: Precise/12.04 armhf demo image with v3.4.5-x1, desktop was lxde via: "sudo apt-get install lxde lxde-core lxde-icon-theme"
+
Image Updated:
 +
*2020-03-12
 +
** BeagleBoard-X15 (and BeagleBone AI): v4.19.94-ti-r36 kernel
 +
*2019-04-10
 +
** BeagleBoard-X15 (and BeagleBone AI): v4.14.108-ti-r104 kernel
 +
*2018-12-10
 +
** BeagleBoard-X15 (and BeagleBone AI): v4.14.79-ti-r84 kernel
  
==== Re-Build Kernel and SGX Kernel Modules ====
+
Get prebuilt image:
  git clone git://github.com/RobertCNelson/stable-kernel.git
+
  wget https://rcn-ee.com/rootfs/2020-03-12/flasher/am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
cd stable-kernel
 
git checkout origin/v3.7.x -b tmp
 
./build_kernel.sh (and then follow the directions as the script runs...)
 
  
Build kernel
+
Verify Image with:
  ./build_kernel.sh
+
  sha256sum am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb*
 +
b2d4600cfbeaad90e9d634f8f9671be1223d235e6581aac82897d3f28076d338  am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
Build SGX modules
+
Windows/Mac/Linux gui
  ./sgx_build_modules.sh
+
  http://etcher.io
  
Insert SD card, make sure to modify MMC in system.sh
+
Linux: (dd)
  ./tools/install_image.sh
+
  xzcat am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
  
Place SD card into the device and boot...
+
= raw microSD img =
cd /opt/sgx
 
sudo tar xf GFX_4.0*_libs.tar.gz
 
sudo ./install-sgx.sh
 
  
Reboot, check modules (lsmod):
+
== BeagleBoard xM ==
Module                  Size  Used by
 
bufferclass_ti          5727  0
 
omaplfb                11512  0
 
pvrsrvkm              165208  2 bufferclass_ti,omaplfb
 
  
Blit Test:
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io
ubuntu@omap:/usr/bin/armhf/es5.0$ ./sgx_blit_test
 
------------------ SGX 3D Blit test -----------------
 
----------------------- Start -----------------------
 
Call PVRSRVConnect with a valid argument:
 
  OK
 
Get number of devices from PVRSRVEnumerateDevices:
 
  OK
 
.... Reported 1 devices
 
.... Device Number  | Device Type
 
            0000    | PVRSRV_DEVICE_ID_SGX
 
Attempt to acquire device 0:
 
  OK
 
Getting SGX Client info
 
  OK
 
.... ui32ProcessID:1133
 
Display Class API: enumerate devices
 
  OK
 
PVRSRVEnumerateDeviceClass() returns 1 display device(s)
 
  OK
 
Display Class API: open device
 
  OK
 
Display Class API: Get display info
 
  OK
 
.... Name:PowerVR OMAP Linux Display Driver
 
.... MaxSwapChains:1
 
.... MaxSwapChainBuffers:1
 
.... MinSwapInterval:0
 
.... MaxSwapInterval:1
 
Display Class API: enumerate display formats
 
  OK
 
  OK
 
.... Display format 0 - Pixelformat:1
 
Display Class API: enumerate display dimensions
 
  OK
 
  OK
 
.... Display dimensions 0 - ByteStride:2560 Width:1280 Height:720
 
Attempt to create memory context for SGX:
 
  OK
 
.... Shared heap 0 - HeapID:0x7000000 DevVAddr:0x1000 Size:0x87fe000 Attr:0x2014200
 
.... Shared heap 1 - HeapID:0x7000001 DevVAddr:0xc800000 Size:0xfff000 Attr:0x2024200
 
.... Shared heap 2 - HeapID:0x7000002 DevVAddr:0xe400000 Size:0x7f000 Attr:0x2024200
 
.... Shared heap 3 - HeapID:0x7000003 DevVAddr:0xf000000 Size:0x3ff000 Attr:0x2024200
 
.... Shared heap 4 - HeapID:0x7000004 DevVAddr:0xf400000 Size:0x4ff000 Attr:0x2014200
 
.... Shared heap 5 - HeapID:0x7000005 DevVAddr:0xfc00000 Size:0x1ff000 Attr:0x2014200
 
.... Shared heap 6 - HeapID:0x7000006 DevVAddr:0xdc00000 Size:0x7ff000 Attr:0x2014200
 
.... Shared heap 7 - HeapID:0x7000007 DevVAddr:0xe800000 Size:0x7ff000 Attr:0x2014200
 
.... Shared heap 8 - HeapID:0x7000008 DevVAddr:0xd800000 Size:0x3ff000 Attr:0x2024200
 
.... Shared heap 9 - HeapID:0x7000009 DevVAddr:0x8800000 Size:0x0 Attr:0x2024200
 
.... Shared heap 10 - HeapID:0x700000a DevVAddr:0x8800000 Size:0x3fff000 Attr:0x2014200
 
Display Class API: get the system (primary) buffer
 
  OK
 
Display Class API: map display surface to SGX
 
  OK
 
Attempt to create transfer context for SGX:
 
  OK
 
Do a SRCCOPY blit to the bottom right quadrant of the display:
 
(bottom right quadrant should be red on blue background):
 
  OK
 
  OK
 
Do a SRCCOPY blit to the top left quadrant of the display:
 
(top left quadrant should be striped (r/g/b/w) on blue background):
 
  OK
 
  OK
 
Do a CUSTOMSHADER blit to the top right quadrant of the display:
 
(top right quadrant should be yellow):
 
0xb6acd000 (host) 0xf407000 (device): Device mem for custom shader program
 
0xb6acb000 (host) 0xf408000 (device): Device mem for texture
 
USE custom shader program: 0x28841001.c0000000 mov.end o0, sa0
 
  OK
 
Do a SRCCOPY blit with COLOUR DOWNSAMPLING from ARGB8888 to RGB565
 
and then present the RGB565 to the bottom right quadrant of the screen
 
(bottom right quadrant should be a red gradient):
 
  OK
 
  OK
 
  OK
 
  OK
 
Free the off screen surfaces:
 
  OK
 
  OK
 
  OK
 
  OK
 
Destroy the transfer context:
 
  OK
 
Display Class API: unmap display surface from SGX
 
  OK
 
Destroy Device Memory Context
 
Display Class API: close the device
 
  OK
 
Release SGX Client Info:
 
  OK
 
Disconnect from services:
 
  OK
 
------------------ SGX 3D Blit test -----------------
 
------------------------ End ------------------------
 
  
=== SGX Legacy armel only upto v3.2.x ===
+
User: debian
NOTE: this only works on BeagleBoard hardware, BeagleBone stuff is in development..
+
pass: temppwd
  
Requirements: stable-kernel (the Demo Images hosted on rcn-ee.net meet this requirement)
+
Auto partition resize:
  https://github.com/RobertCNelson/stable-kernel
+
cd /opt/scripts/tools
 +
git pull
 +
./grow_partition.sh
 +
sudo reboot
  
Note: Due to a bug (seems to only effect older Beagle Bx/Cx boards, use v3.0.8-x3 based kernels)
+
Image Updated:
https://github.com/RobertCNelson/stable-kernel/issues/8
+
*2020-03-12
oneiric:
+
** BeagleBoard xM: v5.4.24-armv7-x20 kernel
wget http://rcn-ee.net/deb/oneiric/v3.0.8-x3/install-me.sh
+
*2019-04-10
/bin/bash install-me.sh
+
** BeagleBoard xM: v4.19.31-armv7-x31 kernel
 +
*2018-12-10
 +
** BeagleBoard xM: v4.19.8-armv7-x11 kernel
  
==== SDK unPackage Script ====
+
Get prebuilt image:
 +
wget https://rcn-ee.com/rootfs/2020-03-12/microsd/bbxm-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
Download the latest version of the "create_sgx_package.sh" script
+
Verify Image with:
  2.6.37
+
  sha256sum bbxm-debian-10.3-console-armhf-2020-03-12-2gb*
  wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_2.6.37.sh
+
  864cd6a45179e87c68087150597e18a1c12c81621da7735ee8d5c35094423845 bbxm-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  2.6.38->3.2.x
 
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_3.2.x.sh
 
  
Make script executable
+
Windows/Mac/Linux gui
  chmod a+x ./create_sgx_package_*.sh
+
  http://etcher.io
  
Run script
+
Linux: (dd)
  ./create_sgx_package_*.sh
+
  xzcat bbxm-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
  
After Successfully running:
+
== All BeagleBone Variants and PocketBeagle==
  
:~/temp$ ls
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io
create_sgx_package.sh
 
GFX_X_XX_XX_XX_libs.tar.gz                      : -> Copy to Beagle (System Libs)
 
GFX_Linux_SDK.tar.gz                            : -> Copy to Beagle (DEMO's)
 
Graphics_SDK_setuplinux_X_XX_XX_XX.bin
 
SDK
 
SDK_BIN
 
  
==== Beagle: GFX_*_libs.tar.gz ====
+
User: debian
 +
pass: temppwd
  
  tar xf GFX_4_00_00_01_libs.tar.gz (extracts install-SGX.sh and run-SGX.sh)
+
Auto partition resize:
  ./install-SGX.sh (copies necessary SGX libs and startup script)
+
  cd /opt/scripts/tools
  ./run-SGX.sh (force run the new init script, or you can just reboot...)
+
  git pull
 +
  ./grow_partition.sh
 +
  sudo reboot
  
On successful install:
+
Image Updated:
Stopping PVR
+
*2020-03-12
Starting PVR
+
** All BeagleBone Variants and PocketBeagle: v4.19.94-ti-r36 kernel
Starting SGX fixup for ES2.x (or ES3.x) (or ES5.x xM)
+
*2019-04-10
 +
** All BeagleBone Variants and PocketBeagle: v4.14.108-ti-r104 kernel
 +
*2018-12-10
 +
** All BeagleBone Variants and PocketBeagle: v4.14.79-ti-r84 kernel
  
Reboot for good measure
+
Get prebuilt image:
  sudo reboot
+
  wget https://rcn-ee.com/rootfs/2020-03-12/microsd/bone-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
==== Beagle: GFX_Linux_SDK.tar.gz ====
+
Verify Image with:
 +
sha256sum bone-debian-10.3-console-armhf-2020-03-12-2gb*
 +
6d898c473edc8a50597ed7da8342c899d88e07b8a6b4c7c143257e947cb5f52d  bone-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
tar xf GFX_Linux_SDK.tar.gz
+
Windows/Mac/Linux gui
cd GFX_Linux_SDK
+
  http://etcher.io
  tar xf OGLES.tar.gz
 
  
==== Test SGX with a DEMO ====
+
Linux: (dd)
 +
xzcat bone-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
  
cd OGLES/SDKPackage/Binaries/CommonX11/Demos/EvilSkull
+
== BeagleBoard-X15 and BeagleBone AI==
./OGLESEvilSkull
 
  
==== Trouble Shooting ====
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io
  
sudo rm /etc/powervr-esrev
+
User: debian
sudo depmod -a omaplfb
+
pass: temppwd
sudo /etc/init.d/pvr restart
 
  
== DSP ==
+
Auto partition resize:
 +
cd /opt/scripts/tools
 +
git pull
 +
./grow_partition.sh
 +
sudo reboot
  
=== gst-dsp ===
+
Image Updated:
*Note: This section is BeagleBoard(-xM) only since the BeagleBone (Black) doesn't have a DSP.
+
*2020-03-12
 +
** BeagleBoard-X15 (and BeagleBone AI): v4.19.94-ti-r36 kernel
 +
*2019-04-10
 +
** BeagleBoard-X15 (and BeagleBone AI): v4.14.108-ti-r104 kernel
 +
*2018-12-10
 +
** BeagleBoard-X15 (and BeagleBone AI): v4.14.79-ti-r84 kernel
  
The following Gstreamer elements will be installed:
+
Get prebuilt image:
 +
wget https://rcn-ee.com/rootfs/2020-03-12/microsd/am57xx-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
  $ gst-inspect | grep dsp
+
Verify Image with:
  dvdspu: dvdspu: Sub-picture Overlay
+
  sha256sum am57xx-debian-10.3-console-armhf-2020-03-12-2gb*
  dsp:  dspdummy: DSP dummy element
+
  24bfaeac8d90ebd36790ba4c04a4117fe8c2e7aa28de5d1ff0a5ab164e32bb90 am57xx-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  dsp: dspvdec: DSP video decoder
 
  dsp: dspadec: DSP audio decoder
 
  dsp:  dsph263enc: DSP video encoder
 
  dsp:  dspmp4venc: DSP MPEG-4 video encoder
 
  dsp:  dspjpegenc: DSP video encoder
 
  dsp:  dsph264enc: DSP video encoder
 
  dsp:  dspvpp: DSP VPP filter
 
  dsp:  dspipp: DSP IPP
 
  
Please note that h264 encoder (dsph264enc) will not work because of missing h264venc_sn.dll64P DSP part. [http://groups.google.com/group/omapdiscuss/msg/76d928726656c5fe According to this message], it is not available due to a licensing restriction.
+
Windows/Mac/Linux gui
 +
http://etcher.io
  
Requirements: Kernel built with: "CONFIG_TIDSPBRIDGE=m", for reference, here is what rcn-ee.net's image/deb's are configured for:
+
Linux: (dd)
ubuntu@arm:~$ zcat /proc/config.gz | grep TIDSP
+
xzcat am57xx-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
CONFIG_TIDSPBRIDGE=m
 
CONFIG_TIDSPBRIDGE_MEMPOOL_SIZE=0x600000
 
CONFIG_TIDSPBRIDGE_RECOVERY=y
 
# CONFIG_TIDSPBRIDGE_CACHE_LINE_CHECK is not set
 
# CONFIG_TIDSPBRIDGE_NTFY_PWRERR is not set
 
# CONFIG_TIDSPBRIDGE_BACKTRACE is not set
 
  
On the xM: if 3.2.x is too jerky, try 3.4.x and use the create_dsp_package.sh script, as the module changed..
 
  
Download the latest version of the "create_dsp_package.sh" script
+
= Debian Configuration =
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_dsp_package.sh
 
  
Make script executable
+
==Install Latest Kernel Image==
chmod a+x ./create_dsp_package.sh
 
  
Package script:
+
General apt syntax for searching and installing a specific kernel:
  ./create_dsp_package.sh
+
  sudo apt-get update
 +
sudo apt-cache search linux-image | grep <branch>
 +
sudo apt-get install linux-image-<specific version>
 +
sudo reboot
  
Copy DSP_Install_libs.tar.gz to Beagle
+
Latest kernel script
 +
cd /opt/scripts/tools/
 +
git pull
 +
sudo ./update_kernel.sh <OPTIONS>
  
Setup network...
+
== 4.19.x-ti ==
 +
beagleboard.org patchset: https://github.com/beagleboard/linux/tree/4.19
 +
Based on: http://git.ti.com/gitweb/?p=ti-linux-kernel/ti-linux-kernel.git;a=shortlog;h=refs/heads/ti-linux-4.19.y
  
Extract:
+
  4.19.x-ti BeagleBone/BeagleBone Black/BeagleBoard-X15
  ubuntu@arm:~$ tar xf DSP_Install_libs.tar.gz
+
--ti-channel --lts-4_19
  
Install:
+
  4.19.x-ti BeagleBone/BeagleBone Black/BeagleBoard-X15 + RT
  ubuntu@arm:~$ ./install-DSP.sh
+
--ti-rt-channel --lts-4_19
  
What got installed:
+
== Mainline (4.19.x lts) ==
ubuntu@arm:~$ ls -lh /lib/dsp/
 
total 7.1M
 
-rwxr-xr-x 1 root root 1.3M Dec  3 10:56 baseimage.dof
 
-rwxr-xr-x 1 root root  51K Dec  3 10:56 conversions.dll64P
 
-rwxr-xr-x 1 root root  13K Dec  3 10:56 dctn_dyn.dll64P
 
-rwxr-xr-x 1 root root 2.5M Dec  3 10:56 h264vdec_sn.dll64P
 
-rwxr-xr-x 1 root root 481K Dec  3 10:56 jpegdec_sn.dll64P
 
-rwxr-xr-x 1 root root 229K Dec  3 10:56 jpegenc_sn.dll64P
 
-rwxr-xr-x 1 root root 767K Dec  3 10:56 m4venc_sn.dll64P
 
-rwxr-xr-x 1 root root 890K Dec  3 10:56 mp4vdec_sn.dll64P
 
-rwxr-xr-x 1 root root 707K Dec  3 10:56 mpeg4aacdec_sn.dll64P
 
-rwxr-xr-x 1 root root  15K Dec  3 10:56 qosdyn_3430.dll64P
 
-rwxr-xr-x 1 root root  14K Dec  3 10:56 ringio.dll64P
 
-rwxr-xr-x 1 root root 9.1K Dec  3 10:56 TSPA_Object_Code_Software_License_Agreement.txt
 
-rwxr-xr-x 1 root root  53K Dec  3 10:56 usn.dll64P
 
-rwxr-xr-x 1 root root 245K Dec  3 10:56 vpp_sn.dll64P
 
  
Building gst-dsp stuff:
+
4.19.x BeagleBone/BeagleBone Black
 +
--bone-kernel --lts-4_19
  
If you installed this image via the demo images or netinstall, the gst-dsp build script is installed:
+
4.19.x BeagleBone/BeagleBone Black + RT
 +
--bone-rt-kernel --lts-4_19
  
Update arm tools directory to the latest:
+
== Debian 9: stretch ==
  ubuntu@arm:~$ cd /boot/uboot/tools/
+
  sudo apt-get install linux-image-armmp
ubuntu@arm:/boot/uboot/tools$ sudo ./update.sh
 
  
Otherwise, install via git:
+
Reboot with your new Kernel Image.
git clone git://github.com/RobertCNelson/tools.git
 
  
Change to the pkgs directory
+
== Xorg Drivers ==
ubuntu@arm:~$ cd /boot/uboot/tools/pkgs
 
(or if just cloned)
 
ubuntu@arm:~$ cd ~/tools/pkgs
 
  
Build gst-dsp stuff..
+
Script:
  ./ti-tidspbridge.sh
+
  cd /opt/scripts/tools/
 +
git pull
  
Start dspbridge (or just reboot)
+
BeagleBoard/PandaBoard:
  sudo /etc/init.d/dsp_init start
+
  cd /opt/scripts/tools/graphics/
 +
./ti-omapdrm.sh
  
Test dspbridge
+
BeagleBone/BeagleBone Black:
  sudo dsp-test
+
  cd /opt/scripts/tools/graphics/
 +
./ti-tilcdc.sh
  
Playbin:
+
== SGX Drivers ==
sudo gst-launch playbin2 uri=file://(file)
 
  
Example: (using http://www.bigbuckbunny.org/index.php/download/ 854x480 mp4 )
+
=== SGX BeagleBone/BeagleBone Black ===
Note: it seems broken in Ubuntu precise armhf...
 
  
sudo gst-launch playbin2 uri=file:///home/USER/big_buck_bunny_480p_surround-fix.avi
+
[[BeagleBoneBlack/SGX_%2B_Qt_EGLFS_%2B_Weston|A page is dedicated for the installation and use of the graphics accelerator]].
  
== Building Kernel ==
+
= Building Kernel =
  
 
Note, this section use to have a lot of details, but maintenance of the two wiki's became a pain, so for now on we will just link to my other pages:
 
Note, this section use to have a lot of details, but maintenance of the two wiki's became a pain, so for now on we will just link to my other pages:
  
=== Beagle/Beagle xM ===
+
== Beagle/Beagle xM ==
 
  http://eewiki.net/display/linuxonarm/BeagleBoard
 
  http://eewiki.net/display/linuxonarm/BeagleBoard
  
=== BeagleBone ===
+
== BeagleBone ==
 
  http://eewiki.net/display/linuxonarm/BeagleBone
 
  http://eewiki.net/display/linuxonarm/BeagleBone
  
=== BeagleBone Black ===
+
== BeagleBone Black ==
 
  http://eewiki.net/display/linuxonarm/BeagleBone+Black
 
  http://eewiki.net/display/linuxonarm/BeagleBone+Black
  
=== Panda/Panda ES ===
+
== Panda/Panda ES ==
 
  http://eewiki.net/display/linuxonarm/PandaBoard
 
  http://eewiki.net/display/linuxonarm/PandaBoard
  

Latest revision as of 22:01, 29 May 2020

This page is about running a (ARM EABIhf) Debian distribution at BeagleBoard. BeagleBoard will boot the (ARM EABIhf) Debian distribution from SD card. Debian's NetInstall will be used to install Debian onto your Beagle.

Note: Original Beagleboards work with the Debian Console image booted via holding user button down. Last tested 05/2020. Ref: https://github.com/beagleboard/Latest-Images/issues/48

Help

If you need any help:

  • When asking for help, please provide some debugging information:
    • U-Boot Version installed on board
    • Kernel Version: uname -a
    • pastebin dmesg
      • Copy from serial port or use "dmesg | pastebinit" (sudo apt-get install pastebinit)

Official BeagleBoard.org Images for shipping with BeagleBone Black

Recommended Beagle Software

Mainline U-Boot:

  • All old Ax, Bx, Cx and Dx boards are required to upgrade to at least these U-Boot versions.
  • XM Boards have no NAND, so MLO/u-boot.img is always required on the first partition
  • Directions: Upgrade X-loader and U-Boot

Debian NetInstall

Scripts:

git clone https://github.com/RobertCNelson/netinstall.git
cd netinstall

Device Options:

BeagleBoard --dtb omap3-beagle
BeagleBoard-xM --dtb omap3-beagle-xm
BeagleBoard-X15 --dtb am57xx-beagle-x15
BeagleBone (serial) --dtb am335x-bone-serial
BeagleBone (video via cape) --dtb am335x-bone-video
BeagleBone Black --dtb am335x-boneblack
PandaBoard (A1->A3) --dtb omap4-panda
PandaBoard (A4->Ax) --dtb omap4-panda-a4
PandaBoard ES  --dtb omap4-panda-es

You will need a 1GB SD card or greater.

Standard System : ~455MB

Debian 10 (buster)

Quick Install script for "board"

sudo ./mk_mmc.sh --mmc /dev/sdX --dtb "board" --distro stretch

So For the BeagleBoard xM:

sudo ./mk_mmc.sh --mmc /dev/sdX --dtb omap3-beagle-xm --distro stretch
  • Options:
    • --firmware : installs firmware
    • --serial-mode : debian-installer uses Serial Port

Demo Image

git clone https://github.com/RobertCNelson/armv7-multiplatform.git
cd armv7-multiplatform
git checkout origin/v5.4.x -b tmp
./build_kernel.sh
git clone https://github.com/RobertCNelson/ti-linux-kernel-dev.git
cd ti-linux-kernel-dev
git checkout origin/ti-linux-4.19.y -b tmp
./build_kernel.sh

Debian (buster)

Default username/password:

  • username: debian
  • password: temppwd

Image Updated:

  • 2020-03-12
    • BeagleBoard xM: v5.4.24-armv7-x20 kernel
    • All BeagleBone Variants and PocketBeagle: v4.19.94-ti-r36 kernel
    • BeagleBoard-X15 (and BeagleBone AI): v4.19.94-ti-r36 kernel
  • 2019-04-10
    • BeagleBoard xM: v4.19.31-armv7-x31 kernel
    • All BeagleBone Variants and PocketBeagle: v4.14.108-ti-r104 kernel
    • BeagleBoard-X15: v4.14.108-ti-r104 kernel
  • 2018-12-10
    • BeagleBoard xM: v4.19.8-armv7-x11 kernel
    • All BeagleBone Variants and PocketBeagle: v4.14.79-ti-r84 kernel
    • BeagleBoard-X15: v4.14.79-ti-r84 kernel

Services Active:

Note: Depending on your internal network these may work out of the box
Apache, Port 80: http://arm.local/ (Bone: via usb) (Windows/Linux) http://192.168.7.2, (Mac/Linux) http://192.168.6.2
SSH, Port 22: ssh debian@arm.local (Bone: via usb) (Windows/Linux) debian@192.168.7.2, (Mac/Linux) debian@192.168.6.2
Getty, Serial Port

Default user: debian pass: temppwd

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2020-03-12/elinux/debian-10.3-console-armhf-2020-03-12.tar.xz

Verify Image with:

sha256sum debian-10.3-console-armhf-2020-03-12.tar.xz
b6f1ca53d67554d0381ca59fe9ecd50b5013a073abd2b2e133aa8be1784cdbc6  debian-10.3-console-armhf-2020-03-12.tar.xz

Unpack Image:

tar xf debian-10.3-console-armhf-2020-03-12.tar.xz
cd debian-10.3-console-armhf-2020-03-12

If you don't know the location of your SD card:

sudo ./setup_sdcard.sh --probe-mmc

You should see something like:

Are you sure? I don't see [/dev/idontknow], here is what I do see...

fdisk -l:
Disk /dev/sda: 500.1 GB, 500107862016 bytes <- x86 Root Drive
Disk /dev/sdd: 3957 MB, 3957325824 bytes <- MMC/SD card

lsblk:
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0 446.9G  0 part /  <- x86 Root Partition
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0  18.9G  0 part [SWAP]
sdd      8:48   1   3.7G  0 disk 
├─sdd1   8:49   1    64M  0 part 
└─sdd2   8:50   1   3.6G  0 part 
  • In this example, we can see via mount, /dev/sda1 is the x86 rootfs, therefore /dev/sdd is the other drive in the system, which is the MMC/SD card that was inserted and should be used by ./setup_sdcard.sh...

Install Image:

Quick install script for [board]

sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb board

board options:

  • BeagleBoard Ax/Bx/Cx/Dx - omap3-beagle
  • BeagleBoard xM - omap3-beagle-xm
  • All BeagleBone Variants - beaglebone
  • OMAP5432 uEVM - omap5-uevm
  • BeagleBoard-X15 (BeagleBone AI) - am57xx-beagle-x15

So for the BeagleBoard xM:

sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb omap3-beagle-xm

Advanced: Build Image:

git clone https://github.com/RobertCNelson/omap-image-builder.git
cd omap-image-builder
git checkout v2020.03 -b tmp

Stable:

./RootStock-NG.sh -c rcn-ee_console_debian_buster_armhf

Flasher

eMMC: All BeagleBone Variants with eMMC

This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io First press and hold the boot select button (next to the microSD card), then apply power. On boot-up the board should indicate it has started the flashing procedure visually via a Cylon Sweep pattern shown on the 4 LED's next to the Ethernet jack. Progress is reported on both the serial debug and HDMI connectors, once completed all 4 LED's should be full ON. Simply remove power, remove the microSD card and Debian will now boot directly from eMMC.

Script for reference: (this is the script that writes to the eMMC)

https://github.com/RobertCNelson/boot-scripts/blob/master/tools/eMMC/init-eMMC-flasher-v3.sh

This script will only take about 5-6 Minutes after power on.

Notes:

  • If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Retry with a 5Volt DC power supply connected.
  • If the 4 LED's blink a constant pattern, the eMMC write has failed. First REMOVE ALL capes, then retry again.

User: debian pass: temppwd

Image Updated:

  • 2020-03-12
    • All BeagleBone Variants with eMMC: v4.19.94-ti-r36 kernel
  • 2019-04-10
    • All BeagleBone Variants with eMMC: v4.14.108-ti-r104 kernel
  • 2018-12-10
    • All BeagleBone Variants with eMMC: v4.14.79-ti-r84 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2020-03-12/flasher/bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Verify Image with:

sha256sum bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb*
12a449c3426d811765e8ef0236ae3ddc74fc645a482640984435452929ebf55d  bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Windows/Mac/Linux gui

http://etcher.io

Linux: (dd)

xzcat bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX

eMMC: BeagleBoard-X15 and BeagleBone AI

This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io First press and hold the boot select button (next to the microSD card), then apply power. On boot-up the board should indicate it has started the flashing procedure visually via a Cylon Sweep pattern shown on the 4 LED's next to the Ethernet jack. Progress is reported on both the serial debug and HDMI connectors, once completed all 4 LED's should be full ON. Simply remove power, remove the microSD card and Debian will now boot directly from eMMC.

Script for reference: (this is the script that writes to the eMMC)

https://github.com/RobertCNelson/boot-scripts/blob/master/tools/eMMC/init-eMMC-flasher-v3.sh

This script will only take about 5-6 Minutes after power on.

Notes:

  • If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Retry with a 5Volt DC power supply connected.
  • If the 4 LED's blink a constant pattern, the eMMC write has failed. First REMOVE ALL capes, then retry again.

User: debian pass: temppwd

Image Updated:

  • 2020-03-12
    • BeagleBoard-X15 (and BeagleBone AI): v4.19.94-ti-r36 kernel
  • 2019-04-10
    • BeagleBoard-X15 (and BeagleBone AI): v4.14.108-ti-r104 kernel
  • 2018-12-10
    • BeagleBoard-X15 (and BeagleBone AI): v4.14.79-ti-r84 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2020-03-12/flasher/am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Verify Image with:

sha256sum am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb*
b2d4600cfbeaad90e9d634f8f9671be1223d235e6581aac82897d3f28076d338  am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Windows/Mac/Linux gui

http://etcher.io

Linux: (dd)

xzcat am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX

raw microSD img

BeagleBoard xM

This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io

User: debian pass: temppwd

Auto partition resize:

cd /opt/scripts/tools
git pull
./grow_partition.sh
sudo reboot

Image Updated:

  • 2020-03-12
    • BeagleBoard xM: v5.4.24-armv7-x20 kernel
  • 2019-04-10
    • BeagleBoard xM: v4.19.31-armv7-x31 kernel
  • 2018-12-10
    • BeagleBoard xM: v4.19.8-armv7-x11 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2020-03-12/microsd/bbxm-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Verify Image with:

sha256sum bbxm-debian-10.3-console-armhf-2020-03-12-2gb*
864cd6a45179e87c68087150597e18a1c12c81621da7735ee8d5c35094423845  bbxm-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Windows/Mac/Linux gui

http://etcher.io

Linux: (dd)

xzcat bbxm-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX

All BeagleBone Variants and PocketBeagle

This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io

User: debian pass: temppwd

Auto partition resize:

cd /opt/scripts/tools
git pull
./grow_partition.sh
sudo reboot

Image Updated:

  • 2020-03-12
    • All BeagleBone Variants and PocketBeagle: v4.19.94-ti-r36 kernel
  • 2019-04-10
    • All BeagleBone Variants and PocketBeagle: v4.14.108-ti-r104 kernel
  • 2018-12-10
    • All BeagleBone Variants and PocketBeagle: v4.14.79-ti-r84 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2020-03-12/microsd/bone-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Verify Image with:

sha256sum bone-debian-10.3-console-armhf-2020-03-12-2gb*
6d898c473edc8a50597ed7da8342c899d88e07b8a6b4c7c143257e947cb5f52d  bone-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Windows/Mac/Linux gui

http://etcher.io

Linux: (dd)

xzcat bone-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX

BeagleBoard-X15 and BeagleBone AI

This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io

User: debian pass: temppwd

Auto partition resize:

cd /opt/scripts/tools
git pull
./grow_partition.sh
sudo reboot

Image Updated:

  • 2020-03-12
    • BeagleBoard-X15 (and BeagleBone AI): v4.19.94-ti-r36 kernel
  • 2019-04-10
    • BeagleBoard-X15 (and BeagleBone AI): v4.14.108-ti-r104 kernel
  • 2018-12-10
    • BeagleBoard-X15 (and BeagleBone AI): v4.14.79-ti-r84 kernel

Get prebuilt image:

wget https://rcn-ee.com/rootfs/2020-03-12/microsd/am57xx-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Verify Image with:

sha256sum am57xx-debian-10.3-console-armhf-2020-03-12-2gb*
24bfaeac8d90ebd36790ba4c04a4117fe8c2e7aa28de5d1ff0a5ab164e32bb90  am57xx-debian-10.3-console-armhf-2020-03-12-2gb.img.xz

Windows/Mac/Linux gui

http://etcher.io

Linux: (dd)

xzcat am57xx-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX


Debian Configuration

Install Latest Kernel Image

General apt syntax for searching and installing a specific kernel:

sudo apt-get update
sudo apt-cache search linux-image | grep <branch>
sudo apt-get install linux-image-<specific version>
sudo reboot

Latest kernel script

cd /opt/scripts/tools/
git pull
sudo ./update_kernel.sh <OPTIONS>

4.19.x-ti

beagleboard.org patchset: https://github.com/beagleboard/linux/tree/4.19
Based on: http://git.ti.com/gitweb/?p=ti-linux-kernel/ti-linux-kernel.git;a=shortlog;h=refs/heads/ti-linux-4.19.y
4.19.x-ti BeagleBone/BeagleBone Black/BeagleBoard-X15
--ti-channel --lts-4_19
4.19.x-ti BeagleBone/BeagleBone Black/BeagleBoard-X15 + RT
--ti-rt-channel --lts-4_19

Mainline (4.19.x lts)

4.19.x BeagleBone/BeagleBone Black
--bone-kernel --lts-4_19
4.19.x BeagleBone/BeagleBone Black + RT
--bone-rt-kernel --lts-4_19

Debian 9: stretch

sudo apt-get install linux-image-armmp

Reboot with your new Kernel Image.

Xorg Drivers

Script:

cd /opt/scripts/tools/
git pull

BeagleBoard/PandaBoard:

cd /opt/scripts/tools/graphics/
./ti-omapdrm.sh

BeagleBone/BeagleBone Black:

cd /opt/scripts/tools/graphics/
./ti-tilcdc.sh

SGX Drivers

SGX BeagleBone/BeagleBone Black

A page is dedicated for the installation and use of the graphics accelerator.

Building Kernel

Note, this section use to have a lot of details, but maintenance of the two wiki's became a pain, so for now on we will just link to my other pages:

Beagle/Beagle xM

http://eewiki.net/display/linuxonarm/BeagleBoard

BeagleBone

http://eewiki.net/display/linuxonarm/BeagleBone

BeagleBone Black

http://eewiki.net/display/linuxonarm/BeagleBone+Black

Panda/Panda ES

http://eewiki.net/display/linuxonarm/PandaBoard

Upgrading from Debian 5 to Debian 6

Upgrading from Debian 5 to Debian 6 report and tutorial.

Upgrading from Debian 6 (Squeeze) to Debian 7 (Wheezy)

Note, this only goes over "armel" -> "armel"... For users wishing to switch from "armel" -> "armhf" just re-install...

sudo apt-get update ; sudo apt-get upgrade
sudo sed -i -e "s/squeeze/wheezy/g" /etc/apt/sources.list
sudo apt-get update ; sudo apt-get install -y apt aptitude udev dpkg
sudo aptitude update ; sudo aptitude -y safe-upgrade ; sudo aptitude -y dist-upgrade