96SEO 2026-02-19 21:31 9
。

好在最后一步一步积累摸索#xff0c;终于利用源码安装完成。
看…
risc-v是一个非常有潜力的指令集框架最近对其产生了浓厚的兴趣由于之前对于这方面的知识储备很少在加上网上的教程都是点到为止所以安装过程异常曲折。
好在最后一步一步积累摸索终于利用源码安装完成。
看到此文章的同学相信你也对RISC-V感兴趣并且在安装过程也遇到了一些问题希望这篇文章能够帮到你。
本文假设你已经安装了ubuntu20.04或者Ubuntu18.04我在Ubuntu18.04和Ubuntu20.04都安装成功过Ubuntu18.04默认是python3.6所以在安装qemu的时候需要升级python,并安装ninga.
本文使用Ubuntu20.04以源码的方式安装RISC-V和qemu并测试其正常工作。
riscv-collab/riscv-gnu-toolchain:
riscv-collab/riscv-gnu-toolchain
GitHub.https://github.com/riscv-collab/riscv-gnu-toolchain
gitgithub.com:riscv-collab/riscv-gnu-toolchain.git
先不着急使用configure安装,因为安装过程会从github下载gcc,newlib等子库速度非常慢容易中断。
继续看第二步下载子模块
使用浏览器打开https://github.com/riscv-collab/riscv-gnu-toolchain
然后双击.gitmodules可以看到每个子模块的路径和分支。
根据绿色部分的名字在国内的gitee上搜索找到对应的库路径即可。
cd
这里要注意有的库名字和clone后的名称。
例如binutils库克隆后的使用git
checkout切换到binutils-2_40-branch分支。
然后删除原有的binutils为binutils。
如gcc都是空使用clone之后都不为空可以用来检查是否有遗漏。
操作一定要小心不然configure的时候会卡住。
如果编译过程卡住2分钟不要犹豫直接停止编译检查子库是否下载正确。
纠正后清空build里面的.gitmodules文件里面然后更新子模块配置让其自动下载这部分有兴趣可以自己研究我这边尝试了一把卡住了没成功。
https://gitee.com/keaide/binutils-gdb.gitbranch
https://gitee.com/mirrors/gcc.gitbranch
https://gitee.com/rtlhq/glibc.git
https://gitee.com/nwpu-ercesi/dejagnu.gitbranch
https://gitee.com/mirrors/newlib-cygwin.gitbranch
https://gitee.com/keaide/binutils-gdb.gitbranch
https://gitee.com/liwg06/qemu.git
https://gitee.com/nwpu-ercesi/musl.gitbranch
https://gitee.com/houxibiao/riscv-isa-sim.gitbranch
https://gitee.com/houxibiao/riscv-pk.gitbranch
https://gitee.com/mirrors/LLVM.gitbranch
正确执行2.1和2.2步骤后可以编译安装了按照官方文档先执行如下命令安装库依赖
这里使用了兼容32和64位的模式编译其它模式也是可以的按照github官方文档说明即可。
执行上述命令估计要40分钟左右才能编译完成。
看到如下执行完成没有卡住算是编译完成
编译无报错说明成功。
编译后是无法执行的需要安装qemu才能执行
进入riscv-gnu-toolchain/qemu里面会发现这里面也有.gitmodules,
这里面的下载路径下载速度还行直接使用如下命令安装即可如果卡住就按照risc-v的方法手动下载qemu的子注意带roms的模块需要cd到roms路径克隆不带roms切换到qemu克隆。
都使用默认的master分支即可。
https://gitlab.com/qemu-project/seabios.git/
https://gitlab.com/qemu-project/SLOF.git
https://gitlab.com/qemu-project/ipxe.git
https://gitlab.com/qemu-project/openbios.git
https://gitlab.com/qemu-project/qemu-palcode.git
https://gitlab.com/qemu-project/sgabios.git
https://gitlab.com/qemu-project/dtc.git
https://gitlab.com/qemu-project/u-boot.git
https://gitlab.com/qemu-project/skiboot.git
https://gitlab.com/qemu-project/QemuMacDrivers.git
https://gitlab.com/qemu-project/keycodemapdb.git
https://gitlab.com/qemu-project/capstone.git
https://gitlab.com/qemu-project/seabios-hppa.git
https://gitlab.com/qemu-project/u-boot-sam460ex.git
tests/fp/berkeley-testfloat-3]path
tests/fp/berkeley-testfloat-3url
https://gitlab.com/qemu-project/berkeley-testfloat-3.git
tests/fp/berkeley-softfloat-3]path
tests/fp/berkeley-softfloat-3url
https://gitlab.com/qemu-project/berkeley-softfloat-3.git
https://gitlab.com/qemu-project/edk2.git
https://gitlab.com/qemu-project/libslirp.git
https://gitlab.com/qemu-project/opensbi.git
https://gitlab.com/qemu-project/qboot.git
https://gitlab.com/qemu-project/meson.git
https://gitlab.com/qemu-project/vbootrom.git
https://pypi.tuna.tsinghua.edu.cn/simple
还有一个python依赖没记录下来如果出现了执行pip3安装该库的命令即可
进入riscv-gnu-toolchain/qemu创建build目录并编译编译耗时1小时左右出现下图即算编译成功
4.参考2.4配置qemu的环境变量即可我这边最终的riscv和qemu的环境变量如下
其中.local/bin是安装python库的时候一个告警我手动添加的。
应该不加也没事。
原因是qemu-riscv64会在/lib下搜索riscv64的动态链接而我们编译的riscv链接在/opt/riscv/sysroot里面。
网上有直接copy到/lib下但是还有其他.so文件问题全部拷贝之后容易把系统搞崩溃我怀疑我的Ubuntu18.04就是这样高崩溃的。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback