following symbols must have non local/private scope错误问题解决方法
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
make[1]: ‘include/generated/mach-types.h’ is up to date.
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
CHK kernel/config_data.h
Kernel: arch/arm/boot/Image is ready
LD arch/arm/boot/compressed/vmlinux
following symbols must have non local/private scope:
ddd
$d
該問(wèn)題可能會(huì)有很少的人會(huì)遇到,所以遇到了也很難找到答案。
最后排查發(fā)現(xiàn),是因?yàn)镃ROSS_COMPILE這個(gè)變量問(wèn)題,編譯是需要導(dǎo)出這個(gè)CROSS_COMPILE變量的,如果沒(méi)有導(dǎo)出它就會(huì)報(bào)上面的錯(cuò)誤。
解決辦法就是傳入CROSS_COMPILE參數(shù)CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabihf-,或者在makefile中指定它的定義。
從這里可以知道編譯內(nèi)核直接指定CC、AR等是不行的,需要通過(guò)CROSS_COMPILE來(lái)處理。
總結(jié)
以上是生活随笔為你收集整理的following symbols must have non local/private scope错误问题解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: buildroot 问题
- 下一篇: git 删除已经 add 的文件 记录