wuyage

I.MX6之Uboot和Kernel编译方法

0
阅读(2673)

先在Ubuntu里安装提供的编译工具链

之后,打开终端,source /opt/myir-imx-meta/4.1.15-2.0.1/environment-setup-cortexa7hf-neon-poky-linux-gnueabi 


Uboot编译方法

1) 进入解压后的Uboot目录

2) make myd_y6ull_14x14_emmc_defconfig

 注:myd_y6ull_14x14_emmc_defconfig 位于configs 文件夹中

       这个命令会使用工具从顶层的Kconfig开始往下读取对应的Kconfig配置选项,生成.config文件。当然,生产.config文件以后,我们也可以使用make menuconfig来根据需要对配置文件进行修改。

    至于为什么在这里make myd_y6ull_14x14_emmc_defconfig 就可以生成.config 我也没去研究。

可参考:https://www.cnblogs.com/humaoxiao/archive/2014/12/27/4188015.html 


3) make

     就可以生成u-boot.imx,位于uboot根目录文件夹下


Kernel 编译方法

1)入解压后的Kernel目录

2)make myd_y6ulx_defconfig

注:myd_y6ulx_defconfig在arch/arm/configs/ 目录中

3)make 

生成的image在arch/arm/boot 里,名字为zlmage

4)make dtbs

生成的设备树文件在arch/arm/boot/dts里,名字为*.dtb


blob.png



改名字:

将生成的u-boot.imx,改名为u-boot-myd-y6ull14x14_emmc.imx

将生成的zImage,改名字zImage-myd-y6ull

将生成的myd-y6ull-emmc.dtb,改名字为zImage-myd-y6ull-14x14-emmc.dtb


  将上面三个文件放入 Mfgtools的 \Profiles\Linux\OS Firmware\files目录中,

拨动拨码开关,bit 3 和 bit4 上下调换下,插上usb,打开core-image-base-myd-y6ulx-emmc.vbs,即可下载