This is a page about TI's Cortex-A8 based; BeagleBone Black.
- Basic Requirements
- ARM Cross Compiler: GCC
- Bootloader: U-Boot
- Linux Kernel
- Root File System
- Setup microSD card
- Install Kernel and Root File System
USB Micro for BeagleBone Green at Digi-Key
- Running a recent release of Debian, Fedora or Ubuntu; without OS Virtualization Software.
- ARM Cross Compiler – Linaro: http://www.linaro.org
- Linaro Toolchain Binaries: http://www.linaro.org/downloads/
- Linux Kernel
- Linus's Mainline tree: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git
- ARM based rootfs
This is a pre-built (64bit) version of Linaro GCC that runs on generic linux, sorry (32bit) x86 users, it's time to upgrade...
Test Cross Compiler:
Configure and Build:
This script will build the kernel, modules, device tree binaries and copy them to the deploy directory.
see: BeagleBone Black#capemgr:v4.4.x+ for overlay building on target
For am33x-v4.4 (Longterm 4.4.x):
For am33x-rt-v4.4 (Longterm 4.4.x + Real-Time Linux):
For am33x-v4.9 (Longterm 4.9.x):
For am33x-rt-v4.9 (Longterm 4.9.x + Real-Time Linux):
For am33x-v4.12 (Stable):
For TI v4.4.x:
For TI v4.4.x: Real-Time
For TI v4.9.x:
For TI v4.9.x: Real-Time
For these instruction we are assuming, DISK=/dev/mmcblk0, lsblk is very useful for determining the device id.
Erase partition table/labels on microSD card:
Create Partition Layout:
With util-linux v2.26, sfdisk was rewritten and is now based on libfdisk.
With mkfs.ext4 1.43, we need to make sure metadata_csum and 64bit are disabled.
As U-Boot CAN NOT currently handle reading files with these newer ext4 options and so Debian 8 (armel/armhf) and Ubuntu 16.04 (armhf) fsck tools will operate correctly.
On most systems these partitions may will be auto-mounted...
This version of MLO/u-boot.img will be used on the "eMMC" flasher script on this page.
If you don't want to clear out the old Bootloader in eMMC add this uEnv.txt to /media/rootfs/
To help new users, since the kernel version can change on a daily basis. The kernel building scripts listed on this page will now give you a hint of what kernel version was built.
Copy and paste that "export kernel_version=4.X.Y-Z" exactly as shown in your own build/desktop environment and hit enter to create an environment variable to be used later.
To always enable the Ethernet interface as eth0.
Provides http access to beaglebone black over usb.
Edit: /etc/network/interfaces and add:
This sections assumes you have already installed your favorite xorg based window manager, such as lxde, xfce, kde, gnome, etc... These are packages that need to be installed on top of your selected windows manager and an xorg.conf needed to correctly setup the video interface.
Note: If the cursor doesn\'t show up right away, first hit: ctlr-alt-f1 then: ctrl-alt-f7 after which it \'should\' show up...
Make sure to install, fbdev driver and xrandr utilities:
xrandr (over serial/ssh)
Script to copy your microSD card to eMMC: (this will need these packages installed: initramfs-tools dosfstools rsync)
Build SGX modules/userspace (must be done on an x86, due to the TI 5.01.01.02 blob extractor)
Copy ./deploy/GFX_5.01.01.02.tar.gz to BeagleBone/BeagleBone Black and install
Verify omaplfb & pvrsrvkm loaded
Full Documentation: readme
BBB compatibility issues:
capemgr: enable/disable capes on kernel cmdline: