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.

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 need initrd.
-CONFIG_BLK_DEV_INITRD=y
+# CONFIG_BLK_DEV_INITRD is not set

If you want to use wifi. You need to change the firmware path.
-CONFIG_BCM4329_FW_PATH="/system/etc/firmware/fw_bcm4329.bin"
+CONFIG_BCM4329_FW_PATH="/lib/firmware/fw_bcm4329.bin"

Any linux distribution uses X.Org as the X Window System. So we can need the Virtual Terminal.
-# CONFIG_VT is not set
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y

# Write value must be consistent with the above properties.
# Note that the driver only supports 6 slots, so we have HOME_APP at the
# same memory level as services.
echo 0,1,2,7,14,15 >/sys/module/lowmemorykiller/parameters/adj

# Normal bootchart is only 30 long so we use this to get longer bootchart during startup when needed.
cat > /sbin/bootchartd-long << EOF
#!/bin/sh
exec /sbin/bootchartd -n 4000
EOF
chmod +x /sbin/bootchartd-long

Rootfs tar ball is smarter then raw image or filesystem image. I used it. and It extract to you microSD card. Layout the microSD partition. /dev/mmcblk0p1 is used from Android. /dev/mmcblk0p2 is MeeGo rootfs.
# fdisk -l

20 comments:

Maybe It can work. SGS also has the Qualcomm Snapdragon. other QSD smartphone might be worked. Key point is if SGS can use the fastboot boot option. If it's not, we should flush MeeGo boot.img to flash memory.

And what about Desire? It's the same phone if you look at it in this way. Just kernel bits chagned. It adds all the htc sense stuff and FM Radio. AND it can run N1 kernel without probs if you also make a ROM based on AOSP.

I tar'ed the files by hand, but booting hang at the Nexus One coloured "X" logo. After enabling the serial console in the kernel (details:http://sven.killig.de/android/N1/serial), this was the last output I got:

Welcome to MeeGo[ OK ]/etc/rc.d/rc.sysinit: line 372: /proc/sys/kernel/sched_latency_ns: No such file or directory/etc/rc.d/rc.sysinit: line 373: /proc/sys/kernel/sched_wakeup_granularity_ns: No such file or directoryINIT: Id "x" respawning too fast: disabled for 5 minutes/etc/rc.d/rc.sysinit: line 394: /sbin/adbd: No such file or directoryINIT: Id "s0" respawning too fast: disabled for 5 minutes