搭建D1s RT-Smart开发环境踩坑笔记

电子说

1.3w人已加入

描述

作为一个linux新手想要尝试RT-Smart的开发,但是网上教程前辈们的linux环境都是已经相对完备的,因此像我这样新手在搭建环境时常常缺这缺那的导致报错,经过一段时间的踩坑终于搞定了,因此和大家分享我遇到的坑和解决方法。

1.source smart-env.sh riscv64报错 unknown arch
解决方法:拉取最新的RT-Thread master代码

git pull origin master

2.scons —menuconfig报错

解决方法:缺少ncurses库,安装即可,这个还是比较坑的,因为缺少这个并没有报错提示

sudo apt-get install libncurses5-dev

3.scons执行mksdimg.sh时报错openssl 1.1 error while loading shared libraries: libssl.so.1.1: cannot open share
这是因为Ubuntu18.04之后的默认使用openssl3.0没有openssl 1.1

进行下载操作

解压

tar xvf openssl-1.1.1q.tar.gz && cd openssl-1.1.1q
执行config配置

./config
编译

make
安装

sudo make install
设置环境变量

sudo echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib" >> /etc/profile
source /etc/profile
ldconfig -v

这个相对复杂,根据网上几个教程结合起来操作才搞定的。

4.烧录镜像之后串口没有输出

检查烧录的sd.bin是否替换成自己编译的产物,官方提供资料包里的sd.bin发现并不能直接用,只能用自己编译后的

5.运行./mksdcard.sh报错没有mcopy这个命令

安装mtools库

sudo apt-get install mtools

6.运行./mksdcard.sh报错没有/root/bin目录

将 userapps/configs/def_config_riscv64 的内容 复制替换到 userapps/.config 文件里,并且cd userapps,并进行scons编译

编译后解决问题。

OpenSSL

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分