Beaglebone Black - U-Boot and kernel
Linaro Toolchain
wget https://releases.linaro.org/15.02/components/toolchain/binaries/arm-linux-gnueabihf/gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf.tar.xz
tar xf gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf.tar.xz
export PATH=$PWD/gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf/bin/:$PATH
U-Boot
git clone git://git.denx.de/u-boot.git u-boot/
cd u-boot
./tools/genboardscfg.py
export CROSS_COMPILE=arm-linux-gnueabihf-
make am335x_boneblack_defconfig
make menuconfig
time CROSS_COMPILE=arm-linux-gnueabihf- ionice -c3 nice -n10 make -j5
cp MLO u-boot.img /run/media/$USER/boot???
Booting:
- insert SD card
- hold S2 while powering up, to boot from SD
- press any key to enter U-Boot prompt
U-Boot SPL 2015.10-rc5-00002-gf861f51 (Oct 20 2015 - 00:24:34)
MMC: block number 0x100 exceeds max(0x0)
MMC: block number 0x200 exceeds max(0x0)
*** Error - No Valid Environment Area found
*** Warning - bad CRC, using default environment
reading u-boot.img
reading u-boot.img
U-Boot 2015.10-rc5-00002-gf861f51 (Oct 20 2015 - 00:24:34 +0200)
Watchdog enabled
I2C: ready
DRAM: 512 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
*** Warning - bad CRC, using default environment
Net: not set. Validating first E-fuse MAC
cpsw, usb_ether
Hit any key to stop autoboot: 0
=>
Kernel
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.2.3.tar.xz
tar xf linux-4.2.3.tar.xz
cd linux-4.2.3/
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
make help | grep omap2
ls arch/arm/boot/dts/*bone*
make omap2plus_defconfig
time ionice -c3 nice -n10 make -j5
cp arch/arm/boot/zImage /run/media/$USER/boot????
cp arch/arm/boot/dts/am335x-boneblack.dtb /run/media/$USER/boot????
Booting
load mmc 0:1 0x82000000 /zImage
load mmc 0:1 0x88000000 /am335x-boneblack.dtb
setenv bootargs console=ttyO0,115200n8
bootz 0x82000000 - 0x88000000