Op 21 okt. 2013, om 10:00 heeft Ulf Samuelsson <angstrom-...@emagii.com> het volgende geschreven:
> On 2013-10-21 07:52, Koen Kooi wrote: >> Op 20 okt. 2013, om 23:49 heeft Ulf Samuelsson <angstrom-...@emagii.com> het >> volgende geschreven: >> >>> >>> 20 okt 2013 kl. 21:04 skrev Koen Kooi <k...@dominion.thruhere.net>: >>> >>>> Hi, >>>> >>>> A while ago we decided to switch armv7a machines for hardfloat because we >>>> were worn it with explaining that there's no real world difference between >>>> softfp (which does use hw fp despite its name) and hardfp and silicon >>>> vendors started moving their evil binary only stuff to that as well. So we >>>> looked into it and set the DEFAULTTUNE to cortexa8hf-neon. That gave us a >>>> hardfp build and it had no regressions so far, so good. >>>> >>> So how are Cortex-A5 chips without neon going to be handled? >>> They are also armv7a! >> I'd say DEFAULTTUNE = "armv7athf" and a seperate feed. We did something >> similar in the 2011.03 release for the armv6-without-vfp chips. > > > > Here is my "tune-cortexa5.inc". > > Can build systemd-gnome-image with this. > > DEFAULTTUNE ?= "cortexa5thf" That's a DISTRO choice, the OE default is softfp, MACHINE.confs *really* shouldn't be poking at that since it presents nasty suprises to people building for multiple machines. regards, Koen > # TUNE_FEATURES = "armv7a vfp callconvention-hard" > # TARGET_FPU = "vfp" > > require conf/machine/include/arm/arch-armv7a.inc > > TUNEVALID[cortexa5] = "Enable Cortex-A5 specific processor optimizations" > TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "cortexa5", > "-mtune=cortex-a5", "", d)}" > > # Little Endian base configs > AVAILTUNES += "cortexa5 cortexa5t" > TUNE_FEATURES_tune-cortexa5 = "${TUNE_FEATURES_tune-armv7a} cortexa5" > TUNE_FEATURES_tune-cortexa5t = "${TUNE_FEATURES_tune-armv7at} cortexa5" > > PACKAGE_EXTRA_ARCHS_tune-cortexa5 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a}" > PACKAGE_EXTRA_ARCHS_tune-cortexa5t = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}" > > # VFP Tunes > AVAILTUNES += "cortexa5hf cortexa5thf" > TUNE_FEATURES_tune-cortexa5hf ?= "${TUNE_FEATURES_tune-armv7ahf} cortexa5" > TUNE_FEATURES_tune-cortexa5thf ?= "${TUNE_FEATURES_tune-armv7athf} cortexa5" > PACKAGE_EXTRA_ARCHS_tune-cortexa5hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf}" > PACKAGE_EXTRA_ARCHS_tune-cortexa5thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf}" > > > > >>> Been struggling with this, during the weekend, since some recipes assume >>> hat if >>> It is an arm7a, then Neon should be turned on. >> Those have to be converted to check TUNE_FEATURES for 'neon'. >> >> regards, >> >> Koen >> >> >>> Best Regards >>> Ulf Samuelsson >>> u...@emagii.com >>> >>> >>> >>>> Two weeks ago I switched jobs and had to dust off my pandaboards for the >>>> new job and that's were things starting going south. 'cortexa8hf-neon' >>>> didn't work since the buildsystem knew it was an cortex-A9 CPU, so >>>> 'cortexa9hf-neon' needed to be used. Again that built and worked. But it >>>> required two seperate feeds that were a single feed in v2012.12 and >>>> earlier. Then I started looking at cortex-A15 boards and realized this >>>> setup is wasting disk space and cpu time. >>>> >>>> Then I noticed that the 'genericarmv7a' machine in meta-linaro set the >>>> DEFAULTTUNE to armv7athf-neon. A MACHINE config shouldn't set that >>>> variable, but that's a different bug. It turns out that using that tune we >>>> can have a single feed again for all armv7a machines. Yay! >>>> >>>> If you have been using v2013.06 and your architecture for the feeds is >>>> cortexa*hf*, try doing the following: >>>> >>>> opkg update ; opkg install angstrom-feed-configs >>>> opkg update ; opkg install opkg-config-base >>>> >>>> That will update the feed configs to point to the new unified feed and >>>> drag in the /etc/opkg/arch.conf that lists the new armv7ahf-vfp-neon >>>> architecture as supported. It will throw a ton of warnings for the >>>> currently installed packages, but that's mostly harmless. Installing >>>> things from the feeds will work again, but it will try to reinstall a lot >>>> of things due to the architecture change. >>>> >>>> The v2013.12 feed will be cleaned up later, all the conferences will >>>> interfere with that. >>>> >>>> It looks like the complete angstrom cabal will be present at ELC-E in >>>> Edinburgh next week and at least 3 of us will also be attending Linaro >>>> Connect USA the week after that. If you're in the neighbourhood come say >>>> hello and please tell us about your pet peeve with angstrom or OE and >>>> we'll try to address it. >>>> >>>> thanks, >>>> >>>> Koen >>>> _______________________________________________ >>>> Angstrom-distro-devel mailing list >>>> Angstrom-distro-devel@linuxtogo.org >>>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel >>> _______________________________________________ >>> Angstrom-distro-devel mailing list >>> Angstrom-distro-devel@linuxtogo.org >>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel >> >> _______________________________________________ >> Angstrom-distro-devel mailing list >> Angstrom-distro-devel@linuxtogo.org >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel > > > _______________________________________________ > Angstrom-distro-devel mailing list > Angstrom-distro-devel@linuxtogo.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel _______________________________________________ Angstrom-distro-devel mailing list Angstrom-distro-devel@linuxtogo.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel