I.MX6之Uboot和Kernel编译方法
0赞先在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
改名字:
将生成的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,即可下载