android - 如何修复 vmlinux.o 错误和交叉编译错误
问题描述
我是内核中的一种菜鸟。首先我的问题是关于交叉编译。当我尝试时export CROSS_COMPILE
出现错误:
export CROSS_COMPILE=/root/Downloads/android-ndk-r20-beta1/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-eabi-
export ARCH=arm
make clean
/root/Desktop/kek/android_kernel_lge_g3-lineage-16.0/scripts/gcc-version.sh: line 25: /root/Downloads/android-ndk-r20-beta1/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-eabi-gcc: No such file or directory
第二个错误是vmlinux
编译时出错。
make -no-pie
然后错误
ld: cannot find arch/x86/kernel/head_64.o: No such file or directory
ld: cannot find arch/x86/kernel/head64.o: No such file or directory
ld: cannot find arch/x86/kernel/head.o: No such file or directory
ld: cannot find arch/x86/kernel/init_task.o
ld: cannot find init/built-in.o
make: *** [Makefile:938: vmlinux.o] Error 1 `
我的内核是https://github.com/LineageOS/android_kernel_lge_g3并且配置是defconfig
.
解决方案
推荐阅读
- c# - 如何使用 FLUENT API 配置这种模型关系
- matplotlib - 如何可视化月度数据?
- postgresql - PostgreSQL 使用 CurrentDatabase 设置变量
- forms - 如何在 pwsh 中使用新的 param -form 登录网站
- php - 注入
使用 DOMDocument 在文本内 - testng - testng-users › 如何在 TestNG 中将测试用例标记为不适用,不想跳过或忽略测试用例
- python - 从 Python 中的句子中删除单词而不是子词
- c# - 编写函数(方法)打印出交易明细
- angular - Angular 7:如果存在值,则在 addControl 上触发值更改
- bash - 当 awk 中的模式规则不正确时执行的命令,有什么问题?