电子说
作为一个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编译
编译后解决问题。
全部0条评论
快来发表一下你的评论吧 !