全志A40i開發板編譯環境的搭建

ningmengzier發表於2022-11-05

筆者主要下載了官方已經建立好環境的Ubuntu虛擬機器包,還有OKA40i-C開發板的Linux使用者資料。

【1】建立編譯環境

1、安裝ubuntu虛擬機器,由於我在以前的開發板試用中已經安裝好了VMware。這裡就不再展示,如果沒有安裝的,請自行根據OKA40i-C開發板使用者編譯手冊的第一、三章來安裝,手冊有詳細的安裝說明:

2、我這裡直接按照手冊的第二章,直接就有現成的環境,應該很快就可以。安裝好後開啟虛擬機器:

3、仔細閱讀編譯手冊《第四章:linux編譯篇》,並一步步實現。

先在虛擬機器中的/home/目錄下新建work資料夾,並把OKA40i-C使用者資料-20220322\Linux\原始碼\目錄下的xaa、xab複製到虛擬機器work目錄下面:

將共享資料夾中的原始碼複製到 ubuntu 的/home/forlinx/work 目錄下並校驗。

合併原始碼,進行校驗和解壓。


 

解壓後進入lichee目錄下面:

這個原始碼包很大,差不多70G,所以大家要準備一個大的硬碟,要不一下就“爆炸”。

解壓檔案系統:(注意)這裡檔案裡的解壓檔案跟實際的不同,這裡是rootfs-a40i.tar.gz。

到這裡,原始碼解壓完畢,我發現我的硬碟只有4G不到了,趕緊把虛擬機器換個硬碟。

換了硬碟接著來編譯原始碼,按照《手冊》4.2.1一步步設定:

然後編譯核心:

    forlinx@ubuntu:~/work/lichee$ sudo ./build.sh -m kernel

    然後就要耐心等待,看大家自己的電腦來決定:

    生成rootfs.ext4、映象打包:

    打包:

    打包結束。

    至此原始碼的編譯到這裡就結束了。這是我第一次編譯原始碼,教程寫得非常詳細,大家應該對照起來沒有什麼問題。這裡建議的就是硬碟一定要留100G。

    當然大家要是不想折騰原始碼編譯,在飛凌嵌入式官方提供的OKA40i-C、OKT3-C_Linux3.1.0使用者資料-20220322\Linux\映象\ 目錄下面有編譯好的好些包,大家可以自己選擇下載:

    【2】映象燒寫

    1、將生成的sun8iw11p1_linuxOKA40i_C_uart0-1024x600.img檔案拷到win下面。

    2、安裝PhoenixSuit。安裝包在OKA40i-C、OKT3-C_Linux3.1.0使用者資料-20220322\Linux\工具目錄中,安裝過程這裡省略。

    3、燒寫,可以多試幾次。

    【3】編譯自己的程式

    在work目錄下新建一個helloworld資料夾,在helloworld資料夾內新建helloworld.c,寫程式碼如下:

    #include <stdio.h>  int main(void){printf("helloworld!\r\n");printf("hello OKA40i-C\r\n");return 0;}

    在lichee/buildroot-201611/target/user_rootfs_apps/cmd/subs下的rtc中複製一個makefile檔案過來,並修改為:

    • DEST_DIR      ?=_install#CC            ?=arm-linux-gccCC              =arm-linux-gnueabihf-gcc-5.3.1 build:@$(CC) -o $(TARGET) helloworld.chold:[url=home.php?mod=space&uid=70594]@echo[/url] "helloworld hold[skip]"install:  [url=home.php?mod=space&uid=2293869]@MKDIR[/url] -p $(DEST_DIR)@cp $(TARGET) $(DEST_DIR)uninstall:@rm -fr $(DEST_DIR)/$(TARGET)distclean: uninstall@rm -fr $(TARGET)@rm -fr _install

    然後執行make:

    沒有報錯,在當前目錄下生成的helloworld檔案:

    把helloworld拷到開發板下面,修改許可權就可以執行了:


    來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2922008/,如需轉載,請註明出處,否則將追究法律責任。

    相關文章