linux - 无法编译linux内核版本3.16
问题描述
我正在尝试编译 linux 内核版本 3.16,但它给了我链接器错误。
我尝试单独运行make menuconfig
,make defconfig
然后make -no-pie
(此内核不支持与位置无关的代码,因此我必须附加此标志)我也尝试过make mrproper
,make clean
以不同的变体重做所有这些步骤,但每次在这个问题上都失败。
我从不同来源获取内核代码只是为了确保我没有运行错误的源代码,并最终尝试
- 从 linux-stable git 获取代码并签出到我想要的版本
- 从 kernel.org 下载此特定版本的 tarball
- 从 debian 存储库获取源代码
但无论我使用哪个来源,它总是会因这个问题而失败。
set -e; echo ' LINK vmlinux'; /bin/sh scripts/link-vmlinux.sh ld -m elf_x86_64 --build-id -X; echo 'cmd_vmlinux := /bin/sh scripts/link-vmlinux.sh ld -m elf_x86_64 --build-id -X' > ./.vmlinux.cmd
LINK vmlinux
LD vmlinux.o
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 init/built-in.o: No such file or directory
ld: cannot find usr/built-in.o: No such file or directory
ld: cannot find arch/x86/built-in.o: No such file or directory
ld: cannot find kernel/built-in.o: No such file or directory
ld: cannot find mm/built-in.o: No such file or directory
ld: cannot find fs/built-in.o: No such file or directory
ld: cannot find ipc/built-in.o: No such file or directory
ld: cannot find security/built-in.o: No such file or directory
ld: cannot find crypto/built-in.o: No such file or directory
ld: cannot find block/built-in.o: No such file or directory
ld: cannot find lib/lib.a: No such file or directory
ld: cannot find arch/x86/lib/lib.a: No such file or directory
ld: cannot find lib/built-in.o: No such file or directory
ld: cannot find arch/x86/lib/built-in.o: No such file or directory
ld: cannot find drivers/built-in.o: No such file or directory
ld: cannot find sound/built-in.o: No such file or directory
ld: cannot find arch/x86/pci/built-in.o: No such file or directory
ld: cannot find arch/x86/power/built-in.o: No such file or directory
ld: cannot find arch/x86/video/built-in.o: No such file or directory
ld: cannot find net/built-in.o: No such file or directory
make: *** [Makefile:893: vmlinux] Error 1
解决方案
推荐阅读
- android - 在 Xamarin.Android 中压缩图像字节
- c++ - 应该避免使用 Eigen 不支持的模块吗?
- swift - Swift - 使 String 符合 RandomAccessCollection
- javascript - ES6中let作为全局变量的问题
- python - 将sql结果转换为可序列化的JSON
- node.js - sudo npm install webpack -g(失败)
- express - 使用 Gatsby graphql 实现 express graphql api
- c# - 与客户端的连接在服务器和客户端之间的网络通信过程中被异常终止
- google-cloud-platform - 无法使用 Terraform 创建谷歌项目
- java - 使用 Spring JPA 加载更多功能