作為一個(gè)linux新手想要嘗試RT-Smart的開發(fā),但是網(wǎng)上教程前輩們的linux環(huán)境都是已經(jīng)相對(duì)完備的,因此像我這樣新手在搭建環(huán)境時(shí)常常缺這缺那的導(dǎo)致報(bào)錯(cuò),經(jīng)過一段時(shí)間的踩坑終于搞定了,因此和大家分享我遇到的坑和解決方法。
1.source smart-env.sh riscv64報(bào)錯(cuò) unknown arch
解決方法:拉取最新的RT-Thread master代碼
git pull origin master
2.scons —menuconfig報(bào)錯(cuò)
解決方法:缺少ncurses庫,安裝即可,這個(gè)還是比較坑的,因?yàn)槿鄙龠@個(gè)并沒有報(bào)錯(cuò)提示
sudo apt-get install libncurses5-dev
3.scons執(zhí)行mksdimg.sh時(shí)報(bào)錯(cuò)openssl 1.1 error while loading shared libraries: libssl.so.1.1: cannot open share
這是因?yàn)閁buntu18.04之后的默認(rèn)使用openssl3.0沒有openssl 1.1
進(jìn)行下載操作
解壓
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
這個(gè)相對(duì)復(fù)雜,根據(jù)網(wǎng)上幾個(gè)教程結(jié)合起來操作才搞定的。
4.燒錄鏡像之后串口沒有輸出
檢查燒錄的sd.bin是否替換成自己編譯的產(chǎn)物,官方提供資料包里的sd.bin發(fā)現(xiàn)并不能直接用,只能用自己編譯后的
5.運(yùn)行./mksdcard.sh報(bào)錯(cuò)沒有mcopy這個(gè)命令
安裝mtools庫
sudo apt-get install mtools
6.運(yùn)行./mksdcard.sh報(bào)錯(cuò)沒有/root/bin目錄
將 userapps/configs/def_config_riscv64 的內(nèi)容 復(fù)制替換到 userapps/.config 文件里,并且cd userapps,并進(jìn)行scons編譯
編譯后解決問題。
-
OpenSSL
+關(guān)注
關(guān)注
0文章
21瀏覽量
8744 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1305瀏覽量
40389 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
91瀏覽量
4034
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論