【发布时间】:2015-09-20 08:27:58
【问题描述】:
我想在我的 Ubuntu 虚拟机上运行 mit 的 jos,但是当我运行“make qemu”时遇到了一些问题。结果如下:
root@ubuntu:/home/gwaan/joslab# make
+ as kern/entry.S
+ cc kern/entrypgdir.c
+ cc kern/init.c
+ cc kern/console.c
+ cc kern/monitor.c
+ cc kern/printf.c
+ cc kern/kdebug.c
+ cc lib/printfmt.c
+ cc lib/readline.c
+ cc lib/string.c
+ ld obj/kern/kernel
+ as boot/boot.S
+ cc -Os boot/main.c
+ ld boot/boot
boot block is 380 bytes (max 510)
+ mk obj/kern/kernel.img
root@ubuntu:/home/gwaan/joslab# make qemu
sed "s/localhost:1234/localhost:25000/" < .gdbrc.tmpl > .gdbrc
/bin/sh: 1: /usr/local: Permission denied
'/usr/local' -hda obj/kern/kernel.img -serial mon:stdio -gdb tcp::25000
make: execvp: /usr/local: Permission denied
make: *** [qemu] Error 127
我尝试了“chmod -R 777 /usr/local”,但仍然得到“/usr/local: Permission denied”
QEMU 安装在“/usr/local”中
gcc/g++ 是最新版本
我应该怎么做才能成功运行“make qemu”?
提前感谢您的帮助。 :)
【问题讨论】:
-
问题是
/usr/local是一个目录,而不是一个文件,它正在尝试运行它。听起来您已将conf/env.mk中的QEMU变量设置为目录,而不是 qemu 二进制文件。 -
@Petesh 我将
/usr/local更改为/usr/local/bin/qemu-i386并且它有效。非常感谢!