Posts

Showing posts from November, 2010

Japan Linux Conference 2010 Porting MeeGo to Android platforms 20101112

Text is only Japanese sorry.
Check out this SlideShare Presentation:Japan Linux Conference 2010 Porting MeeGo to Android platforms 20101112View more presentations from Mitsutaka Amano.

MeeGo 1.1 for NexusOne status part2 and how to work(Using microSD and No fastboot! You can also dualboot both of MeeGo and Android).

As you see, Here is about MeeGo 1.1 can boot on NexusOne from microSD via fastboot.

Part1: http://blog.mitsutaka.org/2010/11/meego-11-for-nexusone-status-and-how-to.html

As I referred at LinuxCon Japan, Next step is standalone boot. So it's complete replacement. Android => MeeGo. BTW, The slide of LinuxCon Japan is the following.

http://events.linuxfoundation.org/slides/2010/linuxcon_japan/linuxcon_jp2010_amano.pdf
http://www.slideshare.net/mitsutaka/linuxcon-japan-2010-porting-meego-to-other-devices-20100927

Warning: APPLY THIS AT YOUR OWN RISK!

I replaced boot.img the Android to MeeGo. But boot partition(/dev/mtdblock2) is too small. This block only can write data about 2.5MB. So It can't put fully rootfs or intelligent initrd. then boot.img(recover.img) is required zImage and initrd. But zImage only booting has already been proven. So It's ok that we prepare zImage and *empty* initrd.


1. Prepare a zImage(CONFIG_BLK_DEV_INITRD is not set). How to make a kernel is writte…

MeeGo 1.1 for NexusOne status and how to work(Using microSD and Boot vi fastboot).

Image
Updated on 20101107(kernel build, kickstart file, dialer screenshot, fdisk /dev/mmcblk0)

Part2. Single boot: http://blog.mitsutaka.org/2010/11/meego-11-for-nexusone-status-part2-and.html

As you know, MeeGo could be worked on the NexusOne. It was v1.1 development release that time. Then I tried if MeeGo 1.1 final release could work on it. Of course, It could be work. and We've made it more responsive to running.














1. Linux kernel
zImage is loaded from PC via fastboot command. It uses the Android kernel for MSM. This tree is tagged "android-msm-2.6.29-nexusone". We can use it. android-msm-2.6.32, android-msm-2.6.35 branches could be worked. Here is case of android-msm-2.6.32
$ git clone git://android.git.kernel.org/kernel/msm.git -b android-msm-2.6.32 android-msm-2.6.32
$ cd android-msm-2.6.32

Then We use a mahimahi_defconfig using as the base kernel configuration.
$ cp arch/arm/configs/mahimahi_defconfig .config
And customize it. When it boots via fastboot, we don't n…