Ensure Tracking Snowball can Build and Boot

Registered by Zach Pfeffer on 2012-08-21

Why?
For engineers that want to use Jelly Bean on Snowball using a "tip" kernel.

Context?
This is part of our platform work.

What gets produced?
A Snowball baseline that runs Jelly Bean using a tip kernel.

Where will the work get put?
http://android-build.linaro.org

Blueprint information

Status:
Started
Approver:
Zach Pfeffer
Priority:
High
Drafter:
None
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
Accepted for obsolete
Implementation:
Slow progress
Milestone target:
milestone icon backlog
Started by
Patrik Ryd on 2012-09-14

Whiteboard

Notes:
[2012/8/21 pfefferz] Put notes here please.
[2012/8/22 patrikryd] Moved ongoing wi and todo wi from https://blueprints.launchpad.net/linaro-android/+spec/snowball-jellybean here
[2012/8/23 patrikryd] http://review.android.git.linaro.org/2669 tested. Needs +2 from review.
[2012/8/28 patrikryd] Kernel build problem http://pastebin.ubuntu.com/1171313/
[2012/9/3 patrikryd] Still build problems in kernel. Have asked Kejun to look at it.
[2012/9/6 patrikryd] According to mpoirier DT support is probably missing in LAMC
[2012/9/10 patrikryd] Need to add a few lines in the BoardConfig to build the DT for snowball
[2012/9/10 pfefferz] patrik-ryd to verify "Solve the kernel build problem with mathieu.poirier"
[2012/9/17 patrikryd] The tracking build builds today. Setting Kejun's WI to DONE
[2012/9/17 patrikryd] Sent patches for LAMC and building DT files for review
[2012/9/17 patrikryd] Set BUILD_TINY_ANDROID=true for the tracking build
[2012/9/19 patrikryd] Had to revert my patches for build DT file. Cause problem for stable build.
[2012/9/20 patrikryd] Patches for DT reviewed and merged.
[2012/9/24 patrikryd] mpoirier has figured out why we do not boot to console and will push his patches today.
[2012/9/24 pfefferz] Progress was slowed due to graphics acceleration on Snowball. Bumping to 12.10.
[2012/9/28 patrikryd] Boots to a prompt now if u-boot is updated. Need better instruction on build page.
[2012/10/02 patrikryd] Instructions on https://android-build.linaro.org/builds/~linaro-android/snowball-jb-gcc47-linaro-tracking-open/ updated.
[2012/10/02 patrikryd] created https://bugs.launchpad.net/linaro-android-build-tools/+bug/1060272
[2012/10/02 patrikryd] Proposed https://code.launchpad.net/~patrik-ryd/linaro-android-build-tools/linaro-android-build-tools for merge. Should solve Bug#1060272
[2012/10/12 patrikryd] Boot problem. U-boot wants to open init.st-ericssonu8500platform(device.rc instead of init.calaosystemssnowballplatform.rc
[2012/10/16 patrikryd] http://review.android.git.linaro.org/2903 and http://review.android.git.linaro.org/2904 should solve the current boot problem
[2012/10/17 patrikryd] The new boot problem is that the partition are not mounted. Probably a timing problem.
[2012/10/17 patrikryd] Have tested latest version of LAMC. Bug 1055644 solved. Tested on both snowball builds. Updated instructions on build server (removed mpoiriers work around and said that tracking build needs 12.10 lamc release (even though it does not exist yet :) )).
[2012/10/17 patrikryd] Looked at https://wiki.linaro.org/Platform/DevPlatform/LinuxLinaroKernelTreeProcess trying to figure out if we should use linux-linaro-tracking or linux-linaro branch on the kernel
[2012/10/17 patrikryd] neighter linux-linaro-tracking or linux-linaro branch builds for Snowball Android at the moment since there is no defconfig.
[2012/10/22 pfefferz] WI's related to FB split. See: https://blueprints.launchpad.net/linaro-android/+spec/fb-on-tracking-snowball.
[2012/10/22 pfefferz] Moving to 12.11 since its unclear if android-build based builds boot.
[2012/10/25 patrikryd] Received patches from Ushit. Created a build https://android-build.linaro.org/builds/~patrik-ryd/tracking-fb/. Will try out his patches tomorrow and push them to gerrit of the build is ok.

Meta:
Roadmap id: PLATFORM-WORK
Headline: Snowball Jellybean boots with a tip kernel
Acceptance: Snowball Jellybean boots with a tip kernel from the STE landing team and keeps booting as development progresses.

(?)

Work Items

Work items:
Sync with STE and landing team about build: DONE
Update the tracking manifest to be in sync with the rest: DONE
Tracking build fails because of defconfig does not exist. fix it. : DONE
[kejun-zhou] Solve the kernel build problem with mathieu.poirier: DONE
Read about device tree: DONE
Add DT support to snowball build : DONE
Add DT support to LAMC if needed: DONE
[mpoirier] Figure out why it does not boot even when we have DT support. : DONE
Make sure l-a-m-c gets updated https://bugs.launchpad.net/linaro-image-tools/+bug/1055644 (need ETA): DONE
Verify the mpoiriers kernel config patch has reached android-linux-linaro-tracking : DONE
Figure out if we should use ifdef, branches or a new product for tracking snowball : DONE
Get http://review.android.git.linaro.org/2829 in : DONE
Verify tracking-snowball TINY_ANDROID boots: DONE
Make sure linaro_android_build_cmds.sh works, push patches for fixes: DONE
Make sure linaro_kernel_build_cmds.sh works, push patches for fixes: DONE
Test the updated LAMC and update build description if LAMC works : DONE
Ensure tracking-snowball built from android-build boots: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.