虛擬機如何交叉編譯
本篇文章旨在指導如何為飛凌OK3568-C開發板構建linux系統所需的軟體交叉編譯環境。對於C/C++代碼開發,只需在Ubuntu虛擬機中安裝RK3568對應的交叉編譯器(gcc/g++)即可。若要進行Qt開發,則需額外配置交叉編譯環境以編譯與RK3568配套的Qt源碼。以下為兩種環境配置方法的詳細步驟。
### C/C++交叉編譯環境配置
1. **下載aarch64類型的gcc**:
在Linaro官網獲取針對RK3568(Cortex-A55內核64位)開發板的GCC交叉編譯工具鏈。推薦下載:`gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz`。解壓後,配置環境變數並使用`aarch64-linux-gnu-gcc`或`aarch64-linux-gnu-g++`交叉編譯C或C++程序。
2. **交叉編譯C/C++程序測試**:
編寫一個簡單的C++測試程序(main.cpp),使用`aarch64-linux-gnu-g++`編譯並運行,驗證編譯環境正確性。
3. **板子的WIFI自動配網**:
使用腳本自動連接WIFI,確保開發過程中網路連通。將腳本加入開機自啟動程序中,實現自動連接。
### RK3568 Linux源碼編譯
- **基礎環境配置**:安裝必要的庫,如依賴包和Qt開發所需庫。安裝Linux版Qt Creator(可選)以方便Qt開發。
- **准備RK3568源碼**:從飛凌官方資料中復制源碼至Ubuntu虛擬機,解壓並准備好編譯環境。
- **編譯RK3568源碼**:確認虛擬機有足夠磁碟空間和內存。執行編譯腳本,選擇ok3568配置,完成編譯過程。編譯完成後,生成適合全燒寫或分步燒寫的鏡像文件。
- **內核單獨編譯**:如果僅修改內核代碼,可單獨編譯內核,簡化編譯過程。
### Qt程序交叉編譯測試
- **Qt程序交叉編譯**:利用RK3568源碼編譯結果中的工具進行Qt程序編譯測試,確保交叉編譯環境正常工作。
- **Qt程序在板子中運行**:通過ADB傳輸編譯出的可執行文件至板子,驗證Qt程序的正確運行。
### 總結
本文詳細介紹了為飛凌OK3568-C開發板搭建軟體開發環境的全過程,包括C/C++和Qt開發所需的交叉編譯環境配置。通過本文的步驟指導,開發者可以順利為該開發板構建Linux系統,並進行相應的編程工作。
Ⅱ RK3568開發筆記(七):在宿主機ubuntu上搭建Qt交叉編譯開發環境,編譯一個Demo,目標板運行Demo測試
在宿主機Ubuntu上搭建Qt交叉編譯開發環境,編譯一個Demo,並在目標板上運行Demo測試的步驟如下:
安裝Qt開發環境:
- 基於已有的虛擬機環境,在宿主機Ubuntu上安裝Qt5.14.2桌面版,注意此過程需在離線狀態下進行以避免登錄問題。
- 安裝完成後,QtCreator將顯示在界面上,便於後續創建和測試項目。
創建並配置Qt項目:
- 打開QtCreator,新建一個名為testDemo的工程。
- 在testDemo工程中,進行簡單的全屏/正常顯示切換的開發作為Demo功能。
配置交叉編譯環境:
- 下載並解壓官方提供的buildroot的Qt版本編譯包。
- 在QtCreator中配置qmake和交叉編譯器gcc,確保交叉編譯工具鏈正確設置。
- 設置好編譯套件,以便進行跨平台的Qt編譯。
編譯Qt項目:
- 使用配置好的交叉編譯環境編譯testDemo項目。
- 注意,由於Qt庫文件較大,可能會遇到庫文件過大無法完全移植到目標板上的問題。
調整策略並移植:
- 面對庫文件過大的問題,考慮更換一個更合適且已包含所需庫的buildroot系統。
- 重新編譯並生成適合目標板的Qt庫和Demo可執行文件。
- 將編譯後的可執行文件和必要的庫文件傳輸到目標板上。
在目標板上運行Demo:
- 將目標板連接到顯示設備和輸入設備。
- 在目標板上運行傳輸過來的Demo可執行文件。
- 觀察並測試Demo的全屏/正常顯示切換功能是否正常工作。
注意事項: 在實際應用中,需要根據資源限制和系統兼容性進行調整。 如果遇到Ubuntu的USB觸摸屏支持問題,可能需要考慮更換buildroot系統或進行額外的配置來解決。
Ⅲ 輕松玩轉樹莓派Pico三、Windows+Ubuntu虛擬機模式下VSCode C語言開發環境搭建
搭建樹莓派Pico VSCode C語言開發環境,簡化嵌入式開發流程,無需頻繁切換操作系統。VS Code,全稱為Visual Studio Code,作為一款輕量級代碼編輯器,支持多種編程語言,包括C/C++,內置強大功能如語法高亮、智能代碼補全等。
在進行嵌入式開發時,通常使用GCC編譯器,並在Windows系統上運行,通過安裝Ubuntu虛擬機實現Linux環境。本文介紹如何在Windows + Ubuntu虛擬機模式下,利用VSCode搭建C語言開發環境。
首先,從VSCode官網下載適合Windows操作系統的安裝包。安裝完成後,桌面上運行VSCode。
接著,安裝VSCode插件,增強開發體驗。推薦以下插件:遠程連接插件,支持連接容器、SSH主機和WSL子系統,為遠程開發提供便利。插件安裝成功後,VSCode增加「遠程資源管理器」功能,允許用戶連接遠程主機。
配置遠程SSH插件以連接Linux主機,通過安裝在Windows的VSCode,實現與Linux環境的無縫連接。配置完成後,記錄Linux主機的IP地址,即可通過VSCode遠程資源管理器連接至Ubuntu主機。
實現SSH免密登錄,提升開發效率。完成SSH連接配置後,通過復制用戶目錄下的ida_rsa.pub文件至Ubuntu主機,實現登錄時無需輸入密碼。通過VSCode遠程資源管理器連接Linux主機時,不再需要輸入密碼。
搭建Pico交叉編譯環境。參考前文「輕松玩轉樹莓派Pico之一、新手上路」,配置Pico交叉編譯工具鏈。在終端輸入編譯命令,完成Pico項目的編譯過程。
總結,通過上述步驟,利用VSCode及其插件,構建了Windows + Ubuntu虛擬機模式下,高效、便捷的C語言開發環境。無需切換操作系統,即可完成嵌入式開發工作,提升開發效率與便利性。