![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
riscv
超高校级的老爷爷
这个作者很懒,什么都没留下…
展开
-
一些随笔——有关软件的编译
前两天手贱为了修复一个bug,把好不容易编译好的cross compiler重新按照另外的arch编译了,然后一系列软件工具全部失灵。当我意识到这牵一发而动全身的操作的时候为时已晚,软件源码似乎出现了什么问题。然后紧接着打算按照原来的arch来重新编译,结果编译的时候没想到发生了意外情况,不是缺少库就是什么,就是编译不过。然后riscv-gnu-toolchain又很难完全下载下来,部分子模块不在github上,下载的时候特别难受。最后解决的方案是用make clean把之前的编译环境清除了,最后才安原创 2021-07-21 20:56:17 · 140 阅读 · 0 评论 -
在执行tvm load程序的时候要注意执行程序的现在的目录位置
这里我写了一段TVM C++程序,用到了load操作,然后这是代码:tvm::runtime::Module mod_dylib = tvm::runtime::Module::LoadFromFile("lib/test_addone_dll.so");可以看到我load的动态库的位置是在lib文件夹下面的。然后我对这段程序做了编译,假设编译结果是a.out,那么我应该把a.out这个程序和lib文件夹放在同一个目录下,并且要在这个目录下执行./a.out 命令来运行,不能在别的目录下运行。如果原创 2021-07-14 00:39:05 · 685 阅读 · 0 评论 -
spike仿真器运行简单测试c++程序容易出现的一些问题
现有如下C++测试程序:#include <cstdio>int main(void){ printf("1\n"); return 0;}我们想把它用riscv交叉编译器编译,有两种编译器可以选择:riscv64-unknown-elf-g++和riscv64-unknown-linux-gnu-g++问题如果使用的编译命令是:riscv64-unknown-linux-gnu-g++ -o lib/test test.cppspike pk lib/tes原创 2021-07-13 19:12:30 · 1595 阅读 · 0 评论