|
|
本帖最后由 xusheng 于 2025-5-27 19:33 编辑
1. 编译过程未报错、但自行中断
SDK版本: Hi3751v660, Android12
报错信息如下,具体为在编译内核时出错。
CC [M] drivers/nearlink/driver/wifi/wal/release/linux/wal_linux_vap_proc.o
CC [M] drivers/nearlink/driver/wifi/wal/release/linux/wal_linux_witp_cmd.o
CC [M] drivers/nearlink/driver/wifi/wal/release/linux/wal_main.o
CC [M] drivers/nearlink/driver/wifi/wal/release/linux/wal_regdb.o
CC [M] drivers/nearlink/driver/wifi/wal/common/wal_utils.o
CC [M] drivers/nearlink/driver/wifi/device/source/common/romable/wlan_util_common_rom.o
AR [M] drivers/nearlink/driver/wifi/wifi_soc.o
GEN .version
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
AR init/built-in.a
GEN .tmp_initcalls.lds
GEN .tmp_symversions.lds
LTO vmlinux.o
/home/qinuo/workspace/660/vendor/open_source/common-kernel-5.10/scripts/link-vmlinux.sh:行 74: 24949 已杀死 ${LD} ${KBUILD_LDFLAGS} -r -o ${1} ${lds} ${obj ects}
make[1]: *** [/home/qinuo/workspace/660/vendor/open_source/common-kernel-5.10/Makefile:1290:vmlinux] 错误 137
make[1]: 离开目录“/home/qinuo/workspace/660/out/target/product/tv/obj/KERNEL_OBJ_A”
make: *** [Makefile:185:__sub-make] 错误 2
make: 离开目录“/home/qinuo/workspace/660/vendor/open_source/common-kernel-5.10”
16:46:08 ninja failed with: exit status 1
ninja: build stopped: subcommand failed.
尝试解决:
降低 make 的 -j 1,仍然报错。
分析:
top 命令显示任务信息,可以看到kswapd0 任务占用了绝大部分CPU时间,同时内存基本耗尽。
$ free -m
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 15897 15542 157 48 197 63
交换: 2047 2047 0
因此,基本可判断为 系统内存不足(OOM,Out of Memory)触发了OOM Killer,导致编译进程被内核终止。
链接阶段(尤其是生成 vmlinux)需要大量内存,若物理内存(RAM)和交换分区(Swap)不足,会导致此问题。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|