Merge ARMv8 support into OpenEmbedded - ONGOING
We want to merge all our ARMv8 related changes into upstream OpenEmbedded
Blueprint information
- Status:
- Started
- Approver:
- Fathi Boudra
- Priority:
- Medium
- Drafter:
- Marcin Juszkiewicz
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- Accepted for trunk
- Implementation:
- Good progress
- Milestone target:
- ongoing
- Started by
- Marcin Juszkiewicz
- Completed by
Related branches
Related bugs
Bug #1087757: fuse not building for aarch64 | Fix Released |
Bug #1088941: attr needs xattr syscall numbers for Aarch64 | Fix Released |
Bug #1089933: [libav] unresolvable R_AARCH64_ADR_PREL_PG_HI21 relocation against symbol `sin@@GLIBC_2.16' | Fix Released |
Bug #1090273: libaio needs aarch64 support | Fix Released |
Bug #1092128: xserver-xorg needs Aarch64 defines | Fix Released |
Bug #1095309: nspr needs aarch64 support | Fix Released |
Bug #1096072: generate objarch.h for ghostscript | Fix Released |
Bug #1096073: Generate art_config.h for libart-lgpl | Fix Released |
Sprints
Whiteboard
[hrw 20.11] Status:
- binutils 2.23 works fine - will switch once it got merged into OE-Core
- several recipes are on a way upstream (db, strace, ncurses, mysql)
- we cannot use eglibc/aarch64 from upstream as it is in trunk so too many changes to merge. Will use current one.
- gcc-linaro got updated to 2012.11 and works
- kernel has to stay in layer (as MACHINE specific)
- kernel headers have to stay in layer (as MACHINE specific) but OE-Core will get update to 3.7 after
release so we will be able to use them.
[hrw 28.11] Status:
- binutils GIT will be needed for GDB to get ptrace() working (not mergable)
- GDB update will be required (not mergable)
- kernel update will be required due to GDB (not mergable)
[hrw 06.12] Status:
- marked linux-libc-headers as BLOCKED cause we need 3.7.0 release for it - once it be released I will send patch to OEML
- we need to host some patches for eglibc/libffi cause they are huge and OE does not want to keep such monsters in repo - will put those on people.
[hrw 13.12.12] Status
- LTP item assigned to Riku
- attr got fixed by Riku
- I send new set of fixes to ML
[fboudra, 2012-12-20] Upstreaming effort, re-target to 13.01.
[hrw 2012-01-31] Updates WIs for 13.02
[hrw 2013-03-22] X11 stuff will have to wait. For some reason it does not work in my kernel builds. We will not waste developers time on getting it fixed.
[hrw 2013.04.05] gcc-4.8 builds went fine. There was a problem with paths as /lib and /lib64 were used at same time. Kind of fix proposed.
[hrw 2013.04.11] moved some WIs from other blueprints
[hrw 2013.04.22] refreshed (lib)memcached recipes sent to OE ML.
[hrw 2013.04.24] marked dwarfutils as postponed cause it requires serious rewrite of patches to be OE mergable. Marked 'build world' as done as we went though OE failures already.
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
Deliveries:
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
https:/
Work Items
Work items for 12.11:
merge db recipe changes into OE: DONE
merge ncurses recipe changes into OE: DONE
merge mysql recipe changes into OE: DONE
merge strace recipe changes into OE: DONE
check binutils 2.23 from Khem Raj: DONE
Work items for 12.12:
merge eglibc recipe with AArch64 support into OE-Core: DONE
merge xfsprogs recipe changes into OE: DONE
merge zsh recipe changes into OE: DONE
merge samba recipe changes into OE: DONE
merge dialog recipe changes into OE: DONE
merge xterm recipe changes into OE: DONE
fix gcc-4.6 in OE: DONE
merge postgresql recipe changes into OE: DONE
merge xinetd recipe changes into OE: DONE
merge net-tools recipe changes into OE: DONE
Work items for 13.01:
merge slang recipe changes into OE: DONE
merge libffi recipe changes into OE: DONE
merge libart-lgpl recipe changes into OE: DONE
merge ghostscript recipe changes into OE: DONE
merge cmake recipe changes into OE: DONE
merge linux-libc-headers recipe with AArch64 support into OE: DONE
merge libav fix into OE: DONE
merge libav fix upstream: DONE
merge oprofile fix into OE: DONE
merge oprofile fix upstream: DONE
merge python-numpy fix upstream: DONE
merge xserver-xorg recipe changes into OE: DONE
merge gmp fix into OE: DONE
[riku-voipio] merge attr recipe changes into OE: DONE
[riku-voipio] merge libaio recipe changes into OE: DONE
[riku-voipio] merge fuse recipe changes into OE: DONE
[riku-voipio] merge nspr recipe changes into OE: DONE
Work items for 13.02:
merge python-numpy fix into OE: DONE
Work items for 13.03:
check X11 on 3.9-rc kernel: DONE
merge xserver-xorg changes into X.Org: POSTPONED
merge openldap strip fix: DONE
merge coreutils ACL fix: DONE
merge nss-myhostname: DONE
Work items for 13.04:
build all recipes possible to find new AArch64 porting issues (build world): DONE
merge powertop: DONE
merge elfutils changes into OE: DONE
merge dwarfutils into OE: POSTPONED
merge tbb 20130314 into OE: DONE
merge v4l-utils into OE: DONE
test build with gcc-4.8: DONE
Work items for 13.05:
merge libmemcached into OE: DONE
merge memcached into OE: DONE
[riku-voipio] merge ltp recipe changes into OE: TODO
Dependency tree
* Blueprints in grey have been implemented.