make menuconfig
打开menuconfig菜单,进入Arch configuration
菜单Select target arch
选择体系架构,目前仅支持Armv8Arm architecture configuration
Arm体系架构相关配置Execution state
执行状态,可以选择AArch64(64-bit),AArch32(32-bit)Compiler configuration
编译器配置Toolchain selection
可选择使用gcc编译器或clang编译器,当前仅支持gcc编译器以下选项仅在执行状态为AArch64(64-bit)时,可进行配置
Advanced SIMD (NEON) Extension
是否开启Advanced SIMD (NEON),用于向量浮点运算。
Cyclic Redundancy Check (CRC) Extension
是否开启Cyclic Redundancy Check (CRC),用于实现循环冗余校验。
Float Point (FP)
是否开启Float Point (FP),用于支持浮点数运算。
Code Model (Small)
代码模型选择,用户可以选择Tiny、Small和Large 三种不同的代码模型
以下选项仅在执行状态为AArch32(32-bit)时,可进行配置
Fpu configuration
浮点数运算相关配置,详细如下mfpu config
可以选择'crypto-neon-fp-armv8'启用 ARMv8 浮点数扩展指令、密码扩展和高级 SIMD 扩展指令
'vfpv4'启用VFPv4浮点数扩展指令,'vfpv4-d16'启用VFPv4浮点数扩展指令,限制双精度浮点寄存器数量为16
'vfpv3'启用VFPv3浮点数扩展指令,'vfpv3-d16'启用VFPv3浮点数扩展指令,限制双精度浮点寄存器数量为16。
mfloat-abi config
浮点数ABI(Application Binary Interface)选择,'hard'使用硬件实现的浮点数,'softfp'使用软件实现浮点数
Use cache
是否开启cache,当开启Use cache
时,通过Use mmu
,选择是否使用平台默认的MMU配置以下选项仅在执行状态为AArch64(64-bit)时,可进行配置
Flush cache when bootup
是否希望在启动时刷新缓存。这通常在 ootloader加载elf/bin文件时,没有缓存刷新时使用
MMU debug
是否启用MMU调试输出打印
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。