首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
riscv64专题
riscv64交叉编译生成shared library文件类型时的处理
最近在使用riscv64交叉编译工具链生成可执行的目标文件在开发板上测试结果。实验时通过使用file指令发现生成的目标文件的类型是shared library类型。而之前使用的其它交叉编译工具链生成的是exectuable file 百思不得其解,后来索性通过查找gcc编译工具链查找出解决问题的办法,即只需在生成目标文件额指令后面加上-no-pie问题即可解决。
阅读更多...
关于C/C++ riscv64、mipsel 平台标准库 std::atomic<T> 原子变量编译失败问题解决
RISCV64 适用 C/C++ STL 平台原子变量链接不上的问题,可以看下之前写的这篇文章。 RISC-V平台 std::atomic<T> 编译失败问题解决-CSDN博客 mipsel 平台上面也可以按照这个方式解决,在 mipsel 平台上面没法使用 8字节的STL原子变量,这个时候要不自己去实现 mipsel 八字节原子变量操作依赖的系统C语言接口函数,向上面的文章一样。 但
阅读更多...
构建 aarch64 以及 riscv64 交叉编译工具链(裸机)
构建 aarch64 以及 riscv64 交叉编译工具链(裸机) 因为我的需求是构建裸机的程序,所以我选择了裸机相关的交叉工具链 其他工具链也类似,在给出的两个官方链接中提供了所有的交叉工具链,选择合适的工具构建即可 一、ARM64 使用的工具链为:aarch64-none-elf-xxx aarch64-none-linux-gnu 用于编译在 ARM64 架构的 Linux 系统
阅读更多...