继续深挖
用petalinux新建一个myapp1,在makefile中看到$(CC)的字眼,所以打印一下这个变量,如下:
build: $(APP)
echo "hello123"
echo $(CC)
which aarch64-xilinx-linux-gcc
得到的结果:
echo "hello123"
hello123
echo aarch64-xilinx-linux-gcc -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/xxxxx/xilinx/project/build/tmp/work/aarch64-xilinx-linux/myapp1/1.0-r0/recipe-sysroot
aarch64-xilinx-linux-gcc -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/xxxxx/xilinx/project/build/tmp/work/aarch64-xilinx-linux/myapp1/1.0-r0/recipe-sysroot
which aarch64-xilinx-linux-gcc
/home/xxxxx/xilinx/project/build/tmp/work/aarch64-xilinx-linux/myapp1/1.0-r0/recipe-sysroot-native/usr/bin/aarch64-xilinx-linux/aarch64-xilinx-linux-gcc
由此可见,使用的是aarch64-xilinx-linux-gcc,路径也在上述打印信息中,可是进入相应的路径中查看,竟然没有recipe-sysroot-native这个目录。
再试一次,发现这个目录是先生成再删除,这种做法我就搞不懂了,明明可以把这个工具开放出来给大家使用。现在这么遮遮掩掩有意思吗