rk3399pro 安装 gcc-aarch64-linux-gnu
时间: 2023-07-26 11:04:18 浏览: 100
要在RK3399 pro上安装gcc-aarch64-linux-gnu交叉编译工具链,您可以按照以下步骤进行操作:
1. 首先,连接到RK3399 pro的终端或通过SSH登录到设备。
2. 确保您的设备已连接到互联网,并具有合适的软件源配置。
3. 执行以下命令更新软件包列表:
```
sudo apt update
```
4. 安装gcc-aarch64-linux-gnu工具链:
```
sudo apt install gcc-aarch64-linux-gnu
```
5. 等待安装完成后,您就可以在RK3399 pro上使用gcc-aarch64-linux-gnu进行交叉编译了。
请注意,以上步骤假设您的设备正在运行基于Debian的操作系统,如Ubuntu。如果您使用的是其他操作系统,请参考相应的文档或指南来安装适用于您的系统的交叉编译工具链。
相关问题
rk3399pro E: Unable to locate package gcc-aarch64-linux-gnu
如果在RK3399 pro上安装gcc-aarch64-linux-gnu时出现"E: Unable to locate package gcc-aarch64-linux-gnu"错误,可能是因为没有正确配置软件源或软件包名称有误。您可以尝试以下解决方法:
1. 确保您的设备已连接到互联网,并且可以正常访问软件源。可以尝试使用ping命令来测试网络连接,例如:
```
ping www.baidu.com
```
2. 检查您的软件源配置是否正确。如果使用的是Debian或基于Debian的操作系统,可以编辑`/etc/apt/sources.list`文件,并确保已启用合适的软件源。您可以参考官方文档或网上的教程来配置软件源。
3. 执行以下命令更新软件包列表:
```
sudo apt update
```
4. 如果更新操作成功,再次尝试安装gcc-aarch64-linux-gnu:
```
sudo apt install gcc-aarch64-linux-gnu
```
如果仍然无法找到该软件包,可能需要考虑其他方式来获取和安装gcc-aarch64-linux-gnu工具链。您可以尝试从其他软件源或第三方提供的源中获取该软件包,或者手动编译和安装交叉编译工具链。请注意,这可能需要更多的配置和操作步骤,具体取决于您的系统和需求。
/work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/bin/aarch64-buildroot-linux-gnu-g++ --sysroot=/work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/aarch64-buildroot-linux-gnu/sysroot -Wl,-O1 -o quazip JlCompress.o qioapi.o quaadler32.o quachecksum32.o quacrc32.o quagzipfile.o quaziodevice.o quazip.o quazipdir.o quazipfile.o quazipfileinfo.o quazipnewinfo.o unzip.o zip.o moc_quagzipfile.o moc_quaziodevice.o moc_quazipfile.o -latomic /work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/libQt5Gui.so /work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/libQt5Core.so -L/work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib -lmali -lGLESv2 -ldrm -lwayland-client -lwayland-server -lpthread -lrt -lpthread -ldl /work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/lib/gcc/aarch64-buildroot-linux-gnu/9.3.0/../../../../aarch64-buildroot-linux-gnu/bin/ld: quaziodevice.o: undefined reference to symbol 'inflateEnd' /work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/lib/gcc/aarch64-buildroot-linux-gnu/9.3.0/../../../../aarch64-buildroot-linux-gnu/bin/ld: /work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib64/libz.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Makefile:236: recipe for target 'quazip' failed make: *** [quazip] Error 1
这似乎是一个编译错误,可能是由于链接器无法找到所需的库文件导致的。具体而言,它似乎正在编译一个名为quazip的程序,但在链接过程中出现了未定义的符号'inflateEnd',该符号应该来自zlib库。它还显示链接器无法在命令行中找到DSO(动态共享对象)/work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib64/libz.so.1 。为了解决这个问题,您需要确保zlib库已正确安装,并在编译时将其链接到程序中。您可能需要在Makefile中添加-lz选项来链接zlib库。