本文來源電子發燒友社區,作者:蕭哥, 帖子地址:https://bbs.elecfans.com/jishu_2289325_1_1.html
本來不打算寫這個編譯配置,只是寫給沒有使用過linux編譯源碼的小伙伴說說。Ubuntu版本: Ubuntu 20.04.3 LTS。 一個為sdk一個是risvc的編譯工具,現在我們把他上傳到我們的Ubuntu,上傳上去后目錄結構

現在我把這兩個都解壓:解壓命令: tar vxf 2101_SDK_Base_20220529.tar.gz(注意xxxx_SDK_Base_20220529.tar.gz
這里的xxxx不一樣和我一樣,猜測應該是簽NDA后的ID標志,這里替換成自己的)
解壓編譯工具: tar vxf tools-linux-20201205.tgz
都解壓后目錄下文件:

其中:2101_SDK_Base_20220529 這就是sdk,tools是編譯工具,
這里我們統一修改下sdk名字,方便后面操作,修改命令:mv 2101_SDK_Base_20220529 at1000_sdk
修改后目錄下:
最后一步我們來修改工具,進入目錄:cd at1000_sdk 使用vi命令修改sourceme-lin.sh,sudo vi sourceme-lin.sh
修改文件內容:把 export TOP_DIR=`pwd`/../../ 改為 export TOP_DIR=`pwd`/../ 修改后內容
保存退出后 執行命令:source sourceme-lin.sh 執行后我們輸入ris 再按tab鍵會自動補全名稱 riscv32-unknown-elf-那就是配置成功了。

最后我們進入要編譯的目錄,比如進入 cd project/example/helloworld/

執行make clean再執行make后稍等幾秒便編譯成功,如下圖輸入內容便成功:

我們再生成img文件下載,執行:make image后在當前目錄生成

ls命令可以看到出現 helloworld.img就是我們要燒錄的文件

注:生成img過程種可能出現:libcrypto.so.1.0.0找不到的問題,那是因為沒有安裝libssh庫,只需執行 sudo apt-get install libssl1.0.0安裝即可。
最后,安裝官方的燒錄說明來是沒問題了。
Ubuntu 20.04.3 LTS ,make image后顯示沒有libcrypto.so.1.0.0 ,但是按裝確出了問題,因為我已經安裝了1.1.1版本。。
Listing... Done
libssl-dev/focal-updates,focal-security,now 1.1.1f-1ubuntu2.13 amd64 [installed]
libssl-dev/focal-updates,focal-security 1.1.1f-1ubuntu2.13 i386
libssl-doc/focal-updates,focal-updates,focal-security,focal-security 1.1.1f-1ubuntu2.13 all
libssl-ocaml-dev/focal 0.5.9-1build1 amd64
libssl-ocaml/focal 0.5.9-1build1 amd64
libssl-utils-clojure/focal,focal 0.8.3-2 all
libssl1.1/focal-updates,focal-security,now 1.1.1f-1ubuntu2.13 amd64 [installed,automatic]
libssl1.1/focal-updates,focal-security 1.1.1f-1ubuntu2.13 i386
本來不打算寫這個編譯配置,只是寫給沒有使用過linux編譯源碼的小伙伴說說。Ubuntu版本: Ubuntu 20.04.3 LTS。 一個為sdk一個是risvc的編譯工具,現在我們把他上傳到我們的Ubuntu,上傳上去后目錄結構

現在我把這兩個都解壓:解壓命令: tar vxf 2101_SDK_Base_20220529.tar.gz(注意xxxx_SDK_Base_20220529.tar.gz
這里的xxxx不一樣和我一樣,猜測應該是簽NDA后的ID標志,這里替換成自己的)
解壓編譯工具: tar vxf tools-linux-20201205.tgz
都解壓后目錄下文件:
其中:2101_SDK_Base_20220529 這就是sdk,tools是編譯工具,
這里我們統一修改下sdk名字,方便后面操作,修改命令:mv 2101_SDK_Base_20220529 at1000_sdk
修改后目錄下:
最后一步我們來修改工具,進入目錄:cd at1000_sdk 使用vi命令修改sourceme-lin.sh,sudo vi sourceme-lin.sh
修改文件內容:把 export TOP_DIR=`pwd`/../../ 改為 export TOP_DIR=`pwd`/../ 修改后內容

保存退出后 執行命令:source sourceme-lin.sh 執行后我們輸入ris 再按tab鍵會自動補全名稱 riscv32-unknown-elf-那就是配置成功了。
最后我們進入要編譯的目錄,比如進入 cd project/example/helloworld/
執行make clean再執行make后稍等幾秒便編譯成功,如下圖輸入內容便成功:

我們再生成img文件下載,執行:make image后在當前目錄生成

ls命令可以看到出現 helloworld.img就是我們要燒錄的文件

注:生成img過程種可能出現:libcrypto.so.1.0.0找不到的問題,那是因為沒有安裝libssh庫,只需執行 sudo apt-get install libssl1.0.0安裝即可。
最后,安裝官方的燒錄說明來是沒問題了。
Ubuntu 20.04.3 LTS ,make image后顯示沒有libcrypto.so.1.0.0 ,但是按裝確出了問題,因為我已經安裝了1.1.1版本。。
Listing... Done
libssl-dev/focal-updates,focal-security,now 1.1.1f-1ubuntu2.13 amd64 [installed]
libssl-dev/focal-updates,focal-security 1.1.1f-1ubuntu2.13 i386
libssl-doc/focal-updates,focal-updates,focal-security,focal-security 1.1.1f-1ubuntu2.13 all
libssl-ocaml-dev/focal 0.5.9-1build1 amd64
libssl-ocaml/focal 0.5.9-1build1 amd64
libssl-utils-clojure/focal,focal 0.8.3-2 all
libssl1.1/focal-updates,focal-security,now 1.1.1f-1ubuntu2.13 amd64 [installed,automatic]
libssl1.1/focal-updates,focal-security 1.1.1f-1ubuntu2.13 i386
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
時擎科技
+關注
關注
0文章
87瀏覽量
3860 -
開發板試用
+關注
關注
3文章
303瀏覽量
2730
發布評論請先 登錄
相關推薦
熱點推薦
國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業開發板—Linux系統使用手冊(三)
本文檔詳細介紹了T113開發板的Linux環境搭建與系統編譯流程。主要內容包括:1)開發環境要求(Windows/VMware/Ubuntu版本);2)
國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業開發板—Linux系統使用手冊(二)
本文檔詳細介紹了T113開發板的Linux環境搭建與系統編譯流程。主要內容包括:1)開發環境要求(Windows/VMware/Ubuntu版本);2)
【匯思博SEEK100開發板試用體驗】開發環境安裝配置
界面同時在模擬器和SEEK100開發板上點亮,標志著開發環境攻堅戰取得階段性勝利。整個過程需嚴格遵循版本匹配原則(IDE 5.0.0 + API 12),任何環節的版本錯位都可能導致鏈式錯誤。建議保存完整的SDK
發表于 08-20 21:43
【HZ-RK3568開發板免費體驗】基于SDK固件編譯
板子進入升級模式,加載編譯后的“update.img”文件進行系統更新。
五、系統更新前后對比
開發板燒錄原出廠固件的版本信息如下:
在更新完虛擬機中SDK整體編譯后生成的固件后,版
發表于 08-17 21:52
【米爾RK3506國產開發板評測試用】1、硬件介紹、SDK開發環境和QT開發環境搭建
器人、AI 商顯、智能車載終
端、智慧電力等。
開發板的硬件參數如下。
開發板通過USB5V供電,同時提供USB Debug提供串口控制臺功能。
1、Linux_SDK構建和工具鏈配置
發表于 08-02 15:02
【HZ-RK3568開發板免費體驗】1、開發板資源、SDK使用和鏡像燒寫
,使用HZ-EVM-RK3568-5.10-KERNEL-SDK.tar.gz進行開發板的鏡像和buidlroot編譯。
解壓壓縮包時,需要使用sudo提升權限。
sudo tar -xvf HZ-EVM-RK3568-5.10
發表于 07-21 20:52
【Milk-V Duo S 開發板免費體驗】SDK編譯、人臉檢測、OpenCV測試
【Milk-V Duo S 開發板免費體驗】SDK編譯、人臉檢測、OpenCV測試
本文介紹了 Milk-V Duo S 開發板實現 Buildroot
發表于 07-11 13:48
【HZ-RK3568開發板免費體驗】03 使用SDK編譯Debian系統并配置
1 前言
開發板默認的根文件系統是buildroot,這是一個通過生成定制化的Linux系統來滿足硬件資源有限的場景,非常適合嵌入式Linux。
但是,我計劃后面要運行AI應用,自帶
發表于 07-01 12:08
基于RK處理器,創龍TL3562-MiniEVM開發板試用體驗
數量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發板免費試用 RISC-V開發板深度評測!頂級開發板免費
性能強悍!合眾HZ-RK3568開發板試用體驗
月19日 ? 評測數量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發板免費試用 RISC-V開發板深度評測!頂級開發板免費
【米爾-RK3562開發板試用評測】EtherCat移植、編譯
一、內核編譯
上一篇把環境搭建好后,要重新配置一下內核,并進行單獨的編譯。
在單獨編譯 linux內核
首先進行
發表于 05-28 14:49
【時擎科技AT1000開發板試用體驗】官方Linux sdk編譯配置

評論