77 lines
2.7 KiB
Plaintext
77 lines
2.7 KiB
Plaintext
|
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.
|