root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# make mkdir -p build aarch64-none-elf-gcc -Wall -nostdlib -nostartfiles -ffreestanding -Iinclude -mgeneral-regs-only -g -MMD -c src/kernel.c -o build/kernel_c.o make: aarch64-none-elf-gcc: Command not found Makefile:16: recipe for target 'build/kernel_c.o' failed make: *** [build/kernel_c.o] Error 127 root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# export PATH="$PATH:~/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/bin/" root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# aarch64-none-elf-gcc --version aarch64-none-elf-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Still report error root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# make mkdir -p build aarch64-none-elf-gcc -Wall -nostdlib -nostartfiles -ffreestanding -Iinclude -mgeneral-regs-only -g -MMD -c src/kernel.c -o build/kernel_c.o make: aarch64-none-elf-gcc: Command not found Makefile:16: recipe for target 'build/kernel_c.o' failed make: *** [build/kernel_c.o] Error 127 root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# aarch64-none-elf-gcc -Wall -nostdlib -nostartfiles -ffreestanding -Iinclude -mgeneral-regs-only -g -MMD -c src/kernel.c -o build/kernel_c.o aarch64-none-elf-gcc: fatal error: cannot execute 'cc1': execvp: No such file or directory compilation terminated. root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31#
root@ubuntu:~/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf# find ./ -name cc1 ./libexec/gcc/aarch64-none-elf/10.3.1/cc1 root@ubuntu:~/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf#
root@ubuntu:~/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf# ls /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/libexec/gcc/aarch64-none-elf/10.3.1/cc1 /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/libexec/gcc/aarch64-none-elf/10.3.1/cc1
root@ubuntu:~/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf# ln -s /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/libexec/gcc/aarch64-none-elf/10.3.1/cc1 /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/bin/cc1 root@ubuntu:~/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf# make make: *** No targets specified and no makefile found. Stop. root@ubuntu:~/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf# cd - /root/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31 root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# make mkdir -p build aarch64-none-elf-gcc -Wall -nostdlib -nostartfiles -ffreestanding -Iinclude -mgeneral-regs-only -g -MMD -c src/kernel.c -o build/kernel_c.o make: aarch64-none-elf-gcc: Command not found Makefile:16: recipe for target 'build/kernel_c.o' failed make: *** [build/kernel_c.o] Error 127 root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# aarch64-none-elf-gcc -Wall -nostdlib -nostartfiles -ffreestanding -Iinclude -mgeneral-regs-only -g -MMD -c src/kernel.c -o build/kernel_c.o aarch64-none-elf-gcc: fatal error: cannot execute 'cc1': execvp: No such file or directory compilation terminated. root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# ls /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/bin aarch64-none-elf-addr2line aarch64-none-elf-gcc-nm aarch64-none-elf-lto-dump aarch64-none-elf-ar aarch64-none-elf-gcc-ranlib aarch64-none-elf-nm aarch64-none-elf-as aarch64-none-elf-gcov aarch64-none-elf-objcopy aarch64-none-elf-c++ aarch64-none-elf-gcov-dump aarch64-none-elf-objdump aarch64-none-elf-c++filt aarch64-none-elf-gcov-tool aarch64-none-elf-ranlib aarch64-none-elf-cpp aarch64-none-elf-gdb aarch64-none-elf-readelf aarch64-none-elf-elfedit aarch64-none-elf-gdb-add-index aarch64-none-elf-size aarch64-none-elf-g++ aarch64-none-elf-gfortran aarch64-none-elf-strings aarch64-none-elf-gcc aarch64-none-elf-gprof aarch64-none-elf-strip aarch64-none-elf-gcc-10.3.1 aarch64-none-elf-ld cc1 aarch64-none-elf-gcc-ar aarch64-none-elf-ld.bfd root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# ls /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/bin -al total 161476 drwxr-xr-x 2 802 802 4096 Mar 16 23:09 . drwxr-xr-x 8 802 802 4096 Jul 13 2021 .. -rwxr-xr-x 1 802 802 1222520 Jul 2 2021 aarch64-none-elf-addr2line -rwxr-xr-x 2 802 802 1252664 Jul 2 2021 aarch64-none-elf-ar -rwxr-xr-x 2 802 802 2331488 Jul 2 2021 aarch64-none-elf-as -rwxr-xr-x 2 802 802 1345616 Jul 2 2021 aarch64-none-elf-c++ -rwxr-xr-x 1 802 802 1217312 Jul 2 2021 aarch64-none-elf-c++filt -rwxr-xr-x 1 802 802 1353952 Jul 2 2021 aarch64-none-elf-cpp -rwxr-xr-x 1 802 802 43704 Jul 2 2021 aarch64-none-elf-elfedit -rwxr-xr-x 2 802 802 1345616 Jul 2 2021 aarch64-none-elf-g++ -rwxr-xr-x 2 802 802 1345576 Jul 2 2021 aarch64-none-elf-gcc -rwxr-xr-x 2 802 802 1345576 Jul 2 2021 aarch64-none-elf-gcc-10.3.1 -rwxr-xr-x 1 802 802 36808 Jul 2 2021 aarch64-none-elf-gcc-ar -rwxr-xr-x 1 802 802 36808 Jul 2 2021 aarch64-none-elf-gcc-nm -rwxr-xr-x 1 802 802 36816 Jul 2 2021 aarch64-none-elf-gcc-ranlib -rwxr-xr-x 1 802 802 878096 Jul 2 2021 aarch64-none-elf-gcov -rwxr-xr-x 1 802 802 600296 Jul 2 2021 aarch64-none-elf-gcov-dump -rwxr-xr-x 1 802 802 622296 Jul 2 2021 aarch64-none-elf-gcov-tool -rwxr-xr-x 1 802 802 99760976 Jul 2 2021 aarch64-none-elf-gdb -rwxr-xr-x 1 802 802 4045 Jul 2 2021 aarch64-none-elf-gdb-add-index -rwxr-xr-x 1 802 802 1345960 Jul 2 2021 aarch64-none-elf-gfortran -rwxr-xr-x 1 802 802 1291344 Jul 2 2021 aarch64-none-elf-gprof -rwxr-xr-x 4 802 802 3341640 Jul 2 2021 aarch64-none-elf-ld -rwxr-xr-x 4 802 802 3341640 Jul 2 2021 aarch64-none-elf-ld.bfd -rwxr-xr-x 1 802 802 29902472 Jul 2 2021 aarch64-none-elf-lto-dump -rwxr-xr-x 2 802 802 1233792 Jul 2 2021 aarch64-none-elf-nm -rwxr-xr-x 2 802 802 1358320 Jul 2 2021 aarch64-none-elf-objcopy -rwxr-xr-x 2 802 802 2681488 Jul 2 2021 aarch64-none-elf-objdump -rwxr-xr-x 2 802 802 1252672 Jul 2 2021 aarch64-none-elf-ranlib -rwxr-xr-x 2 802 802 951736 Jul 2 2021 aarch64-none-elf-readelf -rwxr-xr-x 1 802 802 1226864 Jul 2 2021 aarch64-none-elf-size -rwxr-xr-x 1 802 802 1222328 Jul 2 2021 aarch64-none-elf-strings -rwxr-xr-x 2 802 802 1358320 Jul 2 2021 aarch64-none-elf-strip lrwxrwxrwx 1 root root 95 Mar 16 23:09 cc1 -> /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/libexec/gcc/aarch64-none-elf/10.3.1/cc1 root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# ls /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/libexec/gcc/aarch64-none-elf/10.3.1/cc1 /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/libexec/gcc/aarch64-none-elf/10.3.1/cc1 root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# ls /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/libexec/gcc/aarch64-none-elf/10.3.1/cc1 -al -rwxr-xr-x 1 802 802 31068504 Jul 2 2021 /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/libexec/gcc/aarch64-none-elf/10.3.1/cc1
Solution: add /usr/bin/cc1
as below.
root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# ln -s /root/arm/gcc-arm-10.3-2021.07-aarch64-aarch64-none-elf/libexec/gcc/aarch64-none-elf/10.3.1/cc1 /usr/bin/cc1 root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# make mkdir -p build aarch64-none-elf-gcc -Wall -nostdlib -nostartfiles -ffreestanding -Iinclude -mgeneral-regs-only -g -MMD -c src/kernel.c -o build/kernel_c.o make: aarch64-none-elf-gcc: Command not found Makefile:16: recipe for target 'build/kernel_c.o' failed make: *** [build/kernel_c.o] Error 127 root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31# aarch64-none-elf-gcc -Wall -nostdlib -nostartfiles -ffreestanding -Iinclude -mgeneral-regs-only -g -MMD -c src/kernel.c -o build/kernel_c.o In file included from src/kernel.c:1: include/printf.h:94:10: fatal error: stdarg.h: No such file or directory 94 | #include <stdarg.h> | ^~~~~~~~~~ compilation terminated. root@ubuntu:~/arm/raspberry-pi-os/exercises/lesson05/3/bl4ckout31#