---
title: A-FOT工具配置文件参数优化使用说明
description: "以下为配置文件参数优化方式的使用说明。"
url: https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/pipeline/NativeDevelopment_0115.html
sourcePath: /source/zh/nativedevp/userguide/pipeline/NativeDevelopment_0115.html
indexId: b87a3a60e10e575ebe7962d39d053db71764b55fadad444d5ec9cb336a79245c68
---
# A-FOT工具配置文件参数优化使用说明

#### 使用说明

以下为配置文件参数优化方式的使用说明。

1. 使用A-FOT功能之前，将PATH环境变量中的“${HOME}/.local/gcc-10.3.1-2023.12-aarch64-linux/bin”路径放到PATH环境变量路径的第一个。例如：

```
export PATH=${HOME}/.local/gcc-10.3.1-2023.12-aarch64-linux/bin:$PATH
```


2. 填写配置项，在A-FOT根目录下找到a-fot.ini文件。

```
vi ${HOME}/.local/a-fot/a-fot.ini
```


  文件内容如下：

```
# 文件和目录请使用绝对路径
# 优化模式（AutoFDO、AutoPrefetch、AutoBOLT、Auto_kernel_PGO（针对内核优化））
opt_mode=AutoPrefetch
# 脚本工作目录（用来编译应用程序/存放profile、日志）
work_path=/opt
# 应用运行脚本路径run_script=/root/run.sh
# GCC路径（bin、lib的父目录）
gcc_path=/usr
# AutoFDO、AutoPrefetch、AutoBOLT
# 针对应用的三种优化模式，请填写此部分配置
# 应用进程名
application_name=test
# 二进制安装后可执行文件
bin_file=/tmp/test
# 应用构建脚本路径build_script=/root/build.sh
# 最大二进制启动时间(单位：秒)
max_waiting_time=600
# Perf采样时长(单位：秒)
perf_time=100
# 检测是否优化成功(1=启用，0=禁用)
check_success=0
# 构建模式 （Bear、Wrapper）
build_mode=Wrapper
# auto_kernel_PGO# 针对内核的优化模式，请填写此部分配置
# 内核PGO模式（arc=只启用arc profile，all=启用完整的PGO优化）
pgo_mode=all
# 执行阶段（1=编译插桩内核阶段，2=编译优化内核阶段）
pgo_phase=1
# 内核源码目录（不指定则自动下载）
kernel_src=/opt/kernel
# 内核构建的本地名（将根据阶段添加"-pgoing"或"-pgoed"后缀）
kernel_name=kernel
# 内核编译选项（请确保选项修改正确合法，不会造成内核编译失败）#CONFIG_...=y
# 重启前的时间目录（用于将同一套流程的日志存放在一起）
last_time=
# 内核源码的Makefile地址（用于不自动编译内核的场景）
makefile=
# 内核配置文件路径（用于不自动编译内核的场景）
kernel_config=
# 内核生成的原始profile目录（用于不自动编译内核的场景）
data_dir=
```


  在配置文件中，脚本工作目录示例在“/opt”目录下，实际应用中请修改为家目录或者./目录下。

3. 执行以下命令启动优化。

```
a-fot --config_file a-fot.ini
```
