Openmoko on HTC-Dream

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Sensible formatting)
Line 1: Line 1:
 
== Introduction ==
 
== Introduction ==
 
HTC-Dream is a android based phone.
 
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 do using this kernel to boot an Openmoko userspace.
+
So we have basically no work to do using this kernel to boot an Openmoko user space.
 
This work is done.
 
This work is done.
I booted an Openmoko userspace.
+
I booted an Openmoko user space.
 
The way to do it on your own is described below.
 
The way to do it on your own is described below.
  
Line 13: Line 13:
 
== Setup the rootfs ==
 
== Setup the rootfs ==
 
* In this example setup I used a SD-Card as root partition.
 
* 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 Openmoko on NeoFreerunner).
+
* In order to follow this guide format a SD-Card (just like installing Openmoko on Neo Freerunner).
 
**  First partition: vfat
 
**  First partition: vfat
 
** Second partition: ext2 (root)
 
** Second partition: ext2 (root)
Line 20: Line 20:
 
== Bootloader ==
 
== Bootloader ==
 
You need to install fastboot.
 
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.
+
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.
  
 
== Kernel ==
 
== Kernel ==
Line 28: Line 28:
 
  export HACK_DIR=`pwd`
 
  export HACK_DIR=`pwd`
 
  git clone git://android.git.kernel.org/kernel/msm.git
 
  git clone git://android.git.kernel.org/kernel/msm.git
  wget http://wiki.openmoko.org/images/3/3b/Openmoko-htc-dream-kernel-config.txt
+
  <nowiki>wget http://wiki.openmoko.org/images/3/3b/Openmoko-htc-dream-kernel-config.txt</nowiki>
 
  cp Openmoko-htc-dream-kernel-config.txt msm/.config
 
  cp Openmoko-htc-dream-kernel-config.txt msm/.config
 
  cd msm
 
  cd msm
Line 38: Line 38:
  
 
=== Building boot.img ===
 
=== Building boot.img ===
 +
 
  mkdir $HACK_DIR/mk_boot_img
 
  mkdir $HACK_DIR/mk_boot_img
 
  cd $HACK_DIR/mk_boot_img
 
  cd $HACK_DIR/mk_boot_img
  wget http://wiki.openmoko.org/images/9/92/Mkbootimg.bin
+
  <nowiki>wget http://wiki.openmoko.org/images/9/92/Mkbootimg.bin</nowiki>
  wget http://wiki.openmoko.org/images/f/f6/Newramdisk.cpio.gz
+
  <nowiki>wget http://wiki.openmoko.org/images/f/f6/Newramdisk.cpio.gz</nowiki>
 
  mv Newramdisk.cpio.gz newramdisk.cpio.gz
 
  mv Newramdisk.cpio.gz newramdisk.cpio.gz
 
  sudo cp Mkbootimg.bin /usr/bin/mkbootimg
 
  sudo cp Mkbootimg.bin /usr/bin/mkbootimg
Line 54: Line 55:
 
* restart then handy
 
* restart then handy
 
  fastboot reboot
 
  fastboot reboot
 
  
 
== WLAN ==
 
== WLAN ==
http://bobcopeland.com/android_wifi.html
+
* http://bobcopeland.com/android_wifi.html
  
 
[[Category:Distributions]]
 
[[Category:Distributions]]

Revision as of 02:14, 30 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 user space. This work is done. I booted an Openmoko user space. The way to do it on your own is described below.

Working

  • USB-Ethernet
  • Framebuffer console

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.

Kernel

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

WLAN

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 user space. This work is done. I booted an Openmoko user space. The way to do it on your own is described below.

Working

  • USB-Ethernet
  • Framebuffer console

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.

Kernel

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

WLAN