工具/软件:
您好、
我尝试 使用 Linux-SDK-11.00.09.04 交叉编译 kmscube、并在 EVM 上运行 exe。 kmscube 源代码是从其官方网站(Mesa / kmscube·GitLab) 拉出来的,我没有做任何调整。 Kmscube 基于 meson 构建系统、我编写了一个交叉编译脚本“arm_cc.txt"来“来配置 与 Linux-SDK 相关的编译工具链和 rootfs。 我在下面附上“arm_cc.txt"。“。
[binaries] c = '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-gcc' cpp = '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-g++' ar = '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-ar' strip = '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-strip' ld = '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-ld' pkgconfig = '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/x86_64-arago-linux-gnu-pkg-config' # pkgconfig has two options [properties] skip_sanity_check = true sys_root = '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/aarch64-oe-linux' pkg_config_libdir = '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/aarch64-oe-linux/usr/lib/pkgconfig:/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/aarch64-oe-linux/usr/share/pkgconfig' [built-in options] c_args = ['--sysroot', '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/aarch64-oe-linux'] c_link_args = ['-Wl,-rpath', '/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/aarch64-oe-linux/usr/lib', '-Wl,--as-needed'] [host_machine] system = 'linux' cpu_family = 'aarch64' cpu = 'armv8-a' endian = 'little'
实现交叉编译时、我 首先使用命令“meson setup --cross-file arm_cc.txt build“来配置交叉编译环境。 下面随附了相关日志。

然后我使用命令“cd build/“,“meson 编译“来编译。 此处显示错误日志、指出“Cannot find crt1.o、crti.o、crtbegin.o“。 下面附上了相关的错误日志。

在提到 Linux-SDK 时、我确实通过路径“/home/fanbm1/ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/linux-devkit/sysroots/x86_64-arago-linux/usr/lib 找到了 crt1.o/crti.o。 我想知道配置系统根路径后为什么会出现此错误。