在 Ubuntu 中编译 xv6 时出错(生成文件:124:目标'kernel'的配方失败)



我只是尝试使用make qemu-nox在我的 Ubuntu 18.04.3 中遵守 xv6

它失败并出现以下错误。你能给我一些关于这个错误的信息吗?

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 二进制初始化码条目其他 trap.o:在函数tvinit': /home/lee/OS-Homework/trap.c:23: undefined reference to向量中/home/lee/OS-Homework/trap.c:24:对"向量"的未定义引用 生成文件:124:目标"内核"的配方失败 制造: *** [内核] 错误 1

链接时,ld抱怨缺少由规则vectors.S生成的vectors数组

vectors.S: vectors.pl
perl vectors.pl > vectors.S

似乎没有生成此规则...

要构建vector.S只需在make qemu-nox之前键入make vectors.S,甚至在一个命令中键入:

make vectors.S qemu-nox

相关内容

最新更新