[LEDE-DEV] [PATCH] at91: sama5: activate fpu
Hauke Mehrtens
hauke at hauke-m.de
Wed Jan 3 15:18:23 PST 2018
On 01/02/2018 07:26 PM, Sandeep Sheriker wrote:
> Hi Hauke,
>
> I get below build error
>
> make -C
> /home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05
> sama5d2_xplained_mmc_config
> make[4]: Entering directory
> '/home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05'
>
> HOSTCC scripts/basic/fixdep
> HOSTCC scripts/kconfig/conf.o
> SHIPPED scripts/kconfig/zconf.tab.c
> SHIPPED scripts/kconfig/zconf.lex.c
> SHIPPED scripts/kconfig/zconf.hash.c
> HOSTCC scripts/kconfig/zconf.tab.o
> HOSTLD scripts/kconfig/conf
> #
> # configuration written to .config
> #
> make[4]: Leaving directory
> '/home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05'
>
> touch
> /home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05/.configured_68b329da9893e34099c7d8ad5cb9c940
>
> rm -f
> /home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05/.built
>
> touch
> /home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05/.built_check
>
> make -C
> /home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05
> CROSS_COMPILE=arm-openwrt-linux-muslgnueabi- KCFLAGS="-Os -pipe
> -mcpu=cortex-a5 -mfpu=neon-vfpv4 -fno-caller-saves -fno-plt
> -fhonour-copts -Wno-error=unused-but-set-variable
> -Wno-error=unused-result -mfloat-abi=hard
> -iremap/home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05:u-boot-2016.05
> -Wformat -Werror=format-security -D_FORTIFY_SOURCE=1 -Wl,-z,now
> -Wl,-z,relro"
> make[4]: Entering directory
> '/home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05'
>
> scripts/kconfig/conf --silentoldconfig Kconfig
> CHK include/config.h
> UPD include/config.h
> GEN include/autoconf.mk
> GEN include/autoconf.mk.dep
> GEN spl/include/autoconf.mk
> CHK include/config/uboot.release
> UPD include/config/uboot.release
> CHK include/generated/version_autogenerated.h
> UPD include/generated/version_autogenerated.h
> CHK include/generated/timestamp_autogenerated.h
> UPD include/generated/timestamp_autogenerated.h
> CC lib/asm-offsets.s
> arm-openwrt-linux-muslgnueabi-gcc: error: -mfloat-abi=soft and
> -mfloat-abi=hard may not be used together
> Kbuild:43: recipe for target 'lib/asm-offsets.s' failed
> make[5]: *** [lib/asm-offsets.s] Error 1
> Makefile:1275: recipe for target 'prepare0' failed
> make[4]: *** [prepare0] Error 2
> make[4]: Leaving directory
> '/home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05'
>
> Makefile:94: recipe for target
> '/home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05/.built'
> failed
> make[3]: ***
> [/home/sandeep/microchip/arm/lede/build_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/u-boot-sama5d2_xplained_mmc/u-boot-2016.05/.built]
> Error 2
> make[3]: Leaving directory
> '/home/sandeep/microchip/arm/lede/package/boot/uboot-at91'
> package/Makefile:109: recipe for target
> 'package/boot/uboot-at91/compile' failed
> make[2]: *** [package/boot/uboot-at91/compile] Error 2
> make[2]: Leaving directory '/home/sandeep/microchip/arm/lede'
> package/Makefile:105: recipe for target
> '/home/sandeep/microchip/arm/lede/staging_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/stamp/.package_compile'
> failed
> make[1]: ***
> [/home/sandeep/microchip/arm/lede/staging_dir/target-arm_cortex-a5+neon-vfpv4_musl_eabi/stamp/.package_compile]
> Error 2
> make[1]: Leaving directory '/home/sandeep/microchip/arm/lede'
> /home/sandeep/microchip/arm/lede/include/toplevel.mk:216: recipe for
> target 'world' failed
> make: *** [world] Error 2
The patch was already merged, but I was able to reproduce this problem
and fixed in in the u-boot build file, can you please test the patch
which I sent separately. Please check if the u-boot generated by LEDE
will still work.
Hauke
> Regards,
>
> Sandeep Sheriker M
>
> On 12/31/2017 12:35 PM, Hauke Mehrtens wrote:
>> This activates neon and VFPv4 support for this target. The CPU support
>> these feature so also use them.
>>
>> Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
>> ---
>>
>> I do not have the hardware, could some please test if this still works
>> on a at91 compatible board.
>>
>> target/linux/at91/sama5/target.mk | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diff --git a/target/linux/at91/sama5/target.mk
>> b/target/linux/at91/sama5/target.mk
>> index 7ccf30b386..8ff6c761a9 100644
>> --- a/target/linux/at91/sama5/target.mk
>> +++ b/target/linux/at91/sama5/target.mk
>> @@ -1,6 +1,8 @@
>> BOARDNAME:=SAMA5 Xplained boards(Cortex-A5)
>> CPU_TYPE:=cortex-a5
>> +CPU_SUBTYPE:=neon-vfpv4
>> +FEATURES+=fpu
>> DEFAULT_PACKAGES += kmod-usb2
>> define Target/Description
>
More information about the Lede-dev
mailing list