本文來(lái)源電子發(fā)燒友社區(qū),作者:XX, 帖子地址:https://bbs.elecfans.com/jishu_2302356_1_1.html
SDK部署
從MYIR的網(wǎng)盤(pán)可以下載SDK,下載到的文件是這幾個(gè)
第一個(gè)是開(kāi)發(fā)文檔,第二個(gè)是預(yù)編譯鏡像,第三個(gè)是工具,主要是編譯工具鏈和一個(gè)SD卡的燒錄工具,第四個(gè)是源碼。
筆者使用的編譯環(huán)境為虛擬機(jī)Ubunut 1604,需要安裝這些包
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2dev pylint3 xterm rsync curl libssl-dev
然后解壓Tools,找到Toolchains/nxp-real-time-edge-glibc-x86_64-aarch64-toolchain-2.0.sh,給執(zhí)行權(quán)限,并執(zhí)行安裝,安裝時(shí)要指定安裝路徑
安裝完成之后,執(zhí)行 $CC –v,可以看到如下信息
說(shuō)明交叉編譯工具鏈已經(jīng)安裝完畢。
這里提一下,這個(gè)工具鏈僅僅是用來(lái)編譯分立的應(yīng)用程序,編譯系統(tǒng)并不需要,編譯yocto的工具鏈已經(jīng)在yocto的工程里面。下面說(shuō)明一下部署yocto工程的方式。
首先將Source里面的MYD-J1028X-Yocto.tar.gz解壓出來(lái),然后新建一個(gè)文件夾,比如MYD-J1028X-Yocto,接著執(zhí)行
tar -zxvf MYD-J1028X-Yocto.tar.gz -C MYD-J1028X-Yocto
就可以將初始的yocto工程解壓到MYD-J1028X-Yocto文件夾。
yocto 工程簡(jiǎn)單介紹
yocto工程和buildrootopenwrt類(lèi)似,都是一系列模塊的合集,通過(guò)yocto工程,可以構(gòu)建出bootloader,kernel,rootfs及其上面的應(yīng)用程序等。
yocto工程包含很多子模塊,比如busybox,此外還有所需要的內(nèi)核,bootloader等。這些源碼并不包含在初始的工程目錄里面。初始的工程目錄里面只有個(gè)source文件夾,里面有一堆meta-開(kāi)頭的文件夾,文件夾里面一般會(huì)有一些擴(kuò)展名為.bb的文件。
這就是yocto所謂的 “元數(shù)據(jù)”。這里面一般會(huì)包含這個(gè)模塊的描述,源碼的下載方式,校驗(yàn)值,構(gòu)建方式等,類(lèi)似于AOSP工程里面的Android.mk。修改這個(gè)bb文件,可以改變其下載路徑,構(gòu)建命令等。
執(zhí)行bitbake命令即可構(gòu)建某個(gè)模塊,然后bb文件可以互相包含。比如,要構(gòu)建整個(gè)ls1028的固件(bootloader+kernel+rootfs),就是執(zhí)行bitbake myir-image-real-time-edge,在這個(gè)source里面包含一個(gè)myir-image-real-time-edge開(kāi)頭的bb文件(meta-myir-real-time/recipes-myir/images/myir-image-real-time-edge.bb),里面描述myir-image-real-time-edge的構(gòu)建規(guī)則。
-
米爾科技
+關(guān)注
關(guān)注
5文章
227瀏覽量
20921 -
MYD-J1028X
+關(guān)注
關(guān)注
1文章
16瀏覽量
275
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論