在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將Go程序編譯到ELF 1開發板

ElfBoard ? 2024-01-29 10:42 ? 次閱讀

ElfBoard組建的共創社是嵌入式科技創新與學習實踐的前沿陣地,我們有幸見證著每一位共創官積極投身于嵌入式技術的熱潮中,用實際行動詮釋著探索精神。今天就跟各位小伙伴分享一下共創官是怎樣將Go程序編譯并運行在ELF 1開發板上的。

一、在GoLand中配置

(一) 配置SSH連接Ubuntu虛擬機以及ELF 1開發板

1、打開GoLand的設置選項找到SSH,配置連接到Ubuntu虛擬機、并測試連接是否正常。

wKgZomW3BDmAMhIzAADWwLoEOs4762.png

2、同樣配置連接到ELF 1開發板并測試是否連接正常。

wKgaomW3BL6AB-hjAADNaXEeBSQ864.png

(二) 創建項目編寫測試程序

1、從GoLand中創建項目編寫測試程序如下:

package main import "fmt" func main() { fmt.Println("Hello ELF1 !") }

2、執行默認配置、查看Windows下輸出正常。

wKgZomW3BVeAYIuqAABMeu2Yecg652.png

(三) 編譯到Ubuntu虛擬機運行

1、在配置選項卡中創建新配置、選擇運行于第一步配置好的Ubuntu虛擬機并且在管理目標中配置好虛擬機中的項目存放路徑。

wKgaomW3Ba-APfcqAADwHXONzIY129.pngwKgZomW3BkyABHbsAADUe3RwIZo189.png

2、編譯執行查看結果:可以看到Ubuntu項目目錄下已經有編譯好的程序,以及運行結果。

wKgZomW3CB2AF79hAAB0V1R_vZA517.png

3、在Ubuntu中再次確認,打開項目目錄,執行程序,查看結果。

wKgaomW3CHWAXWz4AACCwhFTXMI157.png

(四) 編譯到開發板運行

從第三部分可以看到直接在GoLand中配置編譯到遠程目標機是非常簡單的,但是很可惜在ELF 1開發板上不能直接這樣做。因為參考快速啟動手冊開發板默認配置是沒有sftp的,只有ftp,而GoLand依賴于sftp,所以不能直接這樣配置。

wKgaomW3CPmAEgt4AAAn20I6gJo621.png

所以就需要Go的環境變量來使其編譯出目標機可執行的程序。先配置一下編譯到Ubuntu虛擬機測試一下。

1、先配置編譯到Linux平臺測試,打開配置,新建一個配置。運行于選本地機器,選擇輸出目錄到項目下,配置Go的環境GOOS=linux

wKgaomW3CXyAGTFOAAGAIbTMcG8149.png

2、編譯可以看到target目錄下生成的Linux程序,上傳到Ubuntu虛擬機中測試。

wKgaomW3CkqAP8whAACFFv3MQn0891.png

3、可以看到測試結果正常。

現在就可以正式配置編譯到開發板啦。

1、新建配置,添加Go環境 GOOS=linux;GOARCH=arm;GOARM=7

wKgZomW3CpqASaTCAAF7qD-6Uhk190.png

2、運行配置,執行編譯。

wKgaomW3DBqAbSMjAAAhThORc7w743.png

3、上傳到開發板、修改可運行權限,這里直接配置為777,運行查看結果。

wKgaomW3Dd2AKMFtAAFVnliXyzs458.png

wKgaomW3DjiANvlnAAEmBkh-Ocs916.png

結果正確,程序正常運行!!


二、使用Gin框架編寫一個簡單的Web后端

繼續嘗試編寫一個簡單的Web后端服務,使用Gin Web Framework。

官網:gin-gonic.com/zh-cn/

文檔:gin-gonic.com/zh-cn/docs/

(一) 新建項目、編寫程序

1、新建項目,安裝Gin。

go get -u github.com/gin-gonic/gin

2、編寫簡單示例:

package main import ( "github.com/gin-gonic/gin" ) func main() { // 創建一個默認的路由引擎 r := gin.Default() // GET:請求方式;/hello:請求的路徑 // 當客戶端以GET方法請求/hello路徑時,會執行后面的匿名函數 r.GET("/hello", func(c *gin.Context) { // c.JSON:返回JSON格式的數據 c.JSON(200, gin.H{ "message": "Hello world!", }) }) // 啟動HTTP服務,默認在0.0.0.0:8080啟動服務 r.Run() }

3、在Windows中測試程序是否正確,首先啟動服務,使用ApiFox測試,可以看到程序正常。

wKgaomW3DuGAFZLiAADo6M5upJ4733.pngwKgZomW3DzGARBV6AAE3YCvlmUU520.png

(二) 編譯到開發板并測試

1、同樣新建配置,添加Go環境GOOS=linux;GOARCH=arm;GOARM=7

2、執行編譯、拷貝到ELF 1開發板、修改可執行權限。

wKgaomW3D3GAfkbsAAD5oQf5ULU548.png

3、運行服務,并測試:

wKgaomW3D9iAbLbTAADw36lSM-Q605.pngwKgZomW3EB-ABRQbAAMT2Hwz8o4370.png

可以看到,服務正常運行,請求回應也正常。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5143

    文章

    19572

    瀏覽量

    315705
  • Linux
    +關注

    關注

    87

    文章

    11479

    瀏覽量

    213030
  • 學習開發板
    +關注

    關注

    0

    文章

    10

    瀏覽量

    443
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何將u-boot.2022.10版本移植imx6ull開發板

    今天給大家講一講如何將u-boot.2022.10版本移植imx6ull開發板上。
    發表于 07-12 14:57 ?1958次閱讀
    <b class='flag-5'>如何將</b>u-boot.2022.10版本移植<b class='flag-5'>到</b>imx6ull<b class='flag-5'>開發板</b>

    ELF 1技術貼|在NXP源碼基礎上適配開發板的按鍵功能

    ELF1開發板。接下來,我們詳細闡述適配過程中關于按鍵功能實現的完整步驟。值得一提的是,ELF1開發板上預置了標識為K
    的頭像 發表于 03-08 16:58 ?1225次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b>技術貼|在NXP源碼基礎上適配<b class='flag-5'>開發板</b>的按鍵功能

    嵌入式學習-ElfBoard ELF 1開發板-共創官學習筆記分享|Go程序編譯ELF 1開發板

    運行結果。3、在Ubuntu中再次確認,打開項目目錄,執行程序,查看結果。 (四) 編譯開發板運從第三部分可以看到直接在GoLand中配置編譯
    發表于 02-21 10:22

    飛凌嵌入式ElfBoard ELF 1板卡-spi編程示例之開發板測試

    )輸入命令。 (四)編譯無錯誤將生成elf1_cmd_spi可執行文件。(五)將可執行文件拷貝開發板中,例如/home/root 路徑下。(六)為了方便測量,我們提供了一個專門測試S
    發表于 11-08 16:43

    飛凌嵌入式ElfBoard ELF 1板卡-運動追蹤之開發板測試

    編譯elf1_cmd_icm20607程序(一)該虛擬機需要安裝對應開發板的GCC編譯器(如果使用我們的
    發表于 12-04 10:22

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-運動追蹤之開發板測試

    編譯elf1_cmd_icm20607程序 (一)該虛擬機需要安裝對應開發板的GCC編譯器(如果使用我們的
    發表于 12-05 10:31

    【觸覺智能 Purple Pi開發板試用】1編譯go語言程序并推送到開發板上運行

    信息如下上傳到開發板并運行在開發板上執行ip addr命令,可以得到目前開發板的IP地址。然后使用scp命令編譯出來的main
    發表于 11-06 10:47

    如何將STemWin移植STM32F1xx開發板中?及如何使用STemWin?

    開發指南講解如何將 STemWin 移植普中 STM32F1xx 開發板,以及如何使用 STemWin 中的各個控件,讓大家能夠設計出漂
    發表于 10-12 08:00 ?19次下載

    關于ELF1/ELF1S開發板的音頻接口,你需要知道的都在這!

    音樂可以平凡的畫面賦予深厚的意義,那么音頻接口就是這個支點;今天就來給大家詳細介紹一下ELF1/ELF1S開發板的音頻接口。ELF1/
    的頭像 發表于 10-31 14:10 ?1028次閱讀
    關于<b class='flag-5'>ELF1</b>/<b class='flag-5'>ELF1</b>S<b class='flag-5'>開發板</b>的音頻接口,你需要知道的都在這!

    ELF 1技術貼|在NXP源碼基礎上適配ELF 1開發板的LED功能

    本次源碼適配工作是在NXPi.MX6ULLEVK評估的Linux內核源碼(特定版本:Linux-imx_4.1.15)基礎上進行的。主要目標是調整功能接口引腳配置,以適應ELF1開發板。下面以
    的頭像 發表于 12-29 10:04 ?1139次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b>技術貼|在NXP源碼基礎上適配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發板</b>的LED功能

    學習筆記分享|使用C庫函數控制ELF 1開發板的LED

    ELF1/ELF1S開發板及顯示屏)在嵌入式Linux系統開發中,通過編程控制硬件資源是至關重要的技能之一,今天跟各位小伙伴分享一篇專注于介紹如何使用C庫函數控制
    的頭像 發表于 01-19 11:12 ?824次閱讀
    學習筆記分享|使用C庫函數控制<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發板</b>的LED

    ELF 1技術貼|如何將Python3.6.9移植開發板

    如何進行交叉編譯并移植ELF1開發板上。在網址:https://www.python.org/ftp/python/下載Python-3.6.9.tar.xz壓縮
    的頭像 發表于 02-22 14:06 ?656次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b>技術貼|<b class='flag-5'>如何將</b>Python3.6.9移植<b class='flag-5'>到</b><b class='flag-5'>開發板</b>上

    ELF技術貼|如何在開發板上實現對Java的支持

    Java作為一種功能強大且廣泛應用的編程語言,具有廣泛的適應性和實用性。在ELF1開發板上集成Java支持,無疑賦予嵌入式開發者更廣闊的選擇空間,今天就為各位小伙伴詳細解析如何在
    的頭像 發表于 03-13 16:47 ?723次閱讀
    <b class='flag-5'>ELF</b>技術貼|如何在<b class='flag-5'>開發板</b>上實現對Java的支持

    linux開發板如何編譯curl

    在Linux開發板編譯 curl 庫通常涉及幾個步驟,包括準備開發環境、下載源代碼、配置編譯選項以及執行
    的頭像 發表于 08-30 15:33 ?1295次閱讀

    ElfBoard技術貼|如何在ELF 1開發板上交叉移植Qt

    在嵌入式系統開發領域,針對特定硬件平臺進行Qt框架的移植與適配是一項關鍵技術任務。作為業界主流的跨平臺應用開發框架,Qt憑借其完善的圖形界面支持能力,在嵌入式開發圖形界面應用程序中占據
    的頭像 發表于 02-24 16:18 ?540次閱讀
    ElfBoard技術貼|如何在<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發板</b>上交叉移植Qt
    主站蜘蛛池模板: bt天堂网在线资源www | 大尺度视频在线 | 日本三级网站在线观看 | 国产精品99r8在线观看 | 久综合 | 中文字幕精品一区影音先锋 | 四虎www成人影院免费观看 | 美女扒开下面让男人捅 | 成年人电影黄色 | 日欧毛片 | a级黄色毛片三个搞一 | 国产福利在线免费 | 中文字幕视频一区二区 | 国产在线播放成人免费 | 欧美性黑人十极品hd | 男人的网址| 亚洲国产欧美日韩一区二区三区 | 377p亚洲欧洲日本大胆色噜噜 | 第四色激情网 | 影音先锋色天使 | 老色批午夜免费视频网站 | 久久精品影视 | 亚洲色图视频在线 | 一本高清在线 | 国产私拍视频 | 国产乱码一区二区三区四川人 | 操日韩 | 永久免费精品影视网站 | 日韩1024| 午夜三级毛片 | 男女视频在线观看 | 色网综合| 亚洲人成人 | 久久国产免费观看精品1 | 午夜精品一区二区三区在线观看 | 色狠狠狠狠综合影视 | 夜夜操天天爽 | 推倒都市极品贵妇 | 美女久久久 | 欧美色碰碰碰免费观看长视频 | 国产亚洲精品aa在线看 |