---
title: 配置反馈编译参数
description: "执行自动反馈编译之前，需要修改GCC反馈编译组件的配置文件，并调整运行参数，以满足编译需求。"
url: https://www.hikunpeng.com/document/detail/zh/boostdb/systemcollaborativeoptimization/cfgo/kunpengdbsmysqlgcc_20_0010.html
sourcePath: /source/zh/boostdb/systemcollaborativeoptimization/cfgo/kunpengdbsmysqlgcc_20_0010.html
indexId: 4b72de23a3470a590621eaa9b3ae34e2d22718d662f8bc64d9e9bf0a21d0b4ce87
---
# 配置反馈编译参数

执行自动反馈编译之前，需要修改GCC反馈编译组件的配置文件，并调整运行参数，以满足编译需求。

1. 进入“home”目录。
  1 cd /home

2. 打开配置文件。
  1 vi A-FOT/a-fot.ini

3. 按“i”进入编辑模式，按照如下内容修改配置文件。各参数的含义请参见表1。
  1 2 3 4 5 6 7 8 9 10 11 application_name=mysqld bin_file=/usr/local/mysql-gcc/bin/mysqld work_path=/tmp build_script=/root/build.sh run_script=/root/run.sh max_waiting_time=1800 opt_mode=AutoCFGO perf_time=600 compiler_path=/usr/ check_success=1 build_mode=Wrapper

**表1 反馈编译参数以及参数含义**

| 参数 | 含义 |
| --- | --- |
| application\_name=mysqld | 应用程序的名称。 |
| bin\_file=/usr/local/mysql\-gcc/bin/mysqld | 应用程序的二进制文件路径。 |
| work\_path=/tmp | 应用程序的工作路径，用来编译应用程序或存放profile。 说明： 此处work\_path=/tmp仅为示例，用户可根据实际情况修改。 |
| build\_script=/root/build.sh | 构建应用程序的脚本路径。 |
| run\_script=/root/run.sh | 运行应用程序的脚本路径，此处以“/root/run.sh”为例。 |
| max\_waiting\_time=1800 | 等待应用程序启动最大时间，单位为秒。 |
| opt\_mode=AutoCFGO | 优化模式。有以下几种模式： AutoBOLT，表示自动二进制优化。 AutoCFGO，表示自动生命周期持续优化。 Auto\_kernel\_PGO，表示自动内核反馈优化。 MySQL数据库场景使用AutoCFGO模式。 说明： 不同优化模式的区别可参考CFGO反馈优化(https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug\-hgcc/kunpenghgcc\_06\_0006.html)。 |
| perf\_time=600 | perf采样时长，单位为秒。 须知： 需要将该参数设置为小于或等于测试执行时间。 |
| compiler\_path=/usr/ | GCC编译器的路径。 |
| check\_success=1 | 检测是否优化成功，设置为1表示启用，设置为0表示禁用。 |
| build\_mode=Wrapper | 构建模式，可设置为Bear模式或Wrapper模式。 MySQL数据库场景使用Wrapper模式。 |


4. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
