本文來源電子發(fā)燒友社區(qū),作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2303426_1_1.html
【資料獲取】:
*附件:OKA40i-C、OKT3-C開發(fā)板 產(chǎn)品資料發(fā)布記錄-2022.07.23(1).pdf
這里給出了所有需要的資料,大家可以自行下載。我主要下載了官方已經(jīng)建立好環(huán)境的ubuntu虛擬機(jī)包,還有就是“OKA40i-C、OKT3-C_Linux3.1.0+QT5.9_用戶資料-20220322”
【1】建立編譯環(huán)境
1、安裝ubuntu虛擬機(jī),由于我在以前的開發(fā)板試用中已經(jīng)安裝好了VMwar。這里就不再展示,如果沒有安裝的,請自行根據(jù)《OKA40i-C&OKT3-C_Qt5.9+linux-3.10用戶編譯手冊_V1.0_20211218.pdf》的第一、三章來安裝,手冊有詳細(xì)的安裝說明:
2、我這里直接按照手冊的第二章,直接就有現(xiàn)成的環(huán)境,應(yīng)該很快就可以。如果有什么不明白,可以聯(lián)系我交流。安裝好后打開虛擬機(jī):
3、仔細(xì)閱讀編譯手冊《第四章:linux編譯篇》,并一步步實(shí)現(xiàn)。
-
先在虛擬機(jī)中的/home/目錄下新建work文件夾,并把OKA40i-C、OKT3-C_Linux3.1.0+QT5.9_用戶資料-20220322Linux源碼目錄下的xaa、xab拷貝到虛擬機(jī)work目錄下面:
將共享文件夾中的源碼拷貝到 ubuntu 的/home/forlinx/work 目錄下并校驗(yàn)。
合并源碼,進(jìn)行校驗(yàn)和解壓。
解壓后進(jìn)入lichee目錄下面:
這個(gè)源碼包那是真的占資源呀,差不多70G,所以大家要準(zhǔn)備一個(gè)大的硬盤,要不一下就爆炸。
解壓文件系統(tǒng):(注意)這里文件里的解壓文件跟實(shí)際的不同,這里是rootfs-a40i.tar.gz。
到這里,源碼解壓完畢,我發(fā)現(xiàn)我的硬盤只有4G不到了,趕緊把虛擬機(jī)換個(gè)硬盤。。。。
換了硬盤接著來編譯源碼:
按照《手冊》4.2.1一步步設(shè)置:
然后編譯內(nèi)核:
forlinx@ubuntu:~/work/lichee$ sudo ./build.sh -m kernel
然后就要耐心等待N久,看各人的電腦來決定:
然后生成rootfs.ext4、鏡像打包:
打包:
打包結(jié)束。
致此源碼的編譯到這里就結(jié)束了。這是我第一次編譯源碼,教程寫得非常詳細(xì),大家應(yīng)該對照起來沒有什么問題。這里建議的就是硬盤一定要留100G。
當(dāng)然大家要是不想折騰源碼編譯,在OKA40i-C、OKT3-C_Linux3.1.0+QT5.9_用戶資料-20220322Linux鏡像目錄下面有編譯好的好些包,大家可以自己選擇下載:
【鏡像燒寫】
1、將生成的sun8iw11p1_linux_OKA40i_C_uart0-1024x600.img文件拷到win下面。
2、安裝PhoenixSuit。安裝包在OKA40i-C、OKT3-C_Linux3.1.0+QT5.9_用戶資料-20220322Linux工具目錄中,安裝過程省。。。
3、燒寫,要多試幾次,我也是弄了好多燒才
【編譯自己的程序】
在work目錄下新建一個(gè)helloworld文件夾,在helloworld文件夾內(nèi)新建helloworld.c,寫代碼如下:
#include
int main(void)
{
printf("hellowrld!rn");
printf("hello OKA40i-Crn");
return 0;
}
在lichee/buildroot-201611/target/user_rootfs_apps/cmd/subs下的rtc中復(fù)制一個(gè)makefile文件過來,并修改為:
DEST_DIR ?=_install
#CC ?=arm-linux-gcc
CC =arm-linux-gnueabihf-gcc-5.3.1
build:
@$(CC) -o $(TARGET) helloworld.c
hold:
[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
然后執(zhí)行make:
沒有報(bào)錯(cuò),在當(dāng)前目錄下生成的helloworld文件:
把hellowrld拷到開發(fā)板下面,修改權(quán)限就可以運(yùn)行了:
【總結(jié)】經(jīng)過好幾天的文章閱讀,終于學(xué)會(huì)了源碼編譯、程序的單獨(dú)編譯。這里非常感謝“飛凌A40i開發(fā)板評測技術(shù)交流群”里面的大佬 @李海,幫助我在編譯上找出了問題。
-
飛凌
+關(guān)注
關(guān)注
0文章
134瀏覽量
16188
發(fā)布評論請先 登錄
相關(guān)推薦
3.1s啟動(dòng)!飛凌嵌入式i.MX93開發(fā)板部署LVGL,打造更高效的GUI
![3.1s啟動(dòng)!<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i</b>.MX93<b class='flag-5'>開發(fā)板</b>部署LVGL,打造更高效的GUI](https://file1.elecfans.com/web3/M00/06/39/wKgZO2eIgguAfA2aAABGjTAqQWw318.png)
【飛凌嵌入式OK3588J-C開發(fā)板體驗(yàn)】OK3588J-C開發(fā)板開箱評測
飛凌嵌入式ElfBoard ELF 1板卡-運(yùn)動(dòng)追蹤之開發(fā)板測試
【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】開發(fā)環(huán)境搭建和程序串口燒寫
飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)環(huán)境搭建之交叉編譯
【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】點(diǎn)燈
linux開發(fā)板如何編譯curl
【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】配置開發(fā)環(huán)境和編寫一個(gè)點(diǎn)燈程序
【飛凌嵌入式OK3576-C開發(fā)板體驗(yàn)】開箱報(bào)告
【米爾NXP i.MX 93開發(fā)板試用評測】01.i.MX 93開發(fā)環(huán)境的搭建
【飛凌嵌入式OK527N-C開發(fā)板體驗(yàn)】4. mpp與播放器+ubuntusdk qt環(huán)境搭建
【正點(diǎn)原子i.MX93開發(fā)板試用連載體驗(yàn)】第一篇:開箱
Purple Pi OH又開外掛!帶你搭建編譯環(huán)境及編譯Android 11固件
![Purple Pi OH又開外掛!帶你<b class='flag-5'>搭建</b><b class='flag-5'>編譯</b><b class='flag-5'>環(huán)境</b>及<b class='flag-5'>編譯</b>Android 11固件](https://file1.elecfans.com/web2/M00/8F/50/wKgZomTMciWAD54NAABOGP2pQZY452.png)
評論