本文来源电子发烧友社区,作者:萧哥, 帖子地址:https://bbs.elecfans.com/jishu_2289325_1_1.html
本来不打算写这个编译配置,只是写给没有使用过linux编译源码的小伙伴说说。Ubuntu版本: Ubuntu 20.04.3 LTS。 一个为sdk一个是risvc的编译工具,现在我们把他上传到我们的Ubuntu,上传上去后目录结构

现在我把这两个都解压:解压命令: tar vxf 2101_SDK_Base_20220529.tar.gz(注意xxxx_SDK_Base_20220529.tar.gz
这里的xxxx不一样和我一样,猜测应该是签NDA后的ID标志,这里替换成自己的)
解压编译工具: tar vxf tools-linux-20201205.tgz
都解压后目录下文件:

其中:2101_SDK_Base_20220529 这就是sdk,tools是编译工具,
这里我们统一修改下sdk名字,方便后面操作,修改命令:mv 2101_SDK_Base_20220529 at1000_sdk
修改后目录下:
最后一步我们来修改工具,进入目录:cd at1000_sdk 使用vi命令修改sourceme-lin.sh,sudo vi sourceme-lin.sh
修改文件内容:把 export TOP_DIR=`pwd`/../../ 改为 export TOP_DIR=`pwd`/../ 修改后内容
保存退出后 执行命令:source sourceme-lin.sh 执行后我们输入ris 再按tab键会自动补全名称 riscv32-unknown-elf-那就是配置成功了。

最后我们进入要编译的目录,比如进入 cd project/example/helloworld/

执行make clean再执行make后稍等几秒便编译成功,如下图输入内容便成功:

我们再生成img文件下载,执行:make image后在当前目录生成

ls命令可以看到出现 helloworld.img就是我们要烧录的文件

注:生成img过程种可能出现:libcrypto.so.1.0.0找不到的问题,那是因为没有安装libssh库,只需执行 sudo apt-get install libssl1.0.0安装即可。
最后,安装官方的烧录说明来是没问题了。
Ubuntu 20.04.3 LTS ,make image后显示没有libcrypto.so.1.0.0 ,但是按装确出了问题,因为我已经安装了1.1.1版本。。
Listing... Done
libssl-dev/focal-updates,focal-security,now 1.1.1f-1ubuntu2.13 amd64 [installed]
libssl-dev/focal-updates,focal-security 1.1.1f-1ubuntu2.13 i386
libssl-doc/focal-updates,focal-updates,focal-security,focal-security 1.1.1f-1ubuntu2.13 all
libssl-ocaml-dev/focal 0.5.9-1build1 amd64
libssl-ocaml/focal 0.5.9-1build1 amd64
libssl-utils-clojure/focal,focal 0.8.3-2 all
libssl1.1/focal-updates,focal-security,now 1.1.1f-1ubuntu2.13 amd64 [installed,automatic]
libssl1.1/focal-updates,focal-security 1.1.1f-1ubuntu2.13 i386
本来不打算写这个编译配置,只是写给没有使用过linux编译源码的小伙伴说说。Ubuntu版本: Ubuntu 20.04.3 LTS。 一个为sdk一个是risvc的编译工具,现在我们把他上传到我们的Ubuntu,上传上去后目录结构

现在我把这两个都解压:解压命令: tar vxf 2101_SDK_Base_20220529.tar.gz(注意xxxx_SDK_Base_20220529.tar.gz
这里的xxxx不一样和我一样,猜测应该是签NDA后的ID标志,这里替换成自己的)
解压编译工具: tar vxf tools-linux-20201205.tgz
都解压后目录下文件:

其中:2101_SDK_Base_20220529 这就是sdk,tools是编译工具,
这里我们统一修改下sdk名字,方便后面操作,修改命令:mv 2101_SDK_Base_20220529 at1000_sdk
修改后目录下:

最后一步我们来修改工具,进入目录:cd at1000_sdk 使用vi命令修改sourceme-lin.sh,sudo vi sourceme-lin.sh
修改文件内容:把 export TOP_DIR=`pwd`/../../ 改为 export TOP_DIR=`pwd`/../ 修改后内容

保存退出后 执行命令:source sourceme-lin.sh 执行后我们输入ris 再按tab键会自动补全名称 riscv32-unknown-elf-那就是配置成功了。

最后我们进入要编译的目录,比如进入 cd project/example/helloworld/

执行make clean再执行make后稍等几秒便编译成功,如下图输入内容便成功:

我们再生成img文件下载,执行:make image后在当前目录生成

ls命令可以看到出现 helloworld.img就是我们要烧录的文件

注:生成img过程种可能出现:libcrypto.so.1.0.0找不到的问题,那是因为没有安装libssh库,只需执行 sudo apt-get install libssl1.0.0安装即可。
最后,安装官方的烧录说明来是没问题了。
Ubuntu 20.04.3 LTS ,make image后显示没有libcrypto.so.1.0.0 ,但是按装确出了问题,因为我已经安装了1.1.1版本。。
Listing... Done
libssl-dev/focal-updates,focal-security,now 1.1.1f-1ubuntu2.13 amd64 [installed]
libssl-dev/focal-updates,focal-security 1.1.1f-1ubuntu2.13 i386
libssl-doc/focal-updates,focal-updates,focal-security,focal-security 1.1.1f-1ubuntu2.13 all
libssl-ocaml-dev/focal 0.5.9-1build1 amd64
libssl-ocaml/focal 0.5.9-1build1 amd64
libssl-utils-clojure/focal,focal 0.8.3-2 all
libssl1.1/focal-updates,focal-security,now 1.1.1f-1ubuntu2.13 amd64 [installed,automatic]
libssl1.1/focal-updates,focal-security 1.1.1f-1ubuntu2.13 i386
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
时擎科技
+关注
关注
0文章
76浏览量
3279 -
开发板试用
+关注
关注
3文章
301浏览量
2100
发布评论请先 登录
相关推荐
龍鹰一号siengine SE1000开发板测评
大家好,这期测评一款国产芯片(龍鹰一号siengine SE1000)。 主要侧重其中的AI能力部分,围绕着“如何在开发板上跑一个完整AI应用”这一主题来写,前期根据官方提供的信息编译

迅为RK3568开发板定制扩展分区SDK源码编译-获取Linux-定制扩展分区源码包
、ubuntu24 环境均可在不进行任何配置的情况下编译编译通过。
Linux-定制扩展分区源码网盘下载路径:“iTOP-3568 开发板\
发表于 11-25 10:24
瑞芯微RK3568开发板Linux编译报错404怎么办?触觉智能教你轻松解决
本文介绍瑞芯微RK3568主板/开发板SDK编译流程和编译报错404的解决方法,使用触觉智能EVB3568鸿蒙开发板演示,具有丰富的视频输入

【AG32开发板体验连载】AG32开发板初体验-项目概述
AG32开发板初体验-项目概述
说明
非常感谢平台以及合作方提供的这次试用机会,一直想找一款MCU+FPGA的芯片方案终于让我找到了,迫不及待的申请试用有幸被选中。
AG32开发板基本
发表于 10-21 23:55
linux开发板和单片机开发的区别
硬件架构 Linux开发板和单片机开发在硬件架构上有很大的区别。Linux开发板通常基于ARM、x86或其他处理器架构,具有较高的处理能力和
Purple Pi OH 更改SDK的编译选项
开源鸿蒙硬件方案领跑者触觉智能本文适用于在PurplePiOH开发板更改SDK编译选项。触觉智能的PurplePiOH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙

fpga开发板与linux开发板区别
(Field-Programmable Gate Array)是一种可编程逻辑器件,它可以通过编程改变硬件逻辑电路的功能和结构。FPGA采用了可编程的门极,可以根据需要重新配置内部电路,从而实现不同的功能和逻辑关系。而Linux开发板
DIY个人的Linux开发板教程
作者简介:大佬已在硬创社开源了近50款开发板,动手能力极强,于去年年底开始接触学习Linux,并由全志V3s、F1C200S等芯片开始上手DIY个人的Linux开发板。

【核桃派1B 开发板试用体验】0基础小白该如何玩转LINUX开发板
、命令行调试还是修改并编译系统?如果你是一位从未接触过LINUX开发板的小白用户,建议你按照上面的顺序依次学习和体验这三部分内容。
先来说说运行。你可以按照官方教程中的“开箱指南”和
发表于 01-02 16:32
评论