1、安裝依賴包 在編譯之前安裝依賴包,輸入以下命令: sudo apt-get install gawk wget git-core diffstat unzip texinfo build-essential chrpath sudo apt-get install libsdl1.2-dev xterm sudo apt-get install make xsltproc docbook-utils fop sudo apt-get install autoconf automake libtool libglib2.0-dev 2、下載源碼 拷貝源碼“iTOP-3399 開發(fā)板\02_iTOP-3399 開發(fā)資料匯總(不含光盤內(nèi)容)\13_嵌入式 Linux 開發(fā)指南(RK3399)手冊配套資料\1.RK 原廠 3399 源碼\3399 原廠 BSP”目錄下的源碼到 ubuntu 下。然后輸入命令解壓源碼。 3、編譯 yocto 輸入以下命令初始化編譯環(huán)境。 cd yocto/ ./oe-init-build-env 輸入以下命令,如下圖所示: export PATH=$PATH:/home/topeet/rk3399_linux_v2.0_210520/yocto/poky/bitbake/bin cd build/conf ln -sf rockchip-rk3399-sapphire-excavator.conf local.conf cd .. bitbake core-image-minimal 接下來就是長達(dá)好幾個(gè)小時(shí)的編譯。在編譯的過程中,最好是全程kexue上網(wǎng),否則會因?yàn)榫W(wǎng)絡(luò)下載問題而編譯出錯(cuò),如果出現(xiàn)下載失敗的提示,重新輸入 bitbake core-image-minimal 再次編譯。 經(jīng)過漫長的等待,終于編譯完了,編譯完之后如下圖所示: 4、制作 yocto 鏡像 編譯完之后,我們進(jìn)入 /home/topeet/rk3399_linux_v2.0_210520/yocto/build/tmp/deploy/images/rockchip-rk3399-sapphire-excavator/ 目錄下,可以看到編譯生成的 core-image-minimal-rockchip-rk3399-sapphire-excavator-20211020065545.rootfs.ext4 文件。接下來我們要把此文件系統(tǒng)制作為 ubuntu_1604.img,然后拷貝 ubuntu_1604.img 到源碼的 ubuntu 目錄下,編譯 ubuntu 鏡像,實(shí)際上是在編譯 yocto 的鏡像。編譯完成生成 update.img 鏡像,便可以燒寫 yocto鏡像了。 接下來介紹如何把 core-image-minimal-rockchip-rk3399-sapphire-excavator-20211020065545.rootfs.ext4 文件制作為 ubuntu_1604.img,按如下所示輸入以下命令,一種顏色代表一條命令。 cd /home/topeet/rk3399_linux_v2.0_210520/yocto/build/tmp/deploy/images/rockchip-rk3399-sapphire-excavator/ mkdir rootfs mount -o loop -t ext4 core-image-minimal-rockchip-rk3399-sapphire-excavator-20211020065545.rootfs.ext4 rootfs cp -r rootfs/* yocto/ umount rootfs mkdir tmp dd if=/dev/zero of=ubuntu.img bs=1M count=1024 //指定 yocto 鏡像的大小,可以修改 mkfs.ext4 ubuntu_1604.img mount ubuntu_1604.img tmp/ cp -rfp yocto/* tmp/ umount tmp/ 5、測試 yocto 經(jīng)過上一小節(jié)制作完 yocto 鏡像,燒寫完畢,yocto 系統(tǒng)啟動如下圖所示: 迅為itop3399開發(fā)板: 核心板參數(shù)
底板參數(shù)
|