本文來源電子發燒友社區,作者:蕭哥, 帖子地址:https://bbs.elecfans.com/jishu_2289325_1_1.html
本來不打算寫這個編譯配置,只是寫給沒有使用過linux編譯源碼的小伙伴說說。Ubuntu版本: Ubuntu 20.04.3 LTS。 一個為sdk一個是risvc的編譯工具,現在我們把他上傳到我們的Ubuntu,上傳上去后目錄結構
![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4ITyADC1wAAATuU4O210377.png)
現在我把這兩個都解壓:解壓命令: tar vxf 2101_SDK_Base_20220529.tar.gz(注意xxxx_SDK_Base_20220529.tar.gz
這里的xxxx不一樣和我一樣,猜測應該是簽NDA后的ID標志,這里替換成自己的)
解壓編譯工具: tar vxf tools-linux-20201205.tgz
都解壓后目錄下文件:
![](https://file.elecfans.com/web2/M00/4E/07/pYYBAGK4ITyAGkw0AAAbAclPFk4216.png)
其中:2101_SDK_Base_20220529 這就是sdk,tools是編譯工具,
這里我們統一修改下sdk名字,方便后面操作,修改命令:mv 2101_SDK_Base_20220529 at1000_sdk
修改后目錄下:![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4ITyANncAAAATnqj16wA347.png)
最后一步我們來修改工具,進入目錄:cd at1000_sdk 使用vi命令修改sourceme-lin.sh,sudo vi sourceme-lin.sh
修改文件內容:把 export TOP_DIR=`pwd`/../../ 改為 export TOP_DIR=`pwd`/../ 修改后內容![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4ITyATY7HAAAWAdlsS94274.png)
保存退出后 執行命令:source sourceme-lin.sh 執行后我們輸入ris 再按tab鍵會自動補全名稱 riscv32-unknown-elf-那就是配置成功了。
![](https://file.elecfans.com/web2/M00/4E/07/pYYBAGK4I5SAaK_hAAAWNEPobrc799.png)
最后我們進入要編譯的目錄,比如進入 cd project/example/helloworld/
![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4I5SAbABaAAAXWMRyeU4619.png)
執行make clean再執行make后稍等幾秒便編譯成功,如下圖輸入內容便成功:
![](https://file.elecfans.com/web2/M00/4E/07/pYYBAGK4I5SACPTxAAArU91lB3U986.png)
我們再生成img文件下載,執行:make image后在當前目錄生成
![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4I5WAGELEAABOjq4RZ3o921.png)
ls命令可以看到出現 helloworld.img就是我們要燒錄的文件
![](https://file.elecfans.com/web2/M00/4E/07/pYYBAGK4I5WAcNGeAAA2C2wzkqg673.png)
注:生成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,上傳上去后目錄結構
![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4ITyADC1wAAATuU4O210377.png)
現在我把這兩個都解壓:解壓命令: tar vxf 2101_SDK_Base_20220529.tar.gz(注意xxxx_SDK_Base_20220529.tar.gz
這里的xxxx不一樣和我一樣,猜測應該是簽NDA后的ID標志,這里替換成自己的)
解壓編譯工具: tar vxf tools-linux-20201205.tgz
都解壓后目錄下文件:
![](https://file.elecfans.com/web2/M00/4E/07/pYYBAGK4ITyAGkw0AAAbAclPFk4216.png)
其中:2101_SDK_Base_20220529 這就是sdk,tools是編譯工具,
這里我們統一修改下sdk名字,方便后面操作,修改命令:mv 2101_SDK_Base_20220529 at1000_sdk
修改后目錄下:
![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4ITyANncAAAATnqj16wA347.png)
最后一步我們來修改工具,進入目錄:cd at1000_sdk 使用vi命令修改sourceme-lin.sh,sudo vi sourceme-lin.sh
修改文件內容:把 export TOP_DIR=`pwd`/../../ 改為 export TOP_DIR=`pwd`/../ 修改后內容
![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4ITyATY7HAAAWAdlsS94274.png)
保存退出后 執行命令:source sourceme-lin.sh 執行后我們輸入ris 再按tab鍵會自動補全名稱 riscv32-unknown-elf-那就是配置成功了。
![](https://file.elecfans.com/web2/M00/4E/07/pYYBAGK4I5SAaK_hAAAWNEPobrc799.png)
最后我們進入要編譯的目錄,比如進入 cd project/example/helloworld/
![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4I5SAbABaAAAXWMRyeU4619.png)
執行make clean再執行make后稍等幾秒便編譯成功,如下圖輸入內容便成功:
![](https://file.elecfans.com/web2/M00/4E/07/pYYBAGK4I5SACPTxAAArU91lB3U986.png)
我們再生成img文件下載,執行:make image后在當前目錄生成
![](https://file.elecfans.com/web2/M00/4D/6B/poYBAGK4I5WAGELEAABOjq4RZ3o921.png)
ls命令可以看到出現 helloworld.img就是我們要燒錄的文件
![](https://file.elecfans.com/web2/M00/4E/07/pYYBAGK4I5WAcNGeAAA2C2wzkqg673.png)
注:生成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文章
77瀏覽量
3322 -
開發板試用
+關注
關注
3文章
301瀏覽量
2147
發布評論請先 登錄
相關推薦
龍鷹一號siengine SE1000開發板測評
大家好,這期測評一款國產芯片(龍鷹一號siengine SE1000)。 主要側重其中的AI能力部分,圍繞著“如何在開發板上跑一個完整AI應用”這一主題來寫,前期根據官方提供的信息編譯
![龍鷹一號siengine SE<b class='flag-5'>1000</b><b class='flag-5'>開發板</b>測評](https://file1.elecfans.com/web3/M00/00/41/wKgZO2dH16GAeHrcAABlBDuBTSs763.png)
迅為RK3568開發板定制擴展分區SDK源碼編譯-獲取Linux-定制擴展分區源碼包
、ubuntu24 環境均可在不進行任何配置的情況下編譯編譯通過。
Linux-定制擴展分區源碼網盤下載路徑:“iTOP-3568 開發板\
發表于 11-25 10:24
追加名額丨米爾瑞芯微RK3576開發板有獎試用
米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576開發板發起試用活動您不僅可以
![追加名額丨米爾瑞芯微RK3576<b class='flag-5'>開發板</b>有獎<b class='flag-5'>試用</b>](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
瑞芯微RK3568開發板Linux編譯報錯404怎么辦?觸覺智能教你輕松解決
本文介紹瑞芯微RK3568主板/開發板SDK編譯流程和編譯報錯404的解決方法,使用觸覺智能EVB3568鴻蒙開發板演示,具有豐富的視頻輸入
![瑞芯微RK3568<b class='flag-5'>開發板</b><b class='flag-5'>Linux</b><b class='flag-5'>編譯</b>報錯404怎么辦?觸覺智能教你輕松解決](https://file1.elecfans.com/web2/M00/0A/D9/wKgZomcpisuAZYJiAAB5u-RqpRA452.png)
【AG32開發板體驗連載】AG32開發板初體驗-項目概述
AG32開發板初體驗-項目概述
說明
非常感謝平臺以及合作方提供的這次試用機會,一直想找一款MCU+FPGA的芯片方案終于讓我找到了,迫不及待的申請試用有幸被選中。
AG32開發板基本
發表于 10-21 23:55
嵌入式linux開發板怎么操作
嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺。它通常包括一個處理器、內存、存儲器、輸入/輸出接口等硬件組件,以及一個基于L
嵌入式linux開發板芯片的工作原理
嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺,它廣泛應用于工業控制、智能家居、智能交通、醫療設備等領域。 嵌入式Linux
linux開發板和單片機開發的區別
硬件架構 Linux開發板和單片機開發在硬件架構上有很大的區別。Linux開發板通常基于ARM、x86或其他處理器架構,具有較高的處理能力和
【xG24 Matter開發套件試用體驗】初上手開發板和官方IDE
”。
完成SDK安裝后,就可以開始使用開發套件了。
點燈作為一名資深的“點燈工程師”,拿到一塊開發板的第一件事自然是用它來點燈啦。在官方IDE的示例中找到點燈demo并創建程序,這里
發表于 07-13 22:20
Purple Pi OH 更改SDK的編譯選項
開源鴻蒙硬件方案領跑者觸覺智能本文適用于在PurplePiOH開發板更改SDK編譯選項。觸覺智能的PurplePiOH鴻蒙開源主板,是華為Laval官方社區主薦的一款鴻蒙
![Purple Pi OH 更改<b class='flag-5'>SDK</b>的<b class='flag-5'>編譯</b>選項](https://file1.elecfans.com/web2/M00/8F/50/wKgZomTMciWAD54NAABOGP2pQZY452.png)
評論