迅为IMX8M mini开发板Yocto系统交叉编译C程序
1 設置交叉編譯工具
 1 編譯環(huán)境是開發(fā)的基礎,首先我們來安裝編譯環(huán)境,在 9.1 章節(jié)我們已經(jīng)將
 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 安裝完成后輸入以下命令設置環(huán)境變量,并輸入“aarch64-poky-linux-gcc -v”檢查安裝是否成功。出現(xiàn)如下圖所示的信息代表安裝成功。注意:每當重啟虛擬機或者打開新的終端窗口都需要重新執(zhí)行設置環(huán)境變量。
 . /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux
 2 編寫 C 程序
 作者在/home/topeet/test 目錄下新建一個 helloworld.c 文件,此處 helloworld.c 文件僅為事例,大家可
 以選擇要編譯的程序,hello.c 的內(nèi)容為
 #include
 int main(){
 printf("hello world\n");
 printf("hello world\n");
 printf("hello world\n");
 return 0;
 }
 編寫好,保存文件。
 22.3 交叉編譯 C 程序
 在第一步設置交叉編譯工具的窗口編譯 C 程序,注意!第一步設置交叉編譯工具是設置臨時環(huán)境變量,
 只在當前設置的窗口有效,如果第一步設置交叉編譯工具的窗口關(guān)閉了,請按照第一步再次打開并設置環(huán)境變量。
 編譯 helloworld.c 程序如下圖所示:
 aarch64-poky-linux-gcc helloworld.c -o helloworld
 --sysroot=/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux
 編譯完生成 helloworld.c 可執(zhí)行文件,如下圖所示:
 輸入命令“file helloworld.c”,如下圖所示:
 4 運行 C 程序
 我們將第三步編譯好的 helloworld 可執(zhí)行程序拷貝到開發(fā)板上,首先將 hello 可執(zhí)行程序拷貝到 U 盤上,然后將 U 盤插到開發(fā)板的 usb 口,打印信息如下圖所示:
 新建掛載目錄,如下圖所示:
 掛載 U 盤,如下圖所示:
 進入到 U 盤掛載目錄,將 helloworld 復制到開發(fā)板的 bin 目錄下,如下圖所示:
 賦予文件權(quán)限,如下圖所示:
 運行程序,如下圖所示:
 運行程序成功,打印了三次“hello world”。
總結(jié)
以上是生活随笔為你收集整理的迅为IMX8M mini开发板Yocto系统交叉编译C程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 伽罗华域(有限域)及其运算规则(包含大量
- 下一篇: SVN中如何去除版本控制器
