OpenHarmony开发者论坛
标题:
解决编译报错:undefined reference to `__arm64_sys_process_mrelease'
[打印本页]
作者:
润开鸿_闻飞
时间:
6 天前
标题:
解决编译报错:undefined reference to `__arm64_sys_process_mrelease'
[md]【问题描述】:<br />
内核编译报错如下<br />
```
[OHOS ERROR] The symbol rockchip_clk_register_armclk is exported and annotated __init
[OHOS ERROR] Fix this by removing the __init annotation of rockchip_clk_register_armclk or drop the export.
[OHOS ERROR]
[OHOS ERROR] MODINFO modules.builtin.modinfo
[OHOS ERROR] GEN modules.builtin
[OHOS ERROR] LD .tmp_vmlinux.kallsyms1
[OHOS ERROR] ../../../../prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-ld: arch/arm64/kernel/sys32.o
.rodata+0xe00): undefined reference to `__arm64_sys_process_mrelease'
[OHOS ERROR] make[2]: *** [/home/wen_fei/OpenHarmony/dayu210-v4.1-release/out/kernel/src_tmp/linux-5.10/Makefile:1224: vmlinux] Error 1
[OHOS ERROR] make[1]: *** [arch/arm64/Makefile:207: rk3588-evb7-lp4-v10-linux.img] Error 2
[OHOS ERROR] make[1]: Leaving directory '/home/wen_fei/OpenHarmony/dayu210-v4.1-release/out/kernel/OBJ/linux-5.10'
[OHOS ERROR] make: *** [Makefile:192: __sub-make] Error 2
```

【问题分析】:<br />
出现该问题原因是内核没有实现系统调用__NR_process_mrelease,但是在arch/arm64/include/asm/unistd32.h中却定义了下面的语句导致符号表找不到
```
#define __NR_process_mrelease 448
__SYSCALL(__NR_process_mrelease, sys_process_mrelease)
```
【处理方式】:<br />
进入arch/arm64/include/asm/unistd32.h文件删除下面语句即可
```
#define __NR_process_mrelease 448
__SYSCALL(__NR_process_mrelease, sys_process_mrelease)
```
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5