1. 下载内核源码
    内核源码获取地址:
    链接: https://pan.baidu.com/s/11UzaCtpHoiy2j2t6HUSQhw 提取码: wwbp
    【kernel/kernel-source-edk-new.tar.bz2】

  2. 解压内核源码到Ubuntu中
    将下载的内核源码压缩包解压到Ubuntu虚拟机的用户目录中

    $ tar -xjvf kernel-source-edk-new.tar.bz2

    解压完成后,进入到源码kernel-source-edk-new目录下,内核源码内容如下所示:

    $ ls
    arch   COPYING  crypto         drivers   fs       init  Kbuild   kernel  MAINTAINERS  mm   README          samples  security  tools  virt
    block  CREDITS  Documentation  firmware  include  ipc   Kconfig  lib     Makefile     net  REPORTING-BUGS  scripts  sound     usr
  3. 编译内核源码
      源码编译之前,请先确认当前shell环境已成功设置Qt4.8.7硬浮点交叉编译器环境变量。
    步骤1:清空编译内容

    $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean

    步骤2:使用defconfig配置内核需要编译的内容
    源码中已经有针对开发板IDO-EVB6Y09的资源的配置文件,配置文件名为“ido_evb6y09_im6ull_defconfig”。

    $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- ido_evb6y09_im6ull_defconfig

    步骤3:编译

    $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j30

    编译完成后,会产生以下文件内容:

  • 内核镜像
    arch/arm/boot/zImage
  • eMMC核心板设备树文件
    arch/arm/boot/dts/imx6ull-14x14-evk-emmc.dtb
  • Nand Flash核心板设备树文件
    arch/arm/boot/dts/imx6ull-14x14-evk-gpmi-weim.dtb
  1. 生成Nand Flash更新所需要的内核和dtb文件
      IDO-EVB6Y09 Nand Flash核心板支持上电自动更新内核镜像和设备树,自动更新需要将boot_edk.img和boot_edk.dtb两个文件放到TF卡的根目录,设置开发板从Nand Flash启动,开发板上电后会自动读取TF卡中的文件更新内核。编译完内核后,在内核源码根目录使用下面的命令,即可生成boot_edk.img和boot_edk.dtb文件的生成方式。
    $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zi
文档更新时间: 2020-12-19 15:52   作者:admin