
从 0 到 1 搭建 openE906 环境其中也遇到一些问题和解决方案。1. openE906 资源下载openE906 下载其中包含 E906 代码、smart_run 平台、文档等。GitHub - XUANTIE-RV/opene906: OpenXuantie - OpenE906 Core · GitHub编译工具下载 玄铁资源中心_RISC-V 处理器资料下载与开发文档-玄铁XuanTie2. source 环境变量可通过 source 以下文件 set 环境变量 source /opene906-main/E906_RTL_FACTORY/setup/setup.csh source /opene906-main/smart_run/setup/example_setup.csh //注需要修改 TOOL_EXTENSION 路径 或直接设置环境变量 setenv CODE_BASE_PATH /workspace/opene906-main/E906_RTL_FACTORY setenv TOOL_EXTENSION /workspace/Xuantie_tools/Xuantie-900-gcc-elf-newlib-x86_64-V3.2.0/bin3. 运行仿真Makefile 中可以配置仿真工具SIMiverilog/vcsmake show_case //展示 case 列表 make compile //编译 make runcase CASEhello_world //run4. 问题定位4.1 编译选项问题runcase 会报如下错误先了解以下 Makefile 做了什么事情可以通过 make -n XXX 命令来查看 Makefile 运行了哪些指令。最终定位到 hello_word_build.case.log 中有打印报错信息如下图经过查询得到解释如下修改 Makefile增加上述参数具体加在哪行需看 if-else 分支会运行到哪行偷懒可在每个 -march 行后都加。修改后再次运行完美解决4.2 C 语言报错问题intc.c 报错需增加强制类型转换vtimer.c 报错注释掉无用代码行即可5. 运行结果