OE: Bootstrap for ARMv8

Registered by Ricardo Salveti

Start the OpenEmbedded bootstrap for ARMv8, integrating the changes across components and publishing the lamp and sdk images to be consumed for the FastModels.

Blueprint information

Ricardo Salveti
Marcin Juszkiewicz
Series goal:
Accepted for trunk
Milestone target:
milestone icon 12.10
Started by
Fathi Boudra
Completed by
Marcin Juszkiewicz

Related branches



[rsalveti, Sep 6, 2012] We got the kernel at http://git.kernel.org/?p=linux/kernel/git/cmarinas/linux-aarch64.git;a=shortlog;h=refs/heads/soc-armv8-model, and just missing the (e)glibc patches now.
[rsalveti, Sep 11, 2012] Remember that the OE upstream related WIs can be moved to another blueprint if needed, as this is not critical for this blueprint yet.
[rsalveti, Sep 11, 2012] The binary cross-toolchain and build all WIs are low priority at this point, as we first want to make sure we're able to bootstrap a minimum rootfs.
[rsalveti, Sep 26, 2012] Great progress in general, but due external blockers (ARM and component specific releases), and by not yet having everything publicly available, it's not going to be completely done during this cycle. Next week (Cambridge Sprint) most of the remaining work items should be completed, so we should move this blueprint to 12.10. Not completing the blueprint at this cycle is not critical, as the critical deliver is actually what will be presented and done for the Linaro Connect.
[dzin Sep 28, 2012] Bumped to 12.10 for reasons cited above.
[hrw 2 Oct 2012] branch is public now
[rsalveti, Oct 24, 2012] Marcin, I believe this blueprint is mostly completed. The upstream based WIs needs to be tracked separately as it's an ongoing effort. Can you please update with the latest status and mark is as implemented?

GIT repo: http://git.linaro.org/gitweb?p=openembedded/meta-aarch64.git
Documentation: https://wiki.linaro.org/Internal/Projects/ARMv8/OpenEmbedded

Headline: OpenEmbedded now contains the 64-ready components for the ARMv8 bootstrap.
Acceptance: Gcc, binutils, glibc, kernel all integrated at OpenEmbedded, to have enough for image builds/publishing.
Roadmap id: CARD-178


Work Items

Work items:
[jcrigby] Check if it'd be possible to create kernel packages based on the same CI model for Ubuntu, but using the ARMv8 enabled kernel (need specific binary toolchain for now): DONE
[jcrigby] Enable CI for the bootwrapper: DONE
[jcrigby] Check if we're able to deploy the bootwrapper as part of the kernel package as well (like what was done with big.LITTLE: DONE
[rsalveti] Update linaro-media-create to remove the qemu dependency (to support armv8 hwpack): DONE
create gnu-config recipe with AArch64 support: DONE
merge gnu-config recipe with AArch64 support into OE: DONE
create binutils recipe with AArch64 support: DONE
create linux-libc-headers recipe with AArch64 support: DONE
create gcc recipe with AArch64 support: DONE
create eglibc recipe with AArch64 support: DONE
create linux recipe with AArch64 support: DONE
create private git repo for meta-aarch64 (can be opened when glibc is published): DONE
create public git repo for meta-aarch64: DONE
Set up openembedded-armv8-minimal build job: DONE
documentation / instructions for random people to reproduce the outputs by themselves: DONE
[riku-voipio] Port LTP to AArch64: DONE
[riku-voipio] Include LTP at the sdk image: DONE
setup public build with latest glibc patches: DONE
check how to run toolchain (gcc/eglibc etc) testsuite in Fast Models SIM mode: TODO
package toolchain testsuite if not: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.