OE: Bootstrap for ARMv8
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
- Status:
- Complete
- Approver:
- Ricardo Salveti
- Priority:
- Essential
- Drafter:
- Marcin Juszkiewicz
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- Accepted for trunk
- Implementation:
-
Implemented
- Milestone target:
-
12.10
- Started by
- Fathi Boudra
- Completed by
- Marcin Juszkiewicz
Related branches
Related bugs
Bug #1055624: No libffi support | Fix Released |
Bug #1060219: ICE: libvpx | Fix Released |
Bug #1060221: ICE: libgrypt | Fix Released |
Bug #1060222: ICE: libvorbis | Fix Released |
Sprints
Whiteboard
[rsalveti, Sep 6, 2012] We got the kernel at http://
[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://
Documentation: https:/
Meta:
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-
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.