Merge ARMv8 support into OpenEmbedded - ONGOING

Registered by Marcin Juszkiewicz

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:
milestone icon ongoing
Started by
Marcin Juszkiewicz

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.linaro.org/~toolchain/

[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://git.linaro.org/gitweb?p=openembedded/meta-aarch64.git
Documentation: https://wiki.linaro.org/Internal/Projects/ARMv8/OpenEmbedded

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://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-support/mysql?id=44cb71bbc98ab351748b300023cdae7a01ce5c7b
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-support/mysql?id=5b427f6daae0caa7439256ecf35a877f1cb2dbed
http://git.openembedded.org/openembedded-core/commit/meta/recipes-support/db/db_5.3.15.bb?id=c675b53b9f3f3d858e2fa93170f731656d3fc3f6
http://git.openembedded.org/openembedded-core/commit/meta/recipes-core/ncurses/ncurses.inc?id=52d4c2cb6cd15f8ebaacc92ddf71274bf7a421d5
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-support/lzip/lzip_1.13.bb?id=1c6b8287b4e731b27610f2ede251d804e1635326
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-navigation/orrery/orrery_2.7.bb?id=49fa1df21e8677fa79a5e0f217711fd4de110213
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-support/lvm2/lvm2.inc?id=1a281381018fdf48881964b3d1b38dd08a7c8666
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-support/ca-certificates/ca-certificates_20120623.bb?id=f2136b93ef102be38f9b5ab8c79ecd8f44ff35b3
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-connectivity/networkmanager/modemmanager_0.5.bb?id=e1768d6b35707538f0d24331d0c6c243a3654104
http://git.openembedded.org/meta-openembedded/commit/metaa-oe/recipes-extended/libdivecomputer/libdivecomputer_git.bb?id=cf241095402f48f30f6b069d8fcf3d85af3d45a2
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-extended/net-snmp/net-snmp.inc?id=cdcebeb71d533b5a39319609677c70bc2f71a59b
http://git.openembedded.org/openembedded-core/commit/meta/classes/archiver.bbclass?id=3e7f411e6eb428f6d49a6f1a396e70a2bd1ceadc
http://git.openembedded.org/openembedded-core/commit/meta/recipes-extended/shadow/shadow-securetty_4.1.4.3.bb?id=77cc57b88a7377e40361428dba52cf35fb7e9e58
http://git.openembedded.org/openembedded-core/commit/meta/recipes-devtools/strace/strace_4.7.bb?id=f67ad1c2634b3c7a46c43ebdbdffbe7a083e99ed
http://git.openembedded.org/openembedded-core/commit/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb?id=2129b793bc7875d929a91e22be72108d4d15e081
http://git.openembedded.org/openembedded-core/commit/meta/recipes-devtools/gnu-config/gnu-config_20120814.bb?id=fd082d328f1312847097794dea588ed670206cb4
http://git.openembedded.org/openembedded-core/commit/meta/recipes-sato/pcmanfm/pcmanfm_0.9.10.bb?id=468c074ba15cd4b93600d5ba5a1fdc032718d7c3
http://git.openembedded.org/openembedded-core/commit/meta/recipes-core/packagegroups/packagegroup-core-tools-testapps.bb?id=c9514779de7fa6ea4cfa0c911cff25ea8c6a5152
http://git.openembedded.org/openembedded-core/commit/meta/recipes-core/util-linux/util-linux_2.21.2.bb?id=1dbf17d221ee9d50c5de8c04144c92fdc78d6d73
http://git.openembedded.org/openembedded-core/commit/meta/recipes-connectivity/openssl/openssl_1.0.0j.bb?id=490b12126aff7e8e59569ebb471ce04ba4962b7c
http://git.openembedded.org/openembedded-core/commit/meta/classes/insane.bbclass?id=39d71c8c41276091688decb64d418e1e3637e2b6
http://git.openembedded.org/openembedded-core/commit/meta/classes/kernel-arch.bbclass?id=9583a46221580ba46ebfd6d561d3a4d6b0d42eea
http://git.openembedded.org/openembedded-core/commit/meta/classes/siteinfo.bbclass?id=fde788cf5b0e480a675d2aa256af0915a120bc65
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-devtools/swig/swig.inc?id=094f0476e412bfc4a35af13e2015a51aae7be157
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-devtools/libedit/libedit_20120601.bb?id=d9619f6e6a0b4ffb7957b555167e276487d7a77a
http://git.openembedded.org/openembedded-core/commit/meta/classes/siteinfo.bbclass?id=fde788cf5b0e480a675d2aa256af0915a120bc65
http://git.kernel.org/?p=utils/util-linux/util-linux.git;a=commit;h=6d9bbf886aa8d853071a02faeb795f61d8ca7214
http://git.openembedded.org/openembedded-core/diff/meta/recipes-core/eglibc/eglibc_2.16.bb?id=72087d2cbdcc0da66b38720769d8ad52dbfb4abc
http://git.openembedded.org/meta-openembedded/diff/toolchain-layer/recipes-devtools/gcc/gcc-cross-canadian_4.6.bb?id=042685eb06b107db8b792b57504f175c1c052db5
http://git.openembedded.org/meta-openembedded/diff/toolchain-layer/recipes-devtools/gcc/libgcc_4.6.bb?id=5a67ffd22e171fde903827d51e7cd97c58018007
http://git.openembedded.org/meta-openembedded/diff/meta-oe/recipes-support/postgresql/postgresql.inc?id=9b45088e93f723db7ebaa57f5901cd6efbc3792b
http://git.openembedded.org/meta-openembedded/diff/meta-oe/recipes-graphics/xorg-app/xterm_277.bb?id=a38efd953c0bfef80fd6819c8339c1d1e79364b3
http://git.openembedded.org/meta-openembedded/diff/meta-oe/recipes-extended/dialog/dialog.inc?id=d9f2c8fb84c2dc884a9d8b6e74f618f1d4dd1d93
http://git.openembedded.org/meta-openembedded/diff/meta-oe/recipes-connectivity/samba/samba_3.6.8.bb?id=1ec00cda95ec2581f91b64222b47662cb085b640
http://git.openembedded.org/openembedded-core/commit/meta/recipes-extended/slang/slang_2.2.4.bb?id=807aa2079c5884b6bd1afb705c31090c87d14dc5
http://git.openembedded.org/openembedded-core/commit/meta/recipes-graphics/xorg-xserver/xserver-xorg_1.13.1.bb?id=aa2d9049a9a0f73123bf3d7e9221552ff49dab8a
http://git.openembedded.org/openembedded-core/commit/meta/recipes-devtools/cmake/cmake.inc?id=73dd5842a945e119c8870929e9d71067235a9247
http://git.openembedded.org/openembedded-core/commit/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.7.bb?id=7f1672f9513f05a98197632fe24279ecf8a58505
http://git.openembedded.org/openembedded-core/commit/meta/recipes-gnome/gnome/libart-lgpl/aarch64/art_config.h?id=928f03017886eb5f4869c559de3d61351fe801a3
http://git.openembedded.org/openembedded-core/commit/meta/recipes-extended/ghostscript/ghostscript/aarch64/objarch.h?id=e3065f681720abd79b4f4cf545460f249276f3e8
http://git.openembedded.org/openembedded-core/commit/meta/recipes-support/nspr/nspr_4.9.4.bb?id=8643c340c738bb487edad8033ebae760c65b6e35
http://git.openembedded.org/openembedded-core/diff/meta/recipes-gnome/libffi/libffi_3.0.11.bb?id=de7f86532ad284f4a3c3f1486e30a3ac74763f36
http://git.openembedded.org/openembedded-core/commit/meta/recipes-kernel/oprofile/oprofile_0.9.8.bb?id=169b9afcf2d357fdcf254a380d21d17701685834
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-multimedia/libav/libav-0.8.4/0001-configure-enable-pic-for-AArch64.patch?id=54b1804c15a12957ea8edc8da91395f4c0582f03
http://git.openembedded.org/meta-openembedded/commit/meta-oe/recipes-multimedia/libav/libav_0.8.4.bb?id=c70093344ebc4271dd3e155d2341bc274327d3ca
https://github.com/numpy/numpy/commit/7d7a5939dcf5821d9f381d57bfa2012568ef6b82

(?)

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.

This blueprint contains Public information 
Everyone can see this information.