Enable /proc/config.gz, save the results during LAVA testing and publish on android-build

Registered by Zach Pfeffer on 2011-10-20

Having a record of the config options used on a kernel that we can link to from a build on android-build would make it easier to look at options across builds.

Blueprint information

Status:
Complete
Approver:
Zach Pfeffer
Priority:
High
Drafter:
Frans Gifford
Direction:
Needs approval
Assignee:
Frans Gifford
Definition:
Pending Approval
Series goal:
Accepted for 2011q2
Implementation:
Implemented
Milestone target:
milestone icon 11.11
Started by
Frans Gifford on 2011-11-03
Completed by
Frans Gifford on 2011-11-22

Whiteboard

Headline:
Runtime kernel config is now available from android-build.

Acceptance:
The kernel config is captured during LAVA testing and a pointer to it is listed on android-build.

[fgiff, 20111117]
Need a change in Jenkins config to store build artifact. Everything else is done now.

[fgiff, 20111107]
Confirmed that vexpress already generates config.gz

[fgiff, 20111103]
Only Snowball needed a kernel config update. I've updated the landing kernel and just need to do the staging kernel.

[fgiff, 20111031]
Looks like there are two items here:
 1. Preserve the kernel .config file as a build artifact stored on a-b.l.o.
 2. Preserve the kernel .config file within the kernel itself (i.e. enable generation of config.gz).

(1) is something we can implement in the a-b.l.o build scripts. (2) is something we can implement by changing all the kernel configs (IKCONFIG=y, IKCONFIG_PROC=y). Neither of these need to involve LAVA.

(?)

Work Items

Work items:
Preserve the kernel .config file as a build artifact stored on a-b.l.o: DONE
Preserve the kernel .config file within the kernel itself (i.e. enable generation of config.gz): DONE
Update defconfig for tracking-panda: DONE
Update defconfig for staging-snowball: DONE
Update defconfig for staging-panda: DONE
Update defconfig for staging-imx53: DONE
Update defconfig for panda: DONE
Update defconfig for landing-snowball: DONE
Update defconfig for beagle: DONE
Update defconfig for origen: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.