Meego Wiki
Views
From MeeGo wiki
< ARM
Revision as of 05:56, 14 September 2010 by Jonathan (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This document describes how to create a MeeGo image for the TI OMAP4 Blaze development board.

Contents

Prerequisites

  • Sourcery G++ Lite 2009q1
wget -c http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
mkdir -p ${HOME}/opt
tar -C ${HOME}/opt -jxf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
  • MIC2

Reference http://wiki.meego.com/Image_Creation to set up MIC2

  • Environment Variables
PATH=${HOME}/opt/arm-2009q1/bin:${PATH}
export BLAZESOURCE=${HOME}/blaze.source
export BLAZEFS=${HOME}/meego-blaze-rootfs
  • Create ${BLAZESOURCE}
mkdir -p ${BLAZESOURCE}

Get Files

  • u-boot
cd ${BLAZESOURCE}
git clone git://git.omapzoom.org/repo/u-boot.git
cd ${BLAZESOURCE}/u-boot
git checkout --track -b omap4_dev origin/omap4_dev
wget -c http://wiki.meego.com/images/00-u-boot-sdmmc.patch
  • x-load
cd ${BLAZESOURCE}
git clone git://git.omapzoom.org/repo/x-loader.git
cd ${BLAZESOURCE}/x-loader
git checkout --track -b omap4_dev origin/omap4_dev
  • kernel
cd ${BLAZESOURCE}
git clone git://dev.omapzoom.org/pub/scm/integration/kernel-omap4.git
cd ${BLAZESOURCE}/kernel-omap4
git checkout --track -b L24.9 origin/L24.9
  • OMAP44xx SGX SDK

TI have not yet released OMAP44xx SGX SDK publicly.

cd ${BLAZESOURCE}
wget -c http://wiki.meego.com/images/00-device-omapfb.conf
wget -c http://wiki.meego.com/images/Blaze.ks.in
wget -c http://wiki.meego.com/images/Blaze.sh

Build

  • u-boot
cd ${BLAZESOURCE}/u-boot
patch -p1 < 00-u-boot-sdmmc.patch
make CROSS_COMPILE=arm-none-linux-gnueabi- omap4430sdp_config
make CROSS_COMPILE=arm-none-linux-gnueabi-
  • x-load
cd ${BLAZESOURCE}/x-loader
make CROSS_COMPILE=arm-none-linux-gnueabi- omap4430sdp_config
make CROSS_COMPILE=arm-none-linux-gnueabi- ift
  • kernel
cd ${BLAZESOURCE}/kernel-omap4
make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm omap_4430sdp_defconfig
make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm uImage
make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm modules
  • MeeGo rootfs
cd ${BLAZESOURCE}
./Blaze.sh

Make Bootable SD Card Image

  • Format SD

Reference http://www.omappedia.org/wiki/SD_Configuration to format SD card. Insert formated bootable SD card, /media/boot & /media/rootfs should be mounted automatically.

  • Install Binaries to ${BLASEFS}
# kernel modules
(cd ${BLAZESOURCE}/kernel-omap4 ; sudo PATH=${PATH} make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm INSTALL_MOD_PATH=${BLAZEFS} modules_install)
# 00-device-omapfb.conf
sudo cp ${BLAZESOURCE}/00-device-omapfb.conf ${BLAZEFS}/etc/X11/xorg.conf.d
# OMAP44xx SGX SDK
# TI have not yet released OMAP44xx SGX SDK publicly.
  • Copy to SD
cp ${BLAZESOURCE}/x-loader/MLO /media/boot
cp ${BLAZESOURCE}/u-boot/u-boot.bin /media/boot
cp ${BLAZESOURCE}/kernel-omap4/arch/arm/boot/uImage /media/boot
sudo cp -rfp ${BLAZEFS}/* /media/rootfs
Personal tools