日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

迅为IMX8M mini开发板Yocto系统交叉编译C程序

發布時間:2023/12/10 windows 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 迅为IMX8M mini开发板Yocto系统交叉编译C程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 設置交叉編譯工具
1 編譯環境是開發的基礎,首先我們來安裝編譯環境,在 9.1 章節我們已經將
fsl-imx-xwayland-glibc-x86_64-meta-toolchain-qt5-aarch64-toolchain-4.14-sumo.sh 腳本拷貝到?Ubuntu?的
/home/topeet/linux 目錄下(linux 文件夾是作者新建的目錄)
2 然后輸入以下命令:
./fsl-imx-xwayland-glibc-x86_64-meta-toolchain-qt5-aarch64-toolchain-4.14-sumo.sh


3 將安裝路徑設置保持默認,按下回車鍵,如果有 You are about to install the SDK to
"/opt/fsl-imx-xwayland/4.14-sumo". Proceed[Y/n]? 提示,則輸入 Y 進行確認,然后輸入密碼,如下圖所示:

4 安裝完成后如下圖所示:

5 安裝完成后輸入以下命令設置環境變量,并輸入“aarch64-poky-linux-gcc -v”檢查安裝是否成功。出現如下圖所示的信息代表安裝成功。注意:每當重啟虛擬機或者打開新的終端窗口都需要重新執行設置環境變量。
. /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux

2 編寫 C 程序
作者在/home/topeet/test 目錄下新建一個 helloworld.c 文件,此處 helloworld.c 文件僅為事例,大家可
以選擇要編譯的程序,hello.c 的內容為
#include
int main(){
printf("hello world\n");
printf("hello world\n");
printf("hello world\n");
return 0;
}
編寫好,保存文件。
22.3 交叉編譯 C 程序
在第一步設置交叉編譯工具的窗口編譯 C 程序,注意!第一步設置交叉編譯工具是設置臨時環境變量,
只在當前設置的窗口有效,如果第一步設置交叉編譯工具的窗口關閉了,請按照第一步再次打開并設置環境變量。
編譯 helloworld.c 程序如下圖所示:
aarch64-poky-linux-gcc helloworld.c -o helloworld
--sysroot=/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux

編譯完生成 helloworld.c 可執行文件,如下圖所示:

輸入命令“file helloworld.c”,如下圖所示:

4 運行 C 程序
我們將第三步編譯好的 helloworld 可執行程序拷貝到開發板上,首先將 hello 可執行程序拷貝到 U 盤上,然后將 U 盤插到開發板的 usb 口,打印信息如下圖所示:

新建掛載目錄,如下圖所示:

掛載 U 盤,如下圖所示:

進入到 U 盤掛載目錄,將 helloworld 復制到開發板的 bin 目錄下,如下圖所示:

賦予文件權限,如下圖所示:

運行程序,如下圖所示:

運行程序成功,打印了三次“hello world”。

總結

以上是生活随笔為你收集整理的迅为IMX8M mini开发板Yocto系统交叉编译C程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。