Openmoko on HTC-Dream

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m
Line 1: Line 1:
 
== Introduction ==
 
== Introduction ==
HTC-Dream is a android based handy.
+
HTC-Dream is a android based phone.
 
Android is running on top of a linux kernel.
 
Android is running on top of a linux kernel.
So we have basically no work to to then using this kernel to boot an OpenMoko userspace.
+
So we have basically no work to do using this kernel to boot an OpenMoko userspace.
 
This work is done.
 
This work is done.
I bootet an OpenMoko userspace.
+
I booted an OpenMoko userspace.
The way to do it your own is described next.
+
The way to do it on your own is described below.
  
 
== Setup the rootfs ==
 
== Setup the rootfs ==
* In this exemple setup I used a SD-Card as root.
+
* In this example setup I used a SD-Card as root partition.
* In order to follow this guide format a SD-Card (just like installing it on NeoFreerunner).
+
* In order to follow this guide format a SD-Card (just like installing Android on NeoFreerunner).
 
**  First partition: vfat
 
**  First partition: vfat
 
** Second partition: ext2 (root)
 
** Second partition: ext2 (root)
Line 16: Line 16:
 
== Bootloader ==
 
== Bootloader ==
 
You need to install fastboot.
 
You need to install fastboot.
In order to do this, you will have need to root the existing android or have already a developer version installed.
+
In order to do this, you will have need to have "root" on the existing android device or already have a developer version of the bootloader installed.
  
 
== Building new kernel ==
 
== Building new kernel ==
Use 2.6.29 from android.git.kernel.org 2.6.27 rebootet after some minutes without reason.
+
Use 2.6.29 from android.git.kernel.org. 2.6.27 rebooted after a few minutes without any reason.
  
 
  export HACK_DIR=`pwd`
 
  export HACK_DIR=`pwd`

Revision as of 16:54, 19 July 2009

Contents

Introduction

HTC-Dream is a android based phone. Android is running on top of a linux kernel. So we have basically no work to do using this kernel to boot an OpenMoko userspace. This work is done. I booted an OpenMoko userspace. The way to do it on your own is described below.

Setup the rootfs

Bootloader

You need to install fastboot. In order to do this, you will have need to have "root" on the existing android device or already have a developer version of the bootloader installed.

Building new kernel

Use 2.6.29 from android.git.kernel.org. 2.6.27 rebooted after a few minutes without any reason.

export HACK_DIR=`pwd`
git clone git://android.git.kernel.org/kernel/msm.git
wget http://wiki.openmoko.org/images/3/3b/Openmoko-htc-dream-kernel-config.txt
cp Openmoko-htc-dream-kernel-config.txt msm/.config
cd msm
make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm
sudo make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm modules_install
sudo mv /lib/modules/2.6-29-openmoko-htc-dream /mnt/foo/lib/modules/
sync
umount /mnt/foo

Building boot.img

mkdir $HACK_DIR/mk_boot_img
cd $HACK_DIR/mk_boot_img
wget http://wiki.openmoko.org/images/9/92/Mkbootimg.bin
wget http://wiki.openmoko.org/images/f/f6/Newramdisk.cpio.gz
mv Newramdisk.cpio.gz newramdisk.cpio.gz
sudo cp Mkbootimg.bin /usr/bin/mkbootimg
mkbootimg --cmdline "console=tty0 no_console_suspend=1 root=/dev/mmcblk0p2 rootdelay=2 fbcon=rotate:1" \
--kernel $HACK_DIR/msm/arch/arm/boot/zImage \
--ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img

Flashing boot.img

  • Start into fastboot
  • execute
fastboot flash boot openmoko-boot.img
  • restart then handy
fastboot reboot
Personal tools

Introduction

HTC-Dream is a android based phone. Android is running on top of a linux kernel. So we have basically no work to do using this kernel to boot an OpenMoko userspace. This work is done. I booted an OpenMoko userspace. The way to do it on your own is described below.

Setup the rootfs

Bootloader

You need to install fastboot. In order to do this, you will have need to have "root" on the existing android device or already have a developer version of the bootloader installed.

Building new kernel

Use 2.6.29 from android.git.kernel.org. 2.6.27 rebooted after a few minutes without any reason.

export HACK_DIR=`pwd`
git clone git://android.git.kernel.org/kernel/msm.git
wget http://wiki.openmoko.org/images/3/3b/Openmoko-htc-dream-kernel-config.txt
cp Openmoko-htc-dream-kernel-config.txt msm/.config
cd msm
make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm
sudo make CROSS_COMPILE=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/bin/ ARCH=arm modules_install
sudo mv /lib/modules/2.6-29-openmoko-htc-dream /mnt/foo/lib/modules/
sync
umount /mnt/foo

Building boot.img

mkdir $HACK_DIR/mk_boot_img
cd $HACK_DIR/mk_boot_img
wget http://wiki.openmoko.org/images/9/92/Mkbootimg.bin
wget http://wiki.openmoko.org/images/f/f6/Newramdisk.cpio.gz
mv Newramdisk.cpio.gz newramdisk.cpio.gz
sudo cp Mkbootimg.bin /usr/bin/mkbootimg
mkbootimg --cmdline "console=tty0 no_console_suspend=1 root=/dev/mmcblk0p2 rootdelay=2 fbcon=rotate:1" \
--kernel $HACK_DIR/msm/arch/arm/boot/zImage \
--ramdisk ./newramdisk.cpio.gz -o openmoko-boot.img

Flashing boot.img

  • Start into fastboot
  • execute
fastboot flash boot openmoko-boot.img
  • restart then handy
fastboot reboot