#path #riscv
Вопрос:
cgf@lzp:~/xv6-k210$ ls
bootloader debug doc fs.img img kernel LICENSE linker Makefile README README_cn.md README.md target tools xv6-user
cgf@lzp:~/xv6-k210$ sudo make fs
riscv64-unknown-elf-gcc -Wall -Werror -O -fno-omit-frame-pointer -ggdb -g -MD -mcmodel=medany -ffreestanding -fno-common -nostdlib -mno-relax -I. -c -o xv6-user/ulib.o xv6-user/ulib.c
make: riscv64-unknown-elf-gcc: Command not found
<builtin>: recipe for target 'xv6-user/ulib.o' failed
make: *** [xv6-user/ulib.o] Error 127
cgf@lzp:~/xv6-k210$ riscv64-unknown-elf-gcc
riscv64-unknown-elf-gcc: fatal error: no input files
compilation terminated.
cgf@lzp:~/xv6-k210$ which riscv64-unknown-elf-gcc
/usr/local/riscvtc/bin/riscv64-unknown-elf-gcc
make не находит команду
какой ${ПУТЬ} использует make??
какой riscv64-неизвестный-elf-gcc может найти местоположение этого исполняемого файла.
Комментарии:
1. я думаю , что ошибка не в том , что запятая не найдена , это не входные файлы, так что, возможно, ваша команда make передает неправильные сети в команду, пожалуйста, проверьте, какую команду она выполняет .
Ответ №1:
При выполнении команды make с помощью sudo. ПУТЬ не тот же самый. Вы используете безопасный ПУТЬ. У вас есть две возможности:
- обновите безопасный ПУТЬ, выполнив
sudo visudo
. - Бежать
sudo env "PATH=$PATH" make fs
.