imx8开发之~源码编译

imx8开发之~源码编译首先要下载相关的工具链 Inadditionto thefollowing sudoapt getinstalluu dev sudoapt getinstallzl devliblz dev sud

首先要下载相关的工具链

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 
$ source build/envsetup.sh $ lunch mek_8q-userdebug $ make 2>&1 | tee build-log.txt 
make otapackage 

编译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 bootimage 

Building 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 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176881.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午8:48
下一篇 2026年3月26日 下午8:49


相关推荐

  • 现在很火的龙虾(OpenClaw)到底是什么?

    现在很火的龙虾(OpenClaw)到底是什么?

    2026年3月13日
    2
  • c++ map和set_STLset和map的区别

    c++ map和set_STLset和map的区别C++map和set的介绍及使用零、前言一、关联式容器二、键值对三、C++中的set1、set的介绍2、set的使用四、C++中的multiset五、C++中的map1、map的介绍2、map的使用六、C++中的multimap零、前言本章主要讲解C++中的关联式容器map和set的介绍及其使用一、关联式容器容器分类:序列式容器:初阶阶段中学习过STL中的部分容器,如:vector、list、deque等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身

    2025年9月16日
    9
  • SQL学习(二):concat函数(连接字符串)

    SQL学习(二):concat函数(连接字符串)concat函数(连接字符串):使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型cast,例如:SELECTCONCAT(CAST(int_colASCHAR),char_col)concat函数

    2022年5月3日
    131
  • 几种常用的矩阵范数表示_向量范数怎么求

    几种常用的矩阵范数表示_向量范数怎么求按道理讲,这些东西应该熟记于心的。但是自己真心不喜欢记这种东西,看到一个总结不错的博客,转载过来以便于自己查看把!原文1.几种范数矩阵X∈Rm×nX∈Rm×n,σi(X)σi(X)表示XX的第ii大奇异值(即XX′XX′的第ii大特征值的均方根){citerecht2010guaranteed}。rr表示矩阵XX的秩(R

    2025年12月4日
    5
  • 博客作业03–栈和队列

    博客作业03–栈和队列

    2021年5月26日
    123
  • hdu 4964 Emmet()模拟

    hdu 4964 Emmet()模拟

    2022年1月12日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号