作為一個linux新手想要嘗試RT-Smart的開發(fā),但是網(wǎng)上教程前輩們的linux環(huán)境都是已經(jīng)相對完備的,因此像我這樣新手在搭建環(huán)境時常常缺這缺那的導(dǎo)致報錯,經(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
設(shè)置環(huán)境變量
sudo echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib" >> /etc/profile
source /etc/profile
ldconfig -v
這個相對復(fù)雜,根據(jù)網(wǎng)上幾個教程結(jié)合起來操作才搞定的。
4.燒錄鏡像之后串口沒有輸出
檢查燒錄的sd.bin是否替換成自己編譯的產(chǎn)物,官方提供資料包里的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 的內(nèi)容 復(fù)制替換到 userapps/.config 文件里,并且cd userapps,并進行scons編譯
編譯后解決問題。
-
OpenSSL
+關(guān)注
關(guān)注
0文章
20瀏覽量
8656 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1261瀏覽量
39837 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
85瀏覽量
3898
發(fā)布評論請先 登錄
相關(guān)推薦
評論