トラッキング コード

12/06/2013

Building JellybeanOnBeaglebone_WithSGX for Beagle Bone Black

Get the Files
  $ repo init -u git://gitorious.org/rowboat/manifest.git -m rowboat-jb-am335x.xml
  $ repo sync $

Toolchain Setup
Setup the tool-chain path to point to arm-eabi- tools in prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/
  $ export PATH=/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH
Build Boot Loader (MLO/u-boot)
Change directory to u-boot
  $ cd u-boot
Execute following commands
1
2
3
$ make CROSS_COMPILE=arm-eabi- distclean
$ make CROSS_COMPILE=arm-eabi- am335x_evm_config
$ make CROSS_COMPILE=arm-eabi-
Build Android, Kernel and SGX
  $ make TARGET_PRODUCT=beagleboneblack OMAPES=4.x
Create Root Filesystem Tarball
Prepare the root filesystem as follows:
1
2
3
  $ cd <android source="">
  $ make TARGET_PRODUCT=beagleboneblack fs_tarball
</android>
Flash SD Card
Copy compiled Images to image folder and create a bootable SD card as follows.
1
2
3
4
5
6
7
8
9
$ mkdir image_folder
$ cd image_folder
$ cp ../kernel/arch/arm/boot/uImage .
$ cp ../u-boot/MLO .
$ cp ../u-boot/u-boot.img .
$ cp ../external/ti_android_utilities/am335x/u-boot-env/uEnv_beagleboneblack.txt .
$ cp ../out/target/product/beagleboneblack/rootfs.tar.bz2 .
$ cp ../external/ti_android_utilities/am335x/mk-mmc/mkmmc-android.sh .
$ sudo ./mkmmc-android.sh YOUR_SD_CARD MLO u-boot.img uImage uEnv_beagleboneblack.txt rootfs.tar.bz2

No comments:

Post a Comment