imx8开发之~源码编译
生活随笔
收集整理的這篇文章主要介紹了
imx8开发之~源码编译
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先要下載相關(guān)的工具鏈
In addition to the packages requested on the Android website, the following packages are also needed: $ sudo apt-get install uuid uuid-dev $ sudo apt-get install zlib1g-dev liblz-dev $ sudo apt-get install liblzo2-2 liblzo2-dev $ sudo apt-get install lzop $ sudo apt-get install git-core curl $ sudo apt-get install u-boot-tools $ sudo apt-get install mtd-utils $ sudo apt-get install android-tools-fsutils $ sudo apt-get install openjdk-8-jdk $ sudo apt-get install device-tree-compiler $ sudo apt-get install gdisk注意的是如果Ubuntu 系統(tǒng)中已經(jīng)安裝了java7 ,現(xiàn)在編譯imx8 需要java8.記得java要切換到j(luò)ava 8.
編譯Android system
如果電腦配置不好,編譯時(shí)間比較漫長 ,大概5小時(shí)。如果又任何錯(cuò)誤 可以查看 build-log.txt 獲得詳細(xì)信息
編譯完成后 生成img 文件如下:
編譯 ota 升級(jí)版命令 ,生成升級(jí)包就是上圖的標(biāo)紅的文件
編譯uboot
You can use this command to generate u-boot.imx under the Android environment: # U-Boot image for i.MX 8QuadMax/8QuadXPlus MEK board: $ cd ${MY_ANDROID} $ source build/envsetup.sh $ lunch mek_8q-userdebug $ make bootloader -j4生成kernelimg
Kernel image is automatically built when building the Android root file system. The following are the default Android build commands to build the kernel image: $ cd ${MY_ANDROID}/vendor/nxp-opensource/kernel_imx $ echo $ARCH && echo $CROSS_COMPILE Make sure that you have those two environment variables set. If the two variables are not set, set them as follows: $ export ARCH=arm64 $ export CROSS_COMPILE=${MY_ANDROID}/prebuilts/gcc/linux-x86/aarch64/aarch64-linuxandroid- 4.9/bin/aarch64-linux-android- android_defconfig. # to build the kernel zImage for i.MX 8QuadMax/8QuadXPlus $ make android_defconfig $ make KCFLAGS=-mno-android # to build the zImage which is used in MfgTOOL # zImage is under mfgtools\Profiles\Linux\OS Firmware\firmware\ $ make defconfig $ make KCFLAGS=-mno-android -j4 The kernel images are found in ${MY_ANDROID}/out/target/product/mek_8q/obj/KERNEL_OBJ/arch/arm64/boot/Image.最后生成bootimage
# Boot image for i.MX 8MQuad EVK board $ source build/envsetup.sh $ lunch mek_8q-userdebug $ make bootimageBuilding dtbo.img
Dtbo image holds the board's device tree binary. Use the following commands to generate dtbo.img under the Android environment: # dtbo image for the i.MX 8QuadMax/8QuadXPlus MEK board $ cd ${MY_ANDROID} $ source build/envsetup.sh $ lunch mek_8q-userdebug $ make dtboimage -j4總結(jié)
以上是生活随笔為你收集整理的imx8开发之~源码编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2012第二届GIS制图大赛——赛前培训
- 下一篇: HALCON示例程序vessel.hde