add experimental support for android platform images

Bug #724207 reported by Alexander Sack
22
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Linaro Image Tools
Fix Released
High
Jeremy Chang

Bug Description

partition layout would be
 + boot (vfat) - 128M - not mounted
 + rootfs (ext4) - 128M - mounted: /
 + system (ext4) - 256M - mounted /system
 + cache (ext4) - 256M - mounted /cache
 + userdata (ext4) - 512M - mounted /data
 + sdcard (ext4) - rest of size - mounted as /sdcard

artifacts for userspace from here https://android-build.linaro.org/jenkins/job/linaro-android_beagle/
 + after mounting the partitions like above, just unpack all tarballs (system, root, userdata) to /

also we said we will have an experimental hwpack tarball thing for now that would have two main directories:

 + boot/
 + overlay/

 * with boot/ being what needs to go on the boot partition (e.g. u-boot.bin, uImage)
 * and overlay/ being a tree structure that you have to copy to / after combining the other tarballs from above.

Related branches

Revision history for this message
James Westby (james-w) wrote :

Hi,

salgado estimates that putting together a linaro-android-media-create prototype that

  * Partitions the image in that layout
  * Installs the artefacts
  * Writes it to an SD card

will be about a days work.

It's not clear how you want to generate the hwpacks at this stage.

Installing them as you describe should be straightforward, but we can't estimate anything
about their creation without knowing more about your thoughts there.

Thanks,

James

Revision history for this message
Alexander Sack (asac) wrote :

I think creation of hwpacks is out of scoped for this bug.

We dont even know yet how we will create the kernel etc.

Most likely we will have something that uses manifest mechanism to branch a source tree - including kernel - and then builds it and produces the tarball described. That thing should then be easy to deploy in linaro clouds build service I would hope.

Revision history for this message
Alexander Sack (asac) wrote :

in other words: atm i dont see us requiring support for android hwpack creation in l-i-t.
... but as you know things might change ;)

Revision history for this message
Scott Bambrough (scottb) wrote :

If I remember correctly, Android in general generates 3 artefacts, a rootfs, data fs, kernel, and for some targets possibly some bootloader bits. The rootfs will contain all the hardware related bits. I know we use HWPACK's to separate out hardware bits from our Linux rootfs, but this is not a good idea for Android if we want to achieve Linaro's goals regarding Android. I would not deviate from the expected Android workflow to allow us to gain some traction with Google. The closer we are to stock Android workflow, the easier it is for Google to look at what we have done, without a lot of education on our part.

Loïc Minier (lool)
Changed in linaro-image-tools:
importance: Undecided → High
status: New → Triaged
Revision history for this message
James Westby (james-w) wrote : Re: [Bug 724207] Re: add support for android platform images

On Fri, 25 Feb 2011 12:26:05 -0000, Alexander Sack <email address hidden> wrote:
> I think creation of hwpacks is out of scoped for this bug.
>
> We dont even know yet how we will create the kernel etc.
>
> Most likely we will have something that uses manifest mechanism to
> branch a source tree - including kernel - and then builds it and
> produces the tarball described. That thing should then be easy to deploy
> in linaro clouds build service I would hope.

Ok. Do we want to have the code to install hwpacks in the first
iteration, or just the partitioning and installation of the three
artefacts?

Thanks,

James

Revision history for this message
Scott Bambrough (scottb) wrote : Re: add support for android platform images

You don't want hardware packs at all for Android. If you want to build a tool, it should take the kernel, and the files generated for the target in the Android source tree, and install them properly. What is created and required to make things work is target dependent. You might want to examine the output for number of targets first before creating this tool.

Revision history for this message
Jeremy Chang (jeremychang) wrote :

I created a branch, lp:~jeremychang/linaro-image-tools/android,

Right now it can just do as the following command does:
$ sudo ./linaro-android-media-create --dev beagle --system system.tar.bz2 --userdata userdata.tar.bz2 --root root.tar.bz2 --mmc /dev/sdb

boot partition is not considered and deployed yet.

Changed in linaro-image-tools:
assignee: nobody → Jeremy Chang (jeremychang)
Revision history for this message
Alexander Sack (asac) wrote :

------------------------------------------------------------
revno: 312 [merge]
committer: Alexander Sack <email address hidden>
branch nick: linaro-image-tools
timestamp: Tue 2011-04-05 11:26:47 +0200
message:
  Merge lp:~jeremychang/linaro-image-tools/android adding experimental linaro
  android platform image support; LP: #724207
------------------------------------------------------------

summary: - add support for android platform images
+ add experimental support for android platform images
Changed in linaro-image-tools:
milestone: none → 0.4.4
status: Triaged → Fix Committed
Mattias Backman (mabac)
Changed in linaro-image-tools:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.