I spent some time using mako prebuilt images and my Nexus 4.
You need 3 img files, 2 zip files and 2 reboots in recovery mode to get to
working system.
I still don't know how to create the zip files - they're not created by
standard build and contain tgz.
My next step is to make working recovery (that matches Cyanogen process):
having some build problems + headless system.
Copy/paste from https://wiki.ubuntu.com/Touch/Building:
* Install the bootloader, recovery and system images using the android fastboot
tool
adb reboot fastboot fastboot flash recovery
saucy-preinstalled-recovery-armel+grouper.img fastboot flash boot
saucy-preinstalled-boot-armhf+grouper.img fastboot flash system
saucy-preinstalled-system-armel+grouper.img
* Boot your device into recovery mode
adb reboot recovery
* Copy the zip file to the /sdcard/ directory naming it
"autodeploy.zip" on the device using adb
adb push /path/to/your/downloaded/saucy-preinstalled-touch-armel+grouper.zip
/sdcard/autodeploy.zip
* Reboot into recovery mode
(This will install the file you copied in the previous step)
adb reboot recovery
* Make sure you are in recovery mode again for the second step
* Get the saucy-preinstalled-touch-armhf.zip file
* Copy the zip file to the /sdcard/ directory naming it
"autodeploy.zip" on the device using adb
adb push /path/to/your/downloaded/saucy-preinstalled-touch-armhf.zip
/sdcard/autodeploy.zipReboot into recovery mode
>________________________________
> From: François Leblanc <fleblan...@gmail.com>
>To: Dmitry Smirnov <divis1...@gmail.com>
>Cc: Ivo Stoyanov <ivos...@yahoo.com>; ubuntu-phone
><ubuntu-phone@lists.launchpad.net>
>Sent: Thursday, November 21, 2013 8:52 AM
>Subject: Re: [Ubuntu-phone] [Porting] Need help with porting problems - initrd
>/ mount
>
>
>
>One main problem is what does exactly phablet-flash do and how can we do same
>for unsupported yet device?
>
>Dmitry Smirnov <divis1...@gmail.com> a écrit :
>
>
>Hi,
>
>
>I also have the same problem and I do not yet overcome it (due to some lack of
>time for this task).
>You can refer https://lists.launchpad.net/ubuntu-phone/msg05006.html to get
>some more info on it.
>
>
>
>Per my understanding (probably not 100% correct) the process of deploying
>Ubuntu is the following
>1. It relies on recovery procedure. AOSP/Codeaurora does not have the same
>recovery procedure as CM, so you will need to do additional changes in it
>(beyond porting phablet itself). Specifically, some busybox utilities should
>be integrated into recovery
>2. There are 2 models of deploying/running ubuntu:
>- first one (older) is using /data/ubuntu folder for the hardware-independent
>ubuntu filesystem. This model is deprecated and you (most likely) won't be
>able to use it (it depends on what phablet branch did you ported, I suppose.
>Since you already see initrd procedure, you use the newer model). Recovery
>procedure unpacks autodeploy.zip into /data/ubuntu
>- second is using /data/system.img for ubuntu. This system.img seems created
>by phablet-flash utility by creating some specific script and placing it to
>/cache partition and running recovery. Probably there is a procedure to
>convert old model to new one (I did not finish with learning it). The problem
>with this utility is that it does allow you to work with some
>predefined/supported devices.
>This new model is also using your built (or original, from stock) system.img
>(converted to EXT2,3or4) as the android image to be run/used in LXC container.
>This is accomplished by phablet-flash, I guess.
>
>
>At the moment I'm considering 2 ways to proceed:
>1. Create the ubuntu system.img manually or while building Android parts.
>2. Modify phablet-flash to create the ubuntu system.img for my device.
>
>
>
>
>
>
>
>2013/11/21 Ivo Stoyanov <ivos...@yahoo.com>
>
>Greetings,
>>
>>
>>I need help related to UT porting to new device. I am not kernel dev and I
>>struggling for 2nd week.
>>
>>
>>
>>I followed the porting guide, I am able to build and boot the kernel.
>>Stuck with some mount/partition problems...
>>
>>
>>My goal is Inforce Computing IFC6410 MSM8960 dev.board.
>>I have working Android 4.1 kernel from IFC and also Nexus4 (mako) device and
>>build to compare to.
>>
>>
>>I see mounting errors during boot.
>>[ 6.175919] initrd: mounting /dev/mmcblk0p13
>>[ 6.185106] EXT3-fs (mmcblk0p13): error: couldn't mount because of
>>unsupported optional features (40)
>>[ 6.252159] EXT2-fs (mmcblk0p13): error: couldn't mount because of
>>unsupported optional features (44)
>>[ 6.343262] EXT4-fs (mmcblk0p13): recovery complete
>>[ 6.348084] EXT4-fs (mmcblk0p13): mounted filesystem with ordered data
>>mode. Opts: (null)
>>[ 6.356233] initrd: Couldn't find a system partition.
>>Couldn't find a system partition. Spawning adbd ...
>>
>>
>>Luckily I can do adb shell - and I see only initrd barebone system.
>>
>>
>>
>>p13 is userdata.img. For some reason the image smaller than I'd expect.
>>
>>
>>Initially I used same partitions as Android but noticed system and usr are
>>too small so I tried to bump them.
>>
>>
>>Here is related part of BoardConfig:
>>
>>
>>BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.hardware=msm8960
>>
>>BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x01600000
>>
>># from mako
>>#BOARD_BOOTIMAGE_PARTITION_SIZE := 23068672 # 22M
>>#BOARD_RECOVERYIMAGE_PARTITION_SIZE := 23068672 # 22M
>>#BOARD_SYSTEMIMAGE_PARTITION_SIZE := 880803840 # 840M
>>#BOARD_USERDATAIMAGE_PARTITION_SIZE := 6189744128 #
5.9G
>>#BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
>>
>>TARGET_USERIMAGES_USE_EXT4 := true
>>BOARD_BOOTIMAGE_PARTITION_SIZE := 0x00A00000
>>BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x00A00000
>>
>>#BOARD_USERDATAIMAGE_PARTITION_SIZE:= 10 737 418 240 # 10G?
>>BOARD_USERDATAIMAGE_PARTITION_SIZE := 1547436032 # 6189744128
>>TARGET_USERIMAGES_USE_EXT4 := true
>>
>>#BOARD_SYSTEMIMAGE_PARTITION_SIZE := 536870912
>>BOARD_SYSTEMIMAGE_PARTITION_SIZE := 880803840 # 840M
>>
>>BOARD_CACHEIMAGE_PARTITION_SIZE := 33554432
>>BOARD_PERSISTIMAGE_PARTITION_SIZE := 5242880
>>BOARD_TOMBSTONESIMAGE_PARTITION_SIZE := 268435456
>>BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
>>
>>BOARD_USES_SECURE_SERVICES := true
>>
>>
>>Any help is appreciated.
>>
>>
>>
>>Thanks-Ivo
>>
>>--
>>Mailing list: https://launchpad.net/~ubuntu-phone
>>Post to : ubuntu-phone@lists.launchpad.net
>>Unsubscribe : https://launchpad.net/~ubuntu-phone
>>More help : https://help.launchpad.net/ListHelp
>>
>>
>
>
>
--
Mailing list: https://launchpad.net/~ubuntu-phone
Post to : ubuntu-phone@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-phone
More help : https://help.launchpad.net/ListHelp