Path make:riscv64未知elf gcc:未找到命令。但我已在/etc/profile中设置了.bashrc

Path make:riscv64未知elf gcc:未找到命令。但我已在/etc/profile中设置了.bashrc,path,riscv,Path,Riscv,cgf@lzp:~/xv6-k210$ls 引导加载程序调试文档fs.img img内核许可证链接器Makefile自述文件自述文件\u cn.md README.md目标工具xv6用户 cgf@lzp:~/xv6-k210$sudo make fs riscv64未知elf gcc-Wall-Werror-O-fno省略帧指针-ggdb-g-MD-mcmodel=medany-ffreestanding-fno common-nostdlib-mno relax-I-c-O xv6 user/

cgf@lzp:~/xv6-k210$ls
引导加载程序调试文档fs.img img内核许可证链接器Makefile自述文件自述文件\u cn.md README.md目标工具xv6用户
cgf@lzp:~/xv6-k210$sudo make fs
riscv64未知elf gcc-Wall-Werror-O-fno省略帧指针-ggdb-g-MD-mcmodel=medany-ffreestanding-fno common-nostdlib-mno relax-I-c-O xv6 user/ulib.O xv6 user/ulib.c
make:riscv64未知elf gcc:未找到命令
:目标“xv6用户/ulib.o”的配方失败
make:**[xv6用户/ulib.o]错误127
cgf@lzp:~/xv6-k210$riscv64未知elf gcc
riscv64未知elf gcc:致命错误:无输入文件
编译终止。
cgf@lzp:~/xv6-k210$哪个riscv64未知elf gcc
/usr/local/riscvtc/bin/riscv64未知elf gcc
make找不到该命令

使用什么${PATH}生成


哪个riscv64未知elf gcc可以找到此可执行文件的位置。

使用sudo运行make命令时。路径不同。您正在使用安全路径。你有两种可能:

  • 通过执行
    sudo visudo
    更新安全路径
  • 运行
    sudo env“PATH=$PATH”生成fs

  • 我认为错误不在于找不到comman,它没有输入文件,所以可能是make命令向命令传递了错误的ARUMENTS,请检查make命令执行的是什么命令。
    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