Difference between revisions of "BeagleBoardDebian"

From eLinux.org
Jump to: navigation, search
(gst-dsp: Beaglebone note)
 
(156 intermediate revisions by 11 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 Wheezy snapshot ==
+
* '''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-05-18
+
*2020-03-12
** Beagle/Panda/Panda ES: v3.7.10-x10 kernel
+
** BeagleBoard xM: v5.4.24-armv7-x20 kernel
** BeagleBone: v3.2.42-psp27 kernel
+
** All BeagleBone Variants and PocketBeagle: v4.19.94-ti-r36 kernel
** BeagleBone/BeagleBone Black: v3.8.13-bone18 kernel (--uboot bone_dtb)
+
** BeagleBoard-X15 (and BeagleBone AI): v4.19.94-ti-r36 kernel
*2013-04-26
+
*2019-04-10
** Beagle/Panda/Panda ES: v3.7.10-x10 kernel
+
** BeagleBoard xM: v4.19.31-armv7-x31 kernel
** BeagleBone: v3.2.42-psp27 kernel
+
** All BeagleBone Variants and PocketBeagle: v4.14.108-ti-r104 kernel
** BeagleBone/BeagleBone Black: v3.8.8-bone14 kernel (--uboot bone_dtb)
+
** BeagleBoard-X15: v4.14.108-ti-r104 kernel
*2013-03-28:
+
*2018-12-10
** Beagle/Panda/Panda ES: v3.7.10-x10 kernel
+
** BeagleBoard xM: v4.19.8-armv7-x11 kernel
** Bone: v3.2.33-psp26 kernel (--uboot bone_dtb = v3.8.4-bone9)
+
** All BeagleBone Variants and PocketBeagle: v4.14.79-ti-r84 kernel
 +
** BeagleBoard-X15: v4.14.79-ti-r84 kernel
  
 
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
shellinabox, Port 4200: https://arm:4200/ (Bone: via usb) https://192.168.7.2:4200
 
 
  Getty, Serial Port
 
  Getty, Serial Port
 +
 +
Default user: debian pass: temppwd
  
 
Get prebuilt image:
 
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
  
  wget http://rcn-ee.net/deb/rootfs/wheezy/debian-7.0.0-console-armhf-2013-05-18.tar.xz
+
If you don't know the location of your SD card:
 +
  sudo ./setup_sdcard.sh --probe-mmc
  
Verify Image with:  
+
You should see something like:
md5sum debian-7.0.0-console-armhf-2013-05-18.tar.xz
 
dfe308e3e534d8adef75db5308174cf6  debian-7.0.0-console-armhf-2013-05-18.tar.xz
 
  
Unpack Image:
+
Are you sure? I don't see [/dev/idontknow], here is what I do see...
  tar xJf debian-7.0.0-console-armhf-2013-05-18.tar.xz
+
  cd debian-7.0.0-console-armhf-2013-05-18
+
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:
 
Install Image:
  
Quick Install script for "board"
+
Quick install script for [board]
  sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot "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
  
"board" options:  
+
Image Updated:
*BeagleBoard Ax/Bx    - beagle_bx
+
*2020-03-12
*BeagleBoard Cx/Dx    - beagle_cx
+
** All BeagleBone Variants with eMMC: v4.19.94-ti-r36 kernel
*BeagleBoard xM      - beagle_xm
+
*2019-04-10
*BeagleBone Ax        - bone
+
** All BeagleBone Variants with eMMC: v4.14.108-ti-r104 kernel
*BeagleBone/Black    - bone_dtb
+
*2018-12-10
*PandaBoard Ax        - panda
+
** All BeagleBone Variants with eMMC: v4.14.79-ti-r84 kernel
*PandaBoard ES        - panda_es
 
  
So For the BeagleBoard xM:
+
Get prebuilt image:
  sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot beagle_xm
+
  wget https://rcn-ee.com/rootfs/2020-03-12/flasher/bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
*Additional Options
+
Verify Image with:
** --rootfs <ext4 default>
+
sha256sum bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb*
** --swap_file <swap file size in MB's>
+
12a449c3426d811765e8ef0236ae3ddc74fc645a482640984435452929ebf55d  bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
** --addon pico <ti pico projector>
 
** --svideo-ntsc <use ntsc over dvi for video)
 
** --svideo-pal <use pal over dvi for video)
 
  
= Debian Configuration =
+
Windows/Mac/Linux gui
 +
http://etcher.io
  
== Serial Ports ==
+
Linux: (dd)
 +
xzcat bone-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
  
Wheezy
+
== eMMC: BeagleBoard-X15 and BeagleBone AI ==
  
edit /etc/inittab and add:
+
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.
T0:23:respawn:/sbin/getty -L ttyO2 115200 vt102
 
  
== SGX Video Acceleration ==
+
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
  
=== SGX armel/armhf v3.4.x+ ===
+
This script will only take about 5-6 Minutes after power on.
* 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)
 
  
* 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"
+
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.
  
==== Re-Build Kernel and SGX Kernel Modules ====
+
User: debian
git clone git://github.com/RobertCNelson/stable-kernel.git
+
pass: temppwd
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
+
Image Updated:
./build_kernel.sh
+
*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
  
Build SGX modules
+
Get prebuilt image:
  ./sgx_build_modules.sh
+
  wget https://rcn-ee.com/rootfs/2020-03-12/flasher/am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
Insert SD card, make sure to modify MMC in system.sh
+
Verify Image with:
  ./tools/install_image.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
  
Place SD card into the device and boot...
+
Windows/Mac/Linux gui
cd /opt/sgx
+
  http://etcher.io
  sudo tar xf GFX_4.0*_libs.tar.gz
 
sudo ./install-sgx.sh
 
  
Reboot, check modules (lsmod):
+
Linux: (dd)
Module                  Size  Used by
+
  xzcat am57xx-eMMC-flasher-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
bufferclass_ti          5727  0
 
omaplfb                11512  0
 
  pvrsrvkm              165208  2 bufferclass_ti,omaplfb
 
  
Blit Test:
+
= raw microSD img =
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 ===
+
== BeagleBoard xM ==
NOTE: this only works on BeagleBoard hardware, BeagleBone stuff is in development..
 
  
Requirements: stable-kernel (the Demo Images hosted on rcn-ee.net meet this requirement)
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io
  https://github.com/RobertCNelson/stable-kernel
 
  
Note: Due to a bug (seems to only effect older Beagle Bx/Cx boards, use v3.0.8-x3 based kernels)
+
User: debian
https://github.com/RobertCNelson/stable-kernel/issues/8
+
pass: temppwd
oneiric:
 
wget http://rcn-ee.net/deb/oneiric/v3.0.8-x3/install-me.sh
 
/bin/bash install-me.sh
 
  
==== SDK unPackage Script ====
+
Auto partition resize:
 +
cd /opt/scripts/tools
 +
git pull
 +
./grow_partition.sh
 +
sudo reboot
  
Download the latest version of the "create_sgx_package.sh" script
+
Image Updated:
2.6.37
+
*2020-03-12
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_2.6.37.sh
+
** BeagleBoard xM: v5.4.24-armv7-x20 kernel
2.6.38->3.2.x
+
*2019-04-10
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_3.2.x.sh
+
** BeagleBoard xM: v4.19.31-armv7-x31 kernel
 +
*2018-12-10
 +
** BeagleBoard xM: v4.19.8-armv7-x11 kernel
  
Make script executable
+
Get prebuilt image:
  chmod a+x ./create_sgx_package_*.sh
+
  wget https://rcn-ee.com/rootfs/2020-03-12/microsd/bbxm-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
Run script
+
Verify Image with:
  ./create_sgx_package_*.sh
+
  sha256sum bbxm-debian-10.3-console-armhf-2020-03-12-2gb*
 +
864cd6a45179e87c68087150597e18a1c12c81621da7735ee8d5c35094423845  bbxm-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  
After Successfully running:
+
Windows/Mac/Linux gui
 +
http://etcher.io
  
:~/temp$ ls
+
Linux: (dd)
create_sgx_package.sh
+
  xzcat bbxm-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
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 ====
+
== All BeagleBone Variants and PocketBeagle==
  
tar xf GFX_4_00_00_01_libs.tar.gz  (extracts install-SGX.sh and run-SGX.sh)
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io
./install-SGX.sh (copies necessary SGX libs and startup script)
 
./run-SGX.sh (force run the new init script, or you can just reboot...)
 
  
On successful install:
+
User: debian
Stopping PVR
+
pass: temppwd
Starting PVR
 
Starting SGX fixup for ES2.x (or ES3.x) (or ES5.x xM)
 
  
Reboot for good measure
+
Auto partition resize:
 +
cd /opt/scripts/tools
 +
git pull
 +
./grow_partition.sh
 
  sudo reboot
 
  sudo reboot
  
==== Beagle: GFX_Linux_SDK.tar.gz ====
+
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
  
  tar xf GFX_Linux_SDK.tar.gz
+
Get prebuilt image:
cd GFX_Linux_SDK
+
  wget https://rcn-ee.com/rootfs/2020-03-12/microsd/bone-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
tar xf OGLES.tar.gz
 
  
==== Test SGX with a DEMO ====
+
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
  
cd OGLES/SDKPackage/Binaries/CommonX11/Demos/EvilSkull
+
Windows/Mac/Linux gui
./OGLESEvilSkull
+
http://etcher.io
  
==== Trouble Shooting ====
+
Linux: (dd)
 +
xzcat bone-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
  
sudo rm /etc/powervr-esrev
+
== BeagleBoard-X15 and BeagleBone AI==
sudo depmod -a omaplfb
 
sudo /etc/init.d/pvr restart
 
  
== DSP ==
+
This image can be written to a 2GB (or larger) microSD card, via 'dd' on Linux or on Windows/Mac/Linux: https://etcher.io
  
=== gst-dsp ===
+
User: debian
*Note: This section is BeagleBoard(-xM) only since the BeagleBone (Black) doesn't have a DSP.
+
pass: temppwd
  
The following Gstreamer elements will be installed:
+
Auto partition resize:
 +
cd /opt/scripts/tools
 +
git pull
 +
./grow_partition.sh
 +
sudo reboot
  
  $ gst-inspect | grep dsp
+
Image Updated:
  dvdspu: dvdspu: Sub-picture Overlay
+
*2020-03-12
  dsp:  dspdummy: DSP dummy element
+
** BeagleBoard-X15 (and BeagleBone AI): v4.19.94-ti-r36 kernel
  dsp: dspvdec: DSP video decoder
+
*2019-04-10
  dsp:  dspadec: DSP audio decoder
+
** BeagleBoard-X15 (and BeagleBone AI): v4.14.108-ti-r104 kernel
  dsp: dsph263enc: DSP video encoder
+
*2018-12-10
  dsp:  dspmp4venc: DSP MPEG-4 video encoder
+
** BeagleBoard-X15 (and BeagleBone AI): v4.14.79-ti-r84 kernel
  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.
+
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
  
Requirements: Kernel built with: "CONFIG_TIDSPBRIDGE=m", for reference, here is what rcn-ee.net's image/deb's are configured for:
+
Verify Image with:
  ubuntu@arm:~$ zcat /proc/config.gz | grep TIDSP
+
  sha256sum am57xx-debian-10.3-console-armhf-2020-03-12-2gb*
  CONFIG_TIDSPBRIDGE=m
+
  24bfaeac8d90ebd36790ba4c04a4117fe8c2e7aa28de5d1ff0a5ab164e32bb90 am57xx-debian-10.3-console-armhf-2020-03-12-2gb.img.xz
  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..
+
Windows/Mac/Linux gui
 +
http://etcher.io
  
Download the latest version of the "create_dsp_package.sh" script
+
Linux: (dd)
  wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_dsp_package.sh
+
  xzcat am57xx-debian-10.3-console-armhf-2020-03-12-2gb.img.xz | sudo dd of=/dev/sdX
  
Make script executable
 
chmod a+x ./create_dsp_package.sh
 
  
Package script:
+
= Debian Configuration =
  ./create_dsp_package.sh
+
 
 +
==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
  
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