作為一個linux新手想要嘗試RT-Smart的開發(fā),但是網(wǎng)上教程前輩們的linux環(huán)境都是已經(jīng)相對完備的,因此像我這樣新手在搭建環(huán)境時常常缺這缺那的導(dǎo)致報(bào)錯,經(jīng)過一段時間的踩坑終于搞定了,因此和大家分享我遇到的坑和解決方法。
1.source smart-env.sh riscv64報(bào)錯 unknown arch
解決方法:拉取最新的RT-Thread master代碼
git pull origin master
2.scons —menuconfig報(bào)錯
解決方法:缺少ncurses庫,安裝即可,這個還是比較坑的,因?yàn)槿鄙龠@個并沒有報(bào)錯提示
sudo apt-get install libncurses5-dev
3.scons執(zhí)行mksdimg.sh時報(bào)錯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
這個相對復(fù)雜,根據(jù)網(wǎng)上幾個教程結(jié)合起來操作才搞定的。
4.燒錄鏡像之后串口沒有輸出
檢查燒錄的sd.bin是否替換成自己編譯的產(chǎn)物,官方提供資料包里的sd.bin發(fā)現(xiàn)并不能直接用,只能用自己編譯后的
5.運(yùn)行./mksdcard.sh報(bào)錯沒有mcopy這個命令
安裝mtools庫
sudo apt-get install mtools
6.運(yùn)行./mksdcard.sh報(bào)錯沒有/root/bin目錄
將 userapps/configs/def_config_riscv64 的內(nèi)容 復(fù)制替換到 userapps/.config 文件里,并且cd userapps,并進(jìn)行scons編譯
編譯后解決問題。
-
OpenSSL
+關(guān)注
關(guān)注
0文章
21瀏覽量
8985 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1402瀏覽量
41854 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
92瀏覽量
4299
發(fā)布評論請先 登錄
如何在Windows下搭建一種rt-smart開發(fā)環(huán)境
D1哪吒開發(fā)板rt-smart內(nèi)核固件的燒寫與運(yùn)行步驟
D1s RDC2022紀(jì)念版開發(fā)板開箱評測及點(diǎn)屏教程
【百問網(wǎng)DongshanPI-D1S開發(fā)板體驗(yàn)】+ RT-Smart初體驗(yàn)
D1S使用rt-smart驅(qū)動OLED
【百問網(wǎng)DongshanPI-D1S開發(fā)板體驗(yàn)】+ 在D1s上運(yùn)行RT-Smart
D1S使用rt-smart驅(qū)動OLED
全志D1S OLED驅(qū)動
全志D1S驅(qū)動MPU6050
RT-Smart使用menuconfig配置后,rtconfig.h沒有更新?
優(yōu)雅的在D1S上運(yùn)行RT-Smart
絲滑的在RT-Smart用戶態(tài)運(yùn)行LVGL
RT-Smart riscv64匯編注釋
RT-Smart應(yīng)用開發(fā)筆記:fopen造成文件被清空問題的分析記錄

評論