作為一個linux新手想要嘗試RT-Smart的開發(fā),但是網(wǎng)上教程前輩們的linux環(huán)境都是已經(jīng)相對完備的,因此像我這樣新手在搭建環(huán)境時常常缺這缺那的導致報錯,經(jīng)過一段時間的踩坑終于搞定了,因此和大家分享我遇到的坑和解決方法。
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執(zhí)行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
執(zhí)行config配置
./config
編譯
make
安裝
sudo make install
設置環(huán)境變量
sudo echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib" >> /etc/profile
source /etc/profile
ldconfig -v
這個相對復雜,根據(jù)網(wǎng)上幾個教程結合起來操作才搞定的。
4.燒錄鏡像之后串口沒有輸出
檢查燒錄的sd.bin是否替換成自己編譯的產物,官方提供資料包里的sd.bin發(fā)現(xiàn)并不能直接用,只能用自己編譯后的
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
+關注
關注
0文章
21瀏覽量
8677 -
RT-Thread
+關注
關注
31文章
1285瀏覽量
40081 -
Ubuntu系統(tǒng)
+關注
關注
0文章
91瀏覽量
3927
發(fā)布評論請先 登錄
相關推薦
評論