Introduction
This document explains how to build and run Android 4.0 Ice Cream Sandwich on TI's AM37x (ARM Cortex A8) based BeagleboardXM.
NOTE: This activity is under progress can be used for evaluation purposes only.
Out of the Box Demo
This section gives the instructions to quickly prepare an SD Card image and get an experience of Android Ice Cream Sandwich on Beagleboard XM.
Download the pre-built Image
Using Curl
$ cd ~
$ curl http://rowboat.googlecode.com/files/beagleboard-xm.tar.gz > beagleboard-xm.tar.gz
$ tar -zxvf beagleboard_xm.tar.gz
Direct Download
http://rowboat.googlecode.com/files/beagleboard-xm.tar.gz
$ tar -zxvf beagleboard_xm.tar.gz
Get an SD Card of minimum size 4GBytes (Class4 minimum) and a USB Card reader
Insert the USB SD Card reader (with SD Card) in your host Linux PC
Prepare the MMC/SD card Image
$ cd ~/beagleboard_xm
$ sudo ./mkmmc-android.sh <Your SD card device e.g:/dev/sdc>
Setup the board
1. Insert the SD Card into the Board
2. Connect DVI monitor
3. Switch on the board
4. Wait for ~40 sec to get Android up on the UI screen
Getting Source Code
Installing Repo
To install, initialize, and configure repo, follow these steps
Make sure you have a bin/ directory in your home directory, and that it is included in your path
$ mkdir ~/bin
$ PATH=~/bin:$PATH
Download the repo script and ensure it is executable
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
Initializing repo Client
After installing repo, set up your client to access the android source repository
Create an empty directory to hold your working files
$ mkdir ~/rowboat-android
$ cd ~/rowboat-android
Get the Files.
$ repo init -u https://android.googlesource.com/platform/manifest -b master
$ repo sync
Clone x-loader
Use following commands to clone x-loader
$ git clone git://gitorious.org/rowboat/x-loader.git
$ git checkout -b OMAPPSP_04.02.00.07 remotes/rowboat/OMAPPSP_04.02.00.07
Clone u-boot
Use following commands to clone u-boot
$ git clone git://gitorious.org/rowboat/u-boot.git
$ git checkout -b OMAPPSP_04.02.00.07 remotes/rowboat/OMAPPSP_04.02.00.07
Clone Kernel
Use following commands to clone kernel
$ git clone git://gitorious.org/rowboat/kernel.git
$ git checkout -b rowboat-kernel-2.6.37 remotes/rowboat/rowboat-kernel-2.6.37
Download Beagleboard ICS patches
Download beagleboard ICS patches
$ cd ~
$ curl http://rowboat.googlecode.com/files/Beagleboard_ICS_patches.tar.gz > Beagleboard_ICS_patches.tar.gz
$ tar -zxvf Beagleboard_ICS_patches.tar.gz
The patches are organized as shown below:
Beagleboard_ICS_patches
.
|-- bionic
| `-- 0001-Add-omapfb-header-file.patch
|-- device
| `-- ti
| `-- beagleboard
| `-- 0001-Initial-configuration-for-beagleboard.patch
|-- frameworks
| `-- base
| |-- 0001-change-default-device-type-for-touch-screen.patch
| `-- 0002-disble-hardware-renderer.patch
`-- hardware
|-- libhardware
| `-- 0001-call-OMAPFB_WAITFORGO-ioctl-to-wait-for-empty-buffer.patch
`-- ti
`-- omap3
`-- 0001-Add-LOCAL_MODULE_TAGS-to-fix-build-error.patchApply patches to Android ICS sources
bionic
$ cd <android source path>/bionic
$ git am <patch_path>/001-Add-omapfb-header-file.patch
device/ti/beagleboard
In device/ti create a new folder named beagleboard and initialize new GIT repository
$ mkdir <android source path>/device/ti/beagleboard
$ cd <android source path>/device/ti/beagleboard
$ git init .
$ git am 0001-Initial-configuration-for-beagleboard.patch
frameworks/base
$ cd <android source path>/frameworks/base
$ git am <patch_path>/0001-change-default-device-type-for-touch-screen.patch
$ git am <patch_path>/0002-disble-hardware-renderer.patch
hardware/libhardware
$ cd <android source path>/hardware/libhardware
$ git am <patch_path>/0001-call-OMAPFB_WAITFORGO-ioctl-to-wait-for-empty-buffer.patch
hardware/ti/omap3
$ cd <android source path>/hardware/ti/omap3
$ git am <patch_path>/0001-Add-LOCAL_MODULE_TAGS-to-fix-build-error.patch
Download Tools
Download SD card utility scripts, SignGP and boot script tools & untar them into your home directory.
cd ~
curl http://rowboat.googlecode.com/files/RowboatTools.tar.gz > RowboatTools.tar.gz
tar -zxvf RowboatTools.tar.gz
Compilation Procedure
Toolchain Setup
Setup the tool-chain path to point to arm-eabi- tools in prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
$ export PATH=<android source>/rowboat-android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH
Build x-loader
Change directory to x-loader
$ cd x-loader
Execute the following commands
$ make CROSS_COMPILE=arm-eabi- distclean
$ make CROSS_COMPILE=arm-eabi- omap3beagle_config
$ make CROSS_COMPILE=arm-eabi-
This command will build the x-loader Image "x-load.bin"
To create the MLO file used for booting from a MMC/SD card, sign the x-loader image using the signGP tool.
$ ./signGP ./x-load.bin
Note: You will need to copy the signGP tool from the Tools/signGP directory to the directory that contains the x-load.bin file
The signGP tool will create a .ift file, rename the x-load.bin.ift to MLO
$ mv x-load.bin.ift MLO
Build Boot Loader (u-boot)
Change directory to u-boot
$ cd u-boot
Execute following commands
$ make CROSS_COMPILE=arm-eabi- distclean
$ make CROSS_COMPILE=arm-eabi- omap3_beagle_config
$ make CROSS_COMPILE=arm-eabi-
This command will generate the u-boot Image "u-boot.bin"
Build Kernel
Change directory to kernel
$ cd kernel
Build kernel
$ make ARCH=arm CROSS_COMPILE=arm-eabi- distclean
$ make ARCH=arm CROSS_COMPILE=arm-eabi- omap3_beagle_android_defconfig
$ make ARCH=arm CROSS_COMPILE=arm-eabi- uImage
This will generate uImage (kernel image) in kernel/arch/arm/boot folder
Build Android filesystem
Use following commands to build the root file system.
$ cd <Android source path>
$ make TARGET_PRODUCT=beagleboard TARGET_BUILD_TYPE=release
Create Root Filesystem Tarball
Prepare the root filesystem as follows:
$ cd <android source>/out/target/product/beagleboard
$ mkdir android_rootfs
$ cp -r root/* android_rootfs
$ cp -r system android_rootfs
$ sudo ../../../../build/tools/mktarball.sh ../../../host/linux-x86/bin/fs_get_stats android_rootfs . rootfs rootfs.tar.bz2
Creating an SD Card Image
This section walks you through the steps necessary to create a bootable SD card with for Android, using the binaries you built in the previous step.
Configure Boot Arguments
The default boot arguments are located at "~/RowboatTools/mk-bootscr/boot.scr" boot script. If you want to make changes to the boot arguments, you need to re-generate the boot script (boot.scr) as follows
Change directory to mk-bootscr folder.
$ cd ~/RowboatTools/mk-bootscr
Edit mkbootscr file as per your boot arguments.
Generate boot.scr boot script
$ ./mkbootscr
Flash SD Card
Copy compiled Images to image folder and create a bootable SD card as follows.
$ mkdir ~/image_folder
$ cp <android sorce path>/kernel/arch/arm/boot/uImage ~/image_folder
$ cp <android souorce path>/u-boot/u-boot.bin ~/image_folder
$ cp <android source path>/x-loader/MLO ~/image_folder
$ cp ~/RowboatTools/mk-bootscr/boot.scr ~/image_folder
$ cp <android source path>/out/target/product/beagleboard/rootfs.tar.bz2 ~/image_folder
$ cp ~/RowboatTools/mk-mmc/mkmmc-android.sh ~/image_folder
$cd ~/image_folder
$ sudo./mkmmc-android <your SD card device e.g.:/dev/sdc> MLO u-boot.bin uImage boot.scr rootfs.tar.bz2
Booting Up the Board
Insert your SD card into your beagleboard, connect serial cable, DVI display to board and turn on the board.
Android ICS should boot.
Note that the first boot usually takes a little while because it runs some "first-time" initialization scripts. You can connect mouse to board and browse ICS UI.
Enjoy the all new desert with beagle - Pankaj Bharadiya (arowboat.org)
OH My God! It's a great job!
I get a kernel panic after installing and running the Android ICS pre-built image. Here are the last lines of the output from the kernel serial console. Note that this error does not occur with the TI Android GingerBread???? 2.3 pre-built image.
.... kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk0p2): using internal journal
EXT3-fs (mmcblk0p2): recovery complete
EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:2.
Freeing init memory: 172K
Warning: unable to open an initial console.
Failed to execute /init. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
When using provided pre-built image, I got the same situation with above store.
for clone kernel, maybe we should use below command.
$git clone git://gitorious.org/rowboat/kernel.git
[Failed to execute /init. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel. ]
Change permission of your filesystem and try booting again.
$ sudo chmod -R 777 <filesystem path>
Changing the permissions on the rootfs fixed the kernel panic. Thank you for your help.
boot on normal beagleboard rev B7? is there problem with 128Mb of RAM? because continue to out of memory at boot
I have tried to set /sys/module/lowmemorykiller/parameters/minfree, but nothing change...any idea?
Hi, I'm having a problem when i try to run the script sudo ./mkmmc-android.sh when the script try to partitioning my sd i get a message like this "Disk /dev/sdc doesn't contain a valid partition table" so the script fail to create a bootable image on the sd. What i have to do?
Are you sure that device is /dev/sdc? distro like ubuntu mount sdcard on about /dev/mmcbk...
Addition info for "Kernel panic - not syncing: No init found. Try passing init= option to kernel. ]"message,as Pankaj said:
$ sudo chmod -R 777 <filesystem path>
here <filesystme path> is the android 4 filesystem on your SD card, you need plug in your SD card in your Ubuntu host, then find the rootfs partition of SD card, for example
$ sudo chmod -R 777 /media/rootfs
finally, you can verify it.
$ ll /media/rootfs
drwxrwxrwx 9 root root 4096 2011-11-24 15:04 rootfs/
It should work.
For message "Disk /dev/sdc doesn't contain a valid partition table" It seems that we can safety ignore it.
We are trying to bring up an application using Bluetooth HDP.
Need to know if anyone has ported Android 4.0 on AM37x board .
I think you have ported Android 4.0 on Beagleboard XM . Any idea how to do it on Panda board.
http://code.google.com/p/rowboat/wiki/ICSonBeagleboard
yes i'm sure the sd is /dev/sdc if i run sudo fdisk -l i have two hd /sda /sdb with their partition and /sdc. with gparted i've tried to make some partition on the sd and it works fine, i also mounted the linaro distribution of android on my sd and it works. it's possible to mount this distro on the sd without the scripts?
for pietroal...@gmail.com,: are you italian? Ciao!
is kernel enabled to swap memory? i think to try to resolve my problem creating a swap partition on sdcard
for francov...@gmail.com: si si, italianissimo...non si capisce dallo stentato inglese? ahahahah
[Need to know if anyone has ported Android 4.0 on AM37x board .
I think you have ported Android 4.0 on Beagleboard XM . Any idea how to do it on Panda board.]
Same Beaglebone filesystem should work for AM37x board. Replace Boot Images (i.e MLO, u-boot, boot.scr and uImage) with AM37x images and try booting.
Google supports ICS on panda board. Please refer to below link for more details. http://source.android.com/source/building.html
Hello, I successfully used mkmmc-android.sh script but when i put sd card (tried with 2 sd cards 8gb one class 4 and second class 6) in BeagleBoard Xm the 2 LEDs for SD are forking for few seconds and then they stop working... Does anybody have idea what i did wrong?
http://source.android.com/source/building.html . This link says Android 4.0 is ported on Panda
But The kernel , uboot, x-loader, prebuilt binaries etc. is not there in the link I followed.
Please let me know where I can find it.
I'm running this great 'ICSonBeagleboard' on qemu-linaro 0.15.91. Thank you for your effort! :)
my TODOs now:
1. Maybe this has only touch-screen configuration for user input device; I can't interact with the qemu virtual screen now.
2. I couldn't find any document for generating nand image for qemu-linaro -M beagle, So I just downloaded the prebuilt nand image(using linaro-image-tools) and modified its rootfs and uImage.; But I want to make my own new nand image from scratch.
Pankaj, on Beagleboard-XM i tried booting with prebuit images it works fine.
but i recompiled the complete rowboat-ICS source, but while booting with new uImage , cutecom displays "Uncompressing Linux.............................................. done, booting the kernel". and HANGS at this place.
Any suggestion on this?
to give more info on the above issue, After enabling CONFIG_DEBUG_LL could see following kernel low level messages.
<6>usbcore: registered new interface driver usbfs
<6>usbcore: registered new interface driver hub
<6>usbcore: registered new interface driver hub
<6>usbcore: registered new device driver usb
<6>usbcore: registered new device driver usb
<6>musb_hdrc: version 6.0, musb-dma, host, debug=0
<6>musb_hdrc: version 6.0, musb-dma, host, debug=0
<7>musb_hdrc: ConfigData?=0xde (UTMI-8, dyn FIFOs, bulk combine (X), bulk split (X), HB-ISO Rx (X), HB-ISO Tx (X), SoftConn?)
<7>musb_hdrc: ConfigData?=0xde (UTMI-8, dyn FIFOs, bulk combine (X), bulk split (X), HB-ISO Rx (X), HB-ISO Tx (X), SoftConn?)
<7>musb_hdrc: MHDRC RTL version 1.800
<7>musb_hdrc: MHDRC RTL version 1.800
<7>musb_hdrc: setup fifo_mode 4
<7>musb_hdrc: setup fifo_mode 4
<7>musb_hdrc: 29/31 max ep, 16384/16384 memory
<7>musb_hdrc: 29/31 max ep, 16384/16384 memory
<7>musb_hdrc: hw_ep 0shared, max 64
<7>musb_hdrc: hw_ep 0shared, max 64
<7>musb_hdrc: hw_ep 1tx, max 512
<7>musb_hdrc: hw_ep 1tx, max 512
<7>musb_hdrc: hw_ep 1rx, max 512
<7>musb_hdrc: hw_ep 1rx, max 512
<7>musb_hdrc: hw_ep 2tx, max 512
<7>musb_hdrc: hw_ep 2tx, max 512
<7>musb_hdrc: hw_ep 2rx, max 512
<7>musb_hdrc: hw_ep 2rx, max 512
<7>musb_hdrc: hw_ep 3tx, max 512
<7>musb_hdrc: hw_ep 3tx, max 512
<7>musb_hdrc: hw_ep 3rx, max 512
<7>musb_hdrc: hw_ep 3rx, max 512
<7>musb_hdrc: hw_ep 4tx, max 512
<7>musb_hdrc: hw_ep 4tx, max 512
<7>musb_hdrc: hw_ep 4rx, max 512
<7>musb_hdrc: hw_ep 4rx, max 512
<7>musb_hdrc: hw_ep 5tx, max 512
<7>musb_hdrc: hw_ep 5tx, max 512
<7>musb_hdrc: hw_ep 5rx, max 512
<7>musb_hdrc: hw_ep 5rx, max 512
<7>musb_hdrc: hw_ep 6tx, max 512
<7>musb_hdrc: hw_ep 6tx, max 512
<7>musb_hdrc: hw_ep 6rx, max 512
<7>musb_hdrc: hw_ep 6rx, max 512
<7>musb_hdrc: hw_ep 7tx, max 512
<7>musb_hdrc: hw_ep 7tx, max 512
<7>musb_hdrc: hw_ep 7rx, max 512
<7>musb_hdrc: hw_ep 7rx, max 512
<7>musb_hdrc: hw_ep 8tx, max 512
<7>musb_hdrc: hw_ep 8tx, max 512
<7>musb_hdrc: hw_ep 8rx, max 64
<7>musb_hdrc: hw_ep 8rx, max 64
<7>musb_hdrc: hw_ep 9tx, max 512
<7>musb_hdrc: hw_ep 9tx, max 512
<7>musb_hdrc: hw_ep 9rx, max 64
<7>musb_hdrc: hw_ep 9rx, max 64
<7>musb_hdrc: hw_ep 10tx, max 512
<7>musb_hdrc: hw_ep 10tx, max 512
<7>musb_hdrc: hw_ep 10rx, max 64
<7>musb_hdrc: hw_ep 10rx, max 64
<7>musb_hdrc: hw_ep 11tx, max 256
<7>musb_hdrc: hw_ep 11tx, max 256
<7>musb_hdrc: hw_ep 11rx, max 256
<7>musb_hdrc: hw_ep 11rx, max 256
<7>musb_hdrc: hw_ep 12tx, max 256
<7>musb_hdrc: hw_ep 12tx, max 256
<7>musb_hdrc: hw_ep 12rx, max 256
<7>musb_hdrc: hw_ep 12rx, max 256
<7>musb_hdrc: hw_ep 13tx, max 256
<7>musb_hdrc: hw_ep 13tx, max 256
<7>musb_hdrc: hw_ep 13rx, max 4096
<7>musb_hdrc: hw_ep 13rx, max 4096
<7>musb_hdrc: hw_ep 14shared, max 1024
<7>musb_hdrc: hw_ep 14shared, max 1024
<7>musb_hdrc: hw_ep 15shared, max 1024
<7>musb_hdrc: hw_ep 15shared, max 1024
<6>musb_hdrc: USB Host mode controller at d80ab000 using DMA, IRQ 92
<6>musb_hdrc: USB Host mode controller at d80ab000 using DMA, IRQ 92
<6>musb_hdrc musb_hdrc: MUSB HDRC host driver
<6>musb_hdrc musb_hdrc: MUSB HDRC host driver
<6>musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
<6>musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
<6>usb usb1: configuration #1 chosen from 1 choice
<6>usb usb1: configuration #1 chosen from 1 choice
<6>hub 1-0:1.0: USB hub found
<6>hub 1-0:1.0: USB hub found
<6>hub 1-0:1.0: 1 port detected
<6>hub 1-0:1.0: 1 port detected
<6>NET: Registered protocol family 2
<6>NET: Registered protocol family 2
<7>Switched to high resolution mode on CPU 0
<7>Switched to high resolution mode on CPU 0
<6>IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
<6>IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
<6>TCP established hash table entries: 8192 (order: 4, 65536 bytes)
<6>TCP established hash table entries: 8192 (order: 4, 65536 bytes)
<6>TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
<6>TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
<6>TCP: Hash tables configured (established 8192 bind 8192)
<6>TCP: Hash tables configured (established 8192 bind 8192)
<6>TCP reno registered
<6>TCP reno registered
<6>NET: Registered protocol family 1
<6>NET: Registered protocol family 1
<6>ashmem: initialized
<6>ashmem: initialized
<5>VFS: Disk quotas dquot_6.5.2
<5>VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
<6>msgmni has been set to 482
<6>msgmni has been set to 482
<6>alg: No test for stdrng (krng)
<6>alg: No test for stdrng (krng)
<6>io scheduler noop registered
<6>io scheduler noop registered
<6>io scheduler anticipatory registered (default)
<6>io scheduler anticipatory registered (default)
<6>io scheduler deadline registered
<6>io scheduler deadline registered
<6>io scheduler cfq registered
<6>io scheduler cfq registered
<6>Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
<6>Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
<1>Unhandled fault: external abort on non-linefetch (0x1028) at 0xd806a000
<1>Unhandled fault: external abort on non-linefetch (0x1028) at 0xd806a000
Internal error: : 1028 #1
Internal error: : 1028 #1
Modules linked in:Modules linked in:
CPU: 0 Not tainted (2.6.29-rc3-omap1-gb7a2014-dirty #2)
CPU: 0 Not tainted (2.6.29-rc3-omap1-gb7a2014-dirty #2)
PC is at mem_serial_in+0x18/0x20
PC is at mem_serial_in+0x18/0x20
LR is at serial8250_config_port+0x864/0xb40
LR is at serial8250_config_port+0x864/0xb40
pc : [<c01c86d8>] lr : [<c01ca044>] psr: 00000093
sp : cf01fc78 ip : cf01fc88 fp : cf01fc84
pc : [<c01c86d8>] lr : [<c01ca044>] psr: 00000093
sp : cf01fc78 ip : cf01fc88 fp : cf01fc84
r10: 00000000 r9 : 00000001 r8 : 00000060
r10: 00000000 r9 : 00000001 r8 : 00000060
r7 : 00000060 r6 : 00000060 r5 : 20000013 r4 : c04530ac
r7 : 00000060 r6 : 00000060 r5 : 20000013 r4 : c04530ac
r3 : d806a000 r2 : 00000000 r1 : 00000000 r0 : c04530ac
r3 : d806a000 r2 : 00000000 r1 : 00000000 r0 : c04530ac
Flags: nzcv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Flags: nzcv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 80004019 DAC: 00000017
Control: 10c5387d Table: 80004019 DAC: 00000017
Process swapper (pid: 1, stack limit = 0xcf01e2e0)
Process swapper (pid: 1, stack limit = 0xcf01e2e0)
Stack: (0xcf01fc78 to 0xcf020000)
Stack: (0xcf01fc78 to 0xcf020000)
fc60: fc60: cf01fcbc cf01fcbc cf01fc88 cf01fc88
fc80: fc80: c01ca044 c01ca044 c01c86cc c01c86cc 00000000 00000000 fffffffe fffffffe cf03c088 cf03c088 c04530ac c04530ac cf03c000 cf03c000 c0430d8c c0430d8c
fca0: fca0: cf03c088 cf03c088 00000048 00000048 00000000 00000000 d806a000 d806a000 cf01fd44 cf01fd44 cf01fcc0 cf01fcc0 c01c60e0 c01c60e0 c01c97ec c01c97ec
fcc0: fcc0: cf01fcdc cf01fcdc cf01fcd0 cf01fcd0 c01cbe60 c01cbe60 c0190a48 c0190a48 cf01fcf4 cf01fcf4 cf01fce0 cf01fce0 c01ccbdc c01ccbdc c01cbe50 c01cbe50
fce0: fce0: c0430cdc c0430cdc 60000013 60000013 cf01fd14 cf01fd14 cf01fcf8 cf01fcf8 c031b570 c031b570 c0077730 c0077730 c04530ac c04530ac cf03c000 cf03c000
fd00: fd00: 00000000 00000000 cf03c088 cf03c088 cf01fd24 cf01fd24 cf01fd18 cf01fd18 c031b5e4 c031b5e4 c031b4c0 c031b4c0 cf01fd44 cf01fd44 c04530ac c04530ac
fd20: fd20: cf01fd94 cf01fd94 00000000 00000000 02dc6c00 02dc6c00 00000048 00000048 00000000 00000000 d806a000 d806a000 cf01fd74 cf01fd74 cf01fd48 cf01fd48
fd40: fd40: c01cb330 c01cb330 c01c5ff4 c01c5ff4 00000000 00000000 c0411d88 c0411d88 00000000 00000000 c0411c60 c0411c60 c0430cf4 c0430cf4 00000000 00000000
fd60: fd60: cf01fd94 cf01fd94 c0411cc8 c0411cc8 cf01fe4c cf01fe4c cf01fd78 cf01fd78 c0319ce8 c0319ce8 c01cb100 c01cb100 cf10b578 cf10b578 00000000 00000000
fd80: fd80: cf01fdf8 cf01fdf8 00000001 00000001 cf01fda4 cf01fda4 cf01fd98 cf01fd98 c031b5e4 c031b5e4 00000000 00000000 d806a000 d806a000 00000000 00000000
fda0: fda0: 00000000 00000000 00000048 00000048 02dc6c00 02dc6c00 00000000 00000000 00020200 00020200 00000000 00000000 00000000 00000000 00000000 00000000
fdc0: fdc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
fde0: fde0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 11000000 11000000 00000000 00000000 00000000 00000000
fe00: fe00: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4806a000 4806a000 c0411c60 c0411c60 00000000 00000000 c04435a8 c04435a8
fe20: fe20: cf01fe3c cf01fe3c 00000001 00000001 c0411c60 c0411c60 c0430de8 c0430de8 c0430de8 c0430de8 00000000 00000000 00000000 00000000 00000000 00000000
fe40: fe40: cf01fe5c cf01fe5c cf01fe50 cf01fe50 c01cfcdc c01cfcdc c0319c38 c0319c38 cf01fe7c cf01fe7c cf01fe60 cf01fe60 c01cef78 c01cef78 c01cfcc8 c01cfcc8
fe60: fe60: c0411c60 c0411c60 c0411ce8 c0411ce8 c0430de8 c0430de8 00000000 00000000 cf01fe9c cf01fe9c cf01fe80 cf01fe80 c01cf088 c01cf088 c01ceeb4 c01ceeb4
fe80: fe80: c0430de8 c0430de8 cf01fea0 cf01fea0 c01cf020 c01cf020 00000000 00000000 cf01fec4 cf01fec4 cf01fea0 cf01fea0 c01ce814 c01ce814 c01cf02c c01cf02c
fea0: fea0: cf0034d8 cf0034d8 c0411c90 c0411c90 c0430de8 c0430de8 cf07d2c0 cf07d2c0 c0431080 c0431080 00000000 00000000 cf01fed4 cf01fed4 cf01fec8 cf01fec8
fec0: fec0: c01cedc0 c01cedc0 c01ce7d0 c01ce7d0 cf01ff04 cf01ff04 cf01fed8 cf01fed8 c01ce138 c01ce138 c01cedac c01cedac c03aab7c c03aab7c c04533ac c04533ac
fee0: fee0: 00000005 00000005 c0430de8 c0430de8 c04533ac c04533ac 00000005 00000005 cf10d808 cf10d808 00000000 00000000 cf01ff2c cf01ff2c cf01ff08 cf01ff08
ff00: ff00: c01cf27c c01cf27c c01ce09c c01ce09c c0430cf4 c0430cf4 c04533ac c04533ac 00000005 00000005 cf10d808 cf10d808 00000000 00000000 00000000 00000000
ff20: ff20: cf01ff3c cf01ff3c cf01ff30 cf01ff30 c01d0158 c01d0158 c01cf1f0 c01cf1f0 cf01ff5c cf01ff5c cf01ff40 cf01ff40 c001c2d4 c001c2d4 c01d00f8 c01d00f8
ff40: ff40: c0029354 c0029354 c001c20c c001c20c 00000000 00000000 00000000 00000000 cf01ffd4 cf01ffd4 cf01ff60 cf01ff60 c0031304 c0031304 c001c218 c001c218
ff60: ff60: cf01ff8c cf01ff8c cf01ff70 cf01ff70 c00e888c c00e888c c00e85ec c00e85ec cf01ff00 cf01ff00 cf03e6e0 cf03e6e0 c00e898c c00e898c c0420de4 c0420de4
ff80: ff80: cf01ffbc cf01ffbc cf01ff90 cf01ff90 c0084720 c0084720 c00e8814 c00e8814 c01cdb34 c01cdb34 00313533 00313533 00000000 00000000 c0020000 c0020000
ffa0: ffa0: 00000192 00000192 c04219d8 c04219d8 00000000 00000000 00000000 00000000 c0029354 c0029354 c00294b4 c00294b4 00000000 00000000 00000000 00000000
ffc0: ffc0: 00000000 00000000 00000000 00000000 cf01fff4 cf01fff4 cf01ffd8 cf01ffd8 c00085a0 c00085a0 c00312b4 c00312b4 00000000 00000000 00000001 00000001
ffe0: ffe0: 00000000 00000000 00000000 00000000 00000000 00000000 cf01fff8 cf01fff8 c005c530 c005c530 c0008524 c0008524 20a22088 20a22088 86a10900 86a10900
Backtrace: Backtrace:
[<c01c86c0>] [<c01c86c0>] (mem_serial_in+0x0/0x20) (mem_serial_in+0x0/0x20) from [<c01ca044>] from [<c01ca044>] (serial8250_config_port+0x864/0xb40)
(serial8250_config_port+0x864/0xb40)
[<c01c97e0>] [<c01c97e0>] (serial8250_config_port+0x0/0xb40) (serial8250_config_port+0x0/0xb40) from [<c01c60e0>] from [<c01c60e0>] (uart_add_one_port+0xf8/0x320)
(uart_add_one_port+0xf8/0x320)
[<c01c5fe8>] [<c01c5fe8>] (uart_add_one_port+0x0/0x320) (uart_add_one_port+0x0/0x320) from [<c01cb330>] from [<c01cb330>] (serial8250_register_port+0x23c/0x2a0)
(serial8250_register_port+0x23c/0x2a0)
[<c01cb0f4>] [<c01cb0f4>] (serial8250_register_port+0x0/0x2a0) (serial8250_register_port+0x0/0x2a0) from [<c0319ce8>] from [<c0319ce8>] (serial8250_probe+0xbc/0x138)
(serial8250_probe+0xbc/0x138)
[<c0319c2c>] [<c0319c2c>] (serial8250_probe+0x0/0x138) (serial8250_probe+0x0/0x138) from [<c01cfcdc>] from [<c01cfcdc>] (platform_drv_probe+0x20/0x24)
(platform_drv_probe+0x20/0x24)
[<c01cfcbc>] [<c01cfcbc>] (platform_drv_probe+0x0/0x24) (platform_drv_probe+0x0/0x24) from [<c01cef78>] from [<c01cef78>] (driver_probe_device+0xd0/0x178)
(driver_probe_device+0xd0/0x178)
[<c01ceea8>] [<c01ceea8>] (driver_probe_device+0x0/0x178) (driver_probe_device+0x0/0x178) from [<c01cf088>] from [<c01cf088>] (driver_attach+0x68/0x8c)
(driver_attach+0x68/0x8c)
[<c01cf020>] [<c01cf020>] (driver_attach+0x0/0x8c) (driver_attach+0x0/0x8c) from [<c01ce814>] from [<c01ce814>] (bus_for_each_dev+0x50/0x8c)
(bus_for_each_dev+0x50/0x8c)
[<c01ce7c4>] [<c01ce7c4>] (bus_for_each_dev+0x0/0x8c) (bus_for_each_dev+0x0/0x8c) from [<c01cedc0>] from [<c01cedc0>] (driver_attach+0x20/0x28)
(driver_attach+0x20/0x28)
[<c01ceda0>] [<c01ceda0>] (driver_attach+0x0/0x28) (driver_attach+0x0/0x28) from [<c01ce138>] from [<c01ce138>] (bus_add_driver+0xa8/0x208)
(bus_add_driver+0xa8/0x208)
[<c01ce090>] [<c01ce090>] (bus_add_driver+0x0/0x208) (bus_add_driver+0x0/0x208) from [<c01cf27c>] from [<c01cf27c>] (driver_register+0x98/0x124)
(driver_register+0x98/0x124)
[<c01cf1e4>] [<c01cf1e4>] (driver_register+0x0/0x124) (driver_register+0x0/0x124) from [<c01d0158>] from [<c01d0158>] (platform_driver_register+0x6c/0x88)
(platform_driver_register+0x6c/0x88)
r4:c0430cf4
r4:c0430cf4
[<c01d00ec>] [<c01d00ec>] (platform_driver_register+0x0/0x88) (platform_driver_register+0x0/0x88) from [<c001c2d4>] from [<c001c2d4>] (serial8250_init+0xc8/0x11c)
(serial8250_init+0xc8/0x11c)
[<c001c20c>] [<c001c20c>] (serial8250_init+0x0/0x11c) (serial8250_init+0x0/0x11c) from [<c0031304>] from [<c0031304>] (do_one_initcall+0x5c/0x194)
(do_one_initcall+0x5c/0x194)
[<c00312a8>] [<c00312a8>] (do_one_initcall+0x0/0x194) (do_one_initcall+0x0/0x194) from [<c00085a0>] from [<c00085a0>] (kernel_init+0x88/0xf8)
(kernel_init+0x88/0xf8)
r4:c0029354
r4:c0029354
[<c0008518>] [<c0008518>] (kernel_init+0x0/0xf8) (kernel_init+0x0/0xf8) from [<c005c530>] from [<c005c530>] (do_exit+0x0/0x690)
(do_exit+0x0/0x690)
Code: Code: e24cb004 e24cb004 e5d0201d e5d0201d e5903004 e5903004 e1a02211 e1a02211 (e7d30002) (e7d30002)
<4>---end trace 408e2e1cffaae49c ---
<4>---end trace 408e2e1cffaae49c ---
<0>Kernel panic - not syncing: Attempted to kill init!
<0>Kernel panic - not syncing: Attempted to kill init!
I want to port android Ice Cream Sandwich (4.0) to DM3730 EVM. Is there any specific built available? Or I need to follow above steps for porting?
Regards
Rowboat Team:
I now successfully have ICS running on the BeagleBoard-XM from the pre-compiled binary above. Thank you for your time, excellent work!
I'm fairly new to embedded linux, but old to "regular" embedded.. While the system is running well, is there any specific reason that the gui runs so slow? I have it hooked up to a LCD monitor using the HDMI port and everything looks fine, just terribly slow..
As of now we don't have SGX drivers (2D and 3D acceleration drivers)integrated with ICS. Beacause of this GUI runs slow.
The following make command gives me an error
make TARGET_PRODUCT=beagleboard TARGET_BUILD_TYPE=release -j8
The output is
PLATFORM_VERSION_CODENAME=AOSP PLATFORM_VERSION=4.0.1.2.3.4.5.6.7.8.9 TARGET_PRODUCT=beagleboard TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a-neon HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=OPENMASTER OUT_DIR=out
target Export Resources: framework-res (out/target/common/obj/APPS/framework-res_intermediates/package-export.apk) target Prebuilt: egl.cfg (out/target/product/beagleboard/obj/ETC/egl.cfg_intermediates/egl.cfg) Copy: out/target/product/beagleboard/root/init.rc make: No rule to make target out/target/product/beagleboard/kernel', needed by out/target/product/beagleboard/boot.img'. Stop.
Is anyone getting this error? How do I resolve it?
You will have to copy kernel/arch/arm/boop/zImage as out/target/product/beagleboard/kernel and rebuild. This should resolve the above error.
Thanks. That worked. But now its stuck after "Uncompressing Linux ..........". I have followed the instructions in "Creating an SD Card Image". I guess I am missing something.
"target Export Resources: framework-res (out/target/common/obj/APPS/framework-res_intermediates/package-export.apk) target Prebuilt: egl.cfg (out/target/product/beagleboard/obj/ETC/egl.cfg_intermediates/egl.cfg) Copy: out/target/product/beagleboard/root/init.rc make: No rule to make target out/target/product/beagleboard/kernel', needed by out/target/product/beagleboard/boot.img'. Stop"
you should modify the file michael@core:~/lp/bbxm/rowboat/ics/ics-master/device/ti/beagleboard$ vi BoardConfig?.mk
added a line: TARGET_NO_RECOVERY := true
TARGET_NO_KERNEL := true // Don't need kernel!
BOARD_KERNEL_BASE := 0x80000000
and then make again!
Beagleboard fails to boot with prebuilt image. Nothing appears on screen. Beagleboards SD drive ONLY FLASHES GREEN COUPLE TIMES. Then nothing. Not sure what should be on SD card but content seems reasonable. The SD card has three partitions: boot, rootfs and data. Theres 4 files and and START_HERE folder in the folder boot.
When I clone x-loader at the directory "~/rowboat-android/":
it comes to "fatal: Not a git repository (or any of the parent directories): .git"If I change my directory to "~/rowboat-android/x-loader", and "$ git checkout -b OMAPPSP_04.02.00.07 remotes/rowboat/OMAPPSP_04.02.00.07", it comes to "fatal: git checkout: updating paths is incompatible with switching branches."
How to deal with this ? THX
Hi, the out of the box demo didn't work for me. Im using Ubuntu 10.10. Did this:
Setup the board
1. Insert the SD Card into the Board 2. Connect DVI monitor 3. Switch on the board 4. Wait for ~40 sec to get Android up on the UI screen
The 3 leds turn on for about 5 seconds then go off. The DVI monitor powers ON, but then nothing.... just black screen!
I have beagleboard XM rev B.
Am I right in guessing this version is under development? Or is this the final version? Previous gingerbread version works perfectly!
Regards Aubrey Bourke.
Hi,
fatal: git checkout: updating paths is incompatible with switching branches. Did you intend to checkout 'remotes/rowboat/OMAPPSP_04.02.00.07' which can not be resolved as commit?
Am I missing anything git basic ?
Thanks.
bourke.a...@gmail.com I had same problem, after connecting serial port I found that problem is sam as few firsts post.
Kernel panic - not syncing: No init found. Try passing init= option to kernel. ]
Connect your sd card again to PC and do: $ sudo chmod -R 777 <filesystem path>
The pre-built image did not worked for me . I am usinf BB xM Rev B . Setup the board
1. Insert the SD Card into the Board 2. Connect DVI monitor 3. Switch on the board 4. Wait for ~40 sec to get Android up on the UI screen
The 3 leds turn on for about 5 seconds then go off. The DVI monitor powers ON, but then nothing.... just black screen!
i am posting the debug output i get on the serial port . Is someone facing the same problem or what is the solution for this ?
Texas Instruments X-Loader 1.51 (Jul 11 2011 - 21:11:32) Unsupported Chip! Beagle xM Rev A Starting X-loader on MMC Reading boot sector
213256 Bytes Read from MMC Starting OS Bootloader from MMC... Starting OS Bootloader...
U-Boot 2010.06 (Jul 08 2011 - 04:37:45)
OMAP34xx/35xx-GP ES2.0, CPU-OPP2 L3-165MHz OMAP3 Beagle board + LPDDR/NAND I2C: ready DRAM: 384 MiB NAND: HW ECC [Kernel/FS layout] selected 0 MiB Warning - bad CRC or NAND, using default environment
In: serial Out: serial Err: serial Beagle xM Rev A/C Die ID #3e8200019ff80000015eeaa10102400f Hit any key to stop autoboot: 0 mmc1 is available reading boot.scr
479 bytes read Running bootscript from mmc ... ## Executing script at 82000000 reading uImage
Texas Instruments X-Loader 1.51 (Jul 11 2011 - 21:11:32) Unsupported Chip! Beagle xM Rev A Starting X-loader on MMC Reading boot sector
213256 Bytes Read from MMC Starting OS Bootloader from MMC... Starting OS Bootloader...
U-Boot 2010.06 (Jul 08 2011 - 04:37:45)
OMAP34xx/35xx-GP ES2.0, CPU-OPP2 L3-165MHz OMAP3 Beagle board + LPDDR/NAND I2C: ready DRAM: 384 MiB NAND: HW ECC [Kernel/FS layout] selected 0 MiB Warning - bad CRC or NAND, using default environment
In: serial Out: serial Err: serial Beagle xM Rev A/C Die ID #3e8200019ff80000015eeaa10102400f Hit any key to stop autoboot: 0 OMAP3 beagleboard.org # mmcdevice Unknown command 'mmcdevice' - try 'help' OMAP3 beagleboard.org # mmcdevice Unknown command 'mmcdevice' - try 'help' OMAP3 beagleboard.org # mmc devices mmc - MMC sub-system
Usage: mmc init dev? - init MMC sub system mmc device dev? - show or set current device OMAP3 beagleboard.org # mmc init mmc1 is available OMAP3 beagleboard.org # fatload mmc 1 80000000 uimage reading uimage
2745172 bytes read OMAP3 beagleboard.org # imi uImage Unknown command 'imi' - try 'help' OMAP3 beagleboard.org # imi 80000000 Unknown command 'imi' - try 'help' OMAP3 beagleboard.org # bootm 80000000 ## Booting kernel from Legacy Image at 80000000 ...
OKStarting kernel ...
Uncompressing Linux... done, booting the kernel. Linux version 2.6.37-g06ebbba (a0131746@swubn01) (gcc version 4.4.3 (GCC) ) #1 Fri Jul 8 04:28:11 IST 2011 CPU: ARMv7 Processor 413fc082? revision 2 (ARMv7), cr=10c53c7f CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache Machine: OMAP3 Beagle Board Reserving 4194304 bytes SDRAM for VRAM Memory policy: ECC disabled, Data cache writeback OMAP3630 ES1.1 (l2cache iva sgx neon isp 192mhz_clk ) SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x10000 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 96512 Kernel command line: root=/dev/mmcblk0p2 rootwait console=ttyO2,115200 PID hash table entries: 2048 (order: 1, 8192 bytes) Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) Memory: 380MB = 380MB total Memory: 379244k/379244k available, 13972k reserved, 0K highmem Virtual kernel memory layout:
NR_IRQS:409 Clocking rate (Crystal/Core/MPU): 26.0/400/600 MHz Reprogramming SDRC clock to 400000000 Hz dpll3_m2_clk rate change failed: -22 IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts Total of 96 interrupts on 1 active controller GPMC revision 5.0 Trying to install interrupt handler for IRQ402 Trying to install interrupt handler for IRQ403 Trying to install interrupt handler for IRQ404 Trying to install interrupt handler for IRQ405 Trying to install interrupt handler for IRQ406 Trying to install interrupt handler for IRQ407 Trying to install interrupt handler for IRQ408 Trying to install type control for IRQ409 Trying to set irq flags for IRQ409 OMAP clockevent source: GPTIMER1 at 32768 Hz Console: colour dummy device 80x30 Calibrating delay loop... 597.64 BogoMIPS (lpj=2334720) pid_max: default: 32768 minimum: 301 Security Framework initialized Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok regulator: core version 0.5 regulator: dummy: NET: Registered protocol family 16 OMAP GPIO hardware version 2.5 OMAP GPIO hardware version 2.5 OMAP GPIO hardware version 2.5 OMAP GPIO hardware version 2.5 OMAP GPIO hardware version 2.5 OMAP GPIO hardware version 2.5 omap_mux_init: Add partition: #1: core, flags: 0 OMAP3 Beagle Rev: xM Found NAND on CS0 Registering NAND on CS0 Unable to get DVI reset GPIO hw-breakpoint: debug architecture 0x4 unsupported. OMAP DMA hardware revision 5.0 bio: create slab <bio-0> at 0 SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb omap_device: omap_i2c.1: new worst case activate latency 0: 30517 omap_i2c omap_i2c.1: bus 1 rev4.0 at 2600 kHz twl4030: PIH (irq 7) chaining IRQs 368..375 twl4030: power (irq 373) chaining IRQs 376..383 twl4030: gpio (irq 368) chaining IRQs 384..401 regulator: VUSB1V5: 1500 mV normal standby regulator: VUSB1V8: 1800 mV normal standby regulator: VUSB3V1: 3100 mV normal standby twl4030_usb twl4030_usb: Initialized TWL4030 USB module regulator: VMMC1: 1850 <--> 3150 mV at 3000 mV normal standby regulator: VDAC: 1800 mV normal standby regulator: VDVI: 1800 mV normal standby regulator: VSIM: 1800 <--> 3000 mV at 1800 mV normal standby regulator: VAUX3: 1800 mV normal standby regulator: VAUX4: 1800 mV normal standby omap_i2c omap_i2c.2: bus 2 rev4.0 at 400 kHz omap_i2c omap_i2c.3: bus 3 rev4.0 at 100 kHz Advanced Linux Sound Architecture Driver Version 1.0.23. Switching to clocksource 32k_counter musb-hdrc: version 6.0, otg (peripheral+host), debug=0 musb-hdrc musb-hdrc.0: dma type: dma-inventra musb-hdrc musb-hdrc.0: USB OTG mode controller at fa0ab000 using DMA, IRQ 92 NET: Registered protocol family 2 IP route cache hash table entries: 4096 (order: 2, 16384 bytes) TCP established hash table entries: 16384 (order: 5, 131072 bytes) TCP bind hash table entries: 16384 (order: 4, 65536 bytes) TCP: Hash tables configured (established 16384 bind 16384) TCP reno registered UDP hash table entries: 256 (order: 0, 4096 bytes) UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) NET: Registered protocol family 1 NetWinder? Floating Point Emulator V0.97 (double precision) omap-iommu omap-iommu.0: isp registered AM37x/DM37x Linux PSP version 04.02.00.07 (OMAP3BEAGLE) ashmem: initialized VFS: Disk quotas dquot_6.5.2 Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) JFFS2 version 2.2. (NAND) (SUMMARY) �© 2001-2006 Red Hat, Inc. msgmni has been set to 740 io scheduler noop registered io scheduler deadline registered io scheduler cfq registered (default) OMAP DSS rev 2.0 OMAP DISPC rev 3.0 OMAP VENC rev 2 OMAP DSI rev 1.0 Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled omap_uart.0: ttyO0 at MMIO 0x4806a000 (irq = 72) is a OMAP UART0 omap_uart.1: ttyO1 at MMIO 0x4806c000 (irq = 73) is a OMAP UART1 omap_uart.2: ttyO2 at MMIO 0x49020000 (irq = 74) is a OMAP UART2 console ttyO2? enabled omap_uart.3: ttyO3 at MMIO 0x49042000 (irq = 80) is a OMAP UART3 brd: module loaded loop: module loaded omap_device: omap_i2c.1: new worst case deactivate latency 0: 30517 mtdoops: mtd device (mtddev=name/number) must be supplied omap2-nand driver initializing No NAND device found. No NAND device found. OneNAND driver initializing usbcore: registered new interface driver asix usbcore: registered new interface driver cdc_ether usbcore: registered new interface driver smsc95xx usbcore: registered new interface driver net1080 usbcore: registered new interface driver cdc_subset usbcore: registered new interface driver zaurus ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver ehci-omap.0 supply hsusb0 not found, using dummy regulator ehci-omap.0 supply hsusb1 not found, using dummy regulator ehci-omap ehci-omap.0: OMAP-EHCI Host Controller ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1 ehci-omap ehci-omap.0: irq 77, io mem 0x48064800 ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00 usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber?=1 usb usb1: Product: OMAP-EHCI Host Controller usb usb1: Manufacturer: Linux 2.6.37-g06ebbba ehci_hcd usb usb1: SerialNumber?: ehci-omap.0 hub 1-0:1.0: USB hub found hub 1-0:1.0: 3 ports detected Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. android init android_probe pdata: c053ff2c android_bind android_usb gadget: android_usb ready musb-hdrc musb-hdrc.0: MUSB HDRC host driver musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 2 usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber?=1 usb usb2: Product: MUSB HDRC host driver usb usb2: Manufacturer: Linux 2.6.37-g06ebbba musb-hcd usb usb2: SerialNumber?: musb-hdrc.0 hub 2-0:1.0: USB hub found hub 2-0:1.0: 1 port detected f_adb init android_register_function adb adb_bind_config f_mass_storage init android_register_function usb_mass_storage mice: PS/2 mouse device common for all mice input: gpio-keys as /devices/platform/gpio-keys/input/input0 input: twl4030_pwrbutton as /devices/platform/omap/omap_i2c.1/i2c-1/1-0049/twl4030_pwrbutton/input/input1 using rtc device, twl_rtc, for alarms twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0 twl_rtc twl_rtc: Power up reset detected. twl_rtc twl_rtc: Enabling TWL-RTC. i2c /dev entries driver Linux media interface: v0.10 Linux video capture interface: v2.00 omap3isp supply VDD_CSIPHY1 not found, using dummy regulator omap3isp supply VDD_CSIPHY2 not found, using dummy regulator omap3isp omap3isp: Revision 15.0 found omap-iommu omap-iommu.0: isp: version 1.1 mt9v113 2-003c: chip id mismatch read 0x0, expecting 0x2280 isp_register_subdev_group: Unable to register subdev mt9v113 omap_device: omap_wdt.-1: new worst case activate latency 0: 30517 OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec twl4030_wdt twl4030_wdt: Failed to register misc device twl4030_wdt: probe of twl4030_wdt failed with error -16 device-mapper: uevent: version 1.0.3 device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@redhat.com usbcore: registered new interface driver usbhid usbhid: USB HID core driver logger: created 64K log 'log_main' logger: created 256K log 'log_events' logger: created 64K log 'log_radio' logger: created 64K log 'log_system' usbcore: registered new interface driver snd-usb-audio OMAP3 Beagle/Devkit8000 SoC init usb 1-2: new high speed USB device using ehci-omap and address 2 asoc: twl4030-hifi <-> omap-mcbsp-dai.1 mapping ok ALSA device list:- : omap3beagle
oprofile: hardware counters not available oprofile: using timer interrupt. TCP cubic registered Initializing XFRM netlink socket NET: Registered protocol family 17 NET: Registered protocol family 15 Registering the dns_resolver key type VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3 ThumbEE CPU extension supported. Power Management for TI OMAP3. smartreflex smartreflex.0: omap_sr_probe: SmartReflex? driver initialized smartreflex smartreflex.1: omap_sr_probe: SmartReflex? driver initialized SmartReflex? Class3 initialized clock: disabling unused clocks to save power platform mpu.0: omap_voltage_scale: Already at the requestedrate 600000000 regulator_init_complete: incomplete constraints, leaving VDAC on twl_rtc twl_rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800) omap_vout omap_vout: Buffer Size = 3686400 omap_vout omap_vout: : registered and initialized video device 15 omap_vout omap_vout: Buffer Size = 3686400 omap_vout omap_vout: : registered and initialized video device 16 Waiting for root device /dev/mmcblk0p2... usb 1-2: New USB device found, idVendor=0424, idProduct=9514 usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber?=0 hub 1-2:1.0: USB hub found hub 1-2:1.0: 5 ports detected usb 1-2.1: new high speed USB device using ehci-omap and address 3 usb 1-2.1: New USB device found, idVendor=0424, idProduct=ec00 usb 1-2.1: New USB device strings: Mfr=0, Product=0, SerialNumber?=0 smsc95xx v1.0.4 smsc95xx 1-2.1:1.0: usb0: register 'smsc95xx' at usb-ehci-omap.0-2.1, smsc95xx USB 2.0 Ethernet, 6e:fd:75:bf:0a:c9Regarding 'Disk /dev/sdc doesn't contain a valid partition table' I had the same problem, and it seem that not all usb cardreader suport this . My solution was : 1. partion the sd card with : sudo fdisk /dev/sdb
2. remove the partitioning part from the ./mkmmc-android.sh skript, only formating and copying stays. execute it and thats it. This worked for me to get ICS running.Hi:
Just asking for opinion... The ICS on XM has very poor performance; slow, freeze(may be due to not able to wake up from sleep mode), and occasional kernel panic during boot up. Do you guys have any issue even with pre-build image??? Is ICS for BeagleBoard still on going????
Thanks
Hi,
I am also facing poor performance (very slow). Is the performance limited by the BB xM hardware? Regards
Hi,
I have booted my Beagle XM board with the pre built image, android screen came up & able to browse the contents. but after a few minutes board hanged, linux shell never came up after that.
here is the uart log: PM: Syncing filesystems ... done. mmc0: card aff5 removed
request_suspend_state: wakeup (3->0) at 395733947843 (2000-01-01 00:10:16.096527187 UTC) but mmc card is still connected, not even touched it after booting. any idea about this problem ?
I am also facing poor performance (very slow). Is the performance limited by the BB xM hardware?
‘Comment by project member pankaj.b...@gmail.com, Dec 15, 2011 As of now we don't have SGX drivers (2D and 3D acceleration drivers)integrated with ICS. Beacause of this GUI runs slow.’
hi... my device id not detecting eth0... even the led is not blinking.. is ther any additional drivers needed to make my eth0 up ..on netcfg.. it displays only lo
Hi: I can't Apply patches to Android ICS sources. I do
1:$ cd /home/sting/Beagle_40/mydroid/bionic 2:$ git am /home/sting/Beagleboard_ICS_patches/bionic/0001-Add-omapfb-header-file.patch
But system report error fatal: Not a git repository (or any of the parent directories): .git
What wrong ? How can I fix it ?
cannot checkout the sources from github, the sync is failing ! I tried many times !
Hi Sorry for my bad english. I have lot of problem, when I write $ repo sync, I have a lot errors like this :
Downloading external/webkit: 34% (38MB/110MB) From /home/jeremie/rowboat-android/.repo/projects/frameworks/media/libvideoeditor.git/clone.bundle
- branch? master -> aosp/master
Downloading external/webkit: 62% (69MB/110MB) error: Couldn't resolve host 'android.googlesource.com' while accessing https://android.googlesource.com/platform/frameworks/ex/info/refsfatal: HTTP request failed Downloading external/webkit: 67% (74MB/110MB) error: Couldn't resolve host 'android.googlesource.com' while accessing https://android.googlesource.com/platform/frameworks/media/libvideoeditor/info/refs
or
fatal: HTTP request failed error: The requested URL returned error: 403 while accessing https://android.googlesource.com/platform/external/webkit/info/refs
or
error: Cannot fetch platform/external/webkit
and finally
Fetching projects: 63% (150/238) error: Exited sync due to fetch errors
What is the problem ??
thank's
Hello,
I was able to git clone x-loader but I'm unable to successfully checkout the branch. Any ideas and help would be appreciated.
> git checkout -b OMAPPSP_04.02.00.07 remotes/rowboat/OMAPPSP_04.02.00.07 fatal: git checkout: updating paths is incompatible with switching branches. Did you intend to checkout 'refs/remotes/rowboat/OMAPPSP_04.02.00.07' which can not be resolved as commit?
Thanks!
- Andrew
the command "git checkout -b OMAPPSP_04.02.00.07 remotes/rowboat/OMAPPSP_04.02.00.07" leads error "fatal: Not a git repository (or any of the parent directories): .git" when I inside x-loader folser then the command leads error like that "Did you intend to checkout 'remotes/rowboat/OMAPPSP_04.02.00.07' which can not be resolved as commit?" What is the problem?
I get the kernel panic if I have both the Serial and HDMI plugged in at the same time. If I only have one, I can boot into either serial or HDMI. Hope that helps.
Hi all, I am one of those people who has blank terminal screen after "Uncompressing....." is any ideas how to fix that?
same here.. Is there any way to fix that?
For checking out kernel I gave the following command: $ git clone git://gitorious.org/rowboat/kernel.git $ git checkout -b rowboat-kernel-2.6.37 remotes/rowboat/rowboat-kernel-2.6.37 but after giving git checkout.... (i.e. above one ) its giving error:
fatal: git checkout: updating paths is incompatible with switching branches. Did you intend to checkout 'remotes/rowboat/rowboat-kernel-2.6.37' which can not be resolved as commit?
Please somebody tell me the solution.
This is truly great work. I was wondering if you intend to integrate TSlib in the future? I believe you did in the earlier Rowboat releases. I have this problem now, with an eGalax touch screen, that the x and y coordinates are inverted, and just acting weirdly. Really need to calibrate that somehow, and I can't find it in the menus... Keep up the good work.
[<c0008518>] [<c0008518>] (kernel_init+0x0/0xf4) (kernel_init+0x0/0xf4) from [<) (do_exit+0x0/0x690)
Hi Pankaj,Any solution for the below error:
Code: Code: e24cb004 e24cb004 e5d0201d e5d0201d e5903004 e5903004 e1a02211 e1a0 <4>---end trace e1fd323249378c8d --- <4>---end trace e1fd323249378c8d --- <0>Kernel panic - not syncing: Attempted to kill init! <0>Kernel panic - not syncing: Attempted to kill init!
I used the prebuild image (curl http://rowboat.googlecode.com/files/beagleboard-xm.tar.gz > beagleboard-xm.tar.gz", extact to sd card, change the permission (777) to rootfs. the beagle board XM Rev C is able to boot up and run the android application. However, the system hang up after 2-4 minutes and the serial console is not responding. Here is the log from serial console
anyone can help?
Is it possible to use this ICS build on Beagleboard Rev C4 by changing Boot Images(MLO, u-boot, u-image)?
I'm trying to develop a USB Host driver using this image of ICS on a beagleboard xm. I am using the Android USB Host API as described at developer.android.com. The OS won't list all the USB devices that are connected to the Host on the call getDeviceList(); I'm guessing this is because the image isn't built with the USB Host?
Has anyone else attempted to use the USB Host API with this image or can they point me in the direction of an image that works?
For wadexu: You are getting "mmc0: card 1234 removed" message because ICS went to sleep. Apparently there is no way to wake it up after it falls a sleep. Keep moving your mouse as the system boot up to stop ICS from falling asleep, eventually, you'll see ICS screen. Hope this helps someone.