linux - 在 Ubuntu 中编译 xv6 时出错(生成文件:124:目标“内核”的配方失败)
问题描述
我只是尝试在我的 Ubuntu 18.04.3 中使用make qemu-nox
它失败并出现以下错误。你能给我一些关于这个错误的信息吗?
ld -m elf_i386 -T kernel.ld -o kernel entry.o bio.o console.o exec.o file.o fs.o ide.o ioapic.o kalloc.o kbd.o lapic.o log.o main。 o mp.o picirq.o pipe.o proc.o sleeplock.o spinlock.o string.o swtch.o syscall.o sysfile.o sysproc.o trapasm.o trap.o uart.o vectors.o vm.o - b binary initcode entryother trap.o:在函数
tvinit': /home/lee/OS-Homework/trap.c:23: undefined reference to
向量'/home/lee/OS-Homework/trap.c:24:未定义对“vectors”Makefile的引用:124:目标“kernel”的配方失败make:*** [内核]错误1
解决方案
链接时,ld
抱怨缺少vectors
由规则生成的数组vectors.S
vectors.S: vectors.pl
perl vectors.pl > vectors.S
似乎没有生成此规则...
要构建vector.S
只需键入make vectors.S
before make qemu-nox
,甚至在一个命令中:
make vectors.S qemu-nox
推荐阅读
- llvm - LLVM 全局指令选择失败
- php - 使用 PHP 和 Postman 的 CURL 中相同的 GET 请求有不同的响应
- excel - 您将如何动态识别基于多页的表单上的当前控件
- python - Scikit learn:忘记之前的训练数据
- azure - 将 pfx 证书上传到 Azure 应用程序网关时如何获取名称?
- google-bigquery - 在 google bigquery 中将数据从一个表传输到另一个表是否会通过流缓冲区?
- apache-storm - 拓扑配置不是 json-serializable - Storm
- node.js - 解析 EJS 模板中包含数据的 JSON 数组时无法读取未定义的属性“长度”?
- docker - 何时应该将主机网络与 docker 一起使用
- linux - Python DBus 返回空列表