OpenCloudOS-Kernel/package/config-readme

77 lines
2.7 KiB
Plaintext
Raw Normal View History

1. How to generate configs
Changing directory (cd) to the top of kernel source dir, running:
./package/configs-generate.sh
Configs will be generated at package/ directory same as ever(such as
package/default/config.default).
Config is generated by "make base-config delta-config" similarity.
Please read "./package/configs-generate.sh script" if you want only
generate one config.
2. How to edit configs
Config sources are at the directories as below:
arch/x86/configs/
arch/arm64/configs/
kernel/configs/
Base configs is arch/$arch/configs/tencent.config, you should modify base
configs in most cases. $arch is support x86 and arm64 now.
It doesn't recommend to modify base configs only using vim. It recommend
to using the steps to modify base configs as below:
a, create .config:
make ARCH=$arch tencentconfig
b, modify .config as your expectation:
method1: make ARCH=$arch menuconfig to change the CONFIGs
method2: vim .config , and then make ARCH=$arch olddefconfig
Note: Using method2 need to check whether the CONFIG* which you
want to enable are really enabled, because the depend on
CONFIG* may haven't been eabled.
c, create defconfig:
make ARCH=$arch savedefconfig
d, update tencent.config:
mv defconfig arch/$arch/configs/tencent.config
Other configs (except config.pswitch) are delta configs, which will
overwrite the duplicate name CONFIG_* in base config (tencent.config).
Related Link:
https://iwiki.woa.com/pages/viewpage.action?pageId=4007623631
3. Configs introduction
config.default
TK4 x86 private release version using this config to build kernel image.
TK4 aarch64 release version using this config to build kernel image.
config.default_nosign
Used for x86 architecture.
This config is base no config.default, and change CONFIG_MODULE_SIG to
be disabled.
With CONFIG_MODULE_SIG be disabled, developers could build kernel image
and test kernel modules more easier.
config.default_debug and config.default_kasan
config.default_kasan is the same with config.default_debug.
The configs with CONFIG_KASAN and other debug configs enabled, used for
debugging problems.
config.default_performance
This config is created and maintained by CSIG, used for highest
performing version.
config.cloud-game
This config is created and maintained by kevinclli (视频渲染组), used
for cloud game.
Cloud-game needing run android container, which using 4k page. So, they
can't using config.default directly.
config.pswitch
The programmble switch team need a different kernel config, which
include much old slow speed bus, which enlarge the kernel size.
4. To do
TK4 x86 public release version needing a config. Which need to be created
and maintained by CSIG.