欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

嵌入式Linux--正点原子--i.mx6ull--第一步

程序员文章站 2022-03-16 14:09:27
...

嵌入式Linux–正点原子资料介绍–初次编译

一、源码

NXP官方原版U-Boot和Linux Kernel源码

  • NXP官方原版Linux Kernel源码:linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2

  • NXP官方原版U-Boot源码:uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2

正点原子出厂时的U-Boot和Linux Kernel源码(驱动是完整的)

  • 正点原子出厂时的Linux Kernel源码:linux-imx-4.1.15-2.1.0-gb8ddbbc-v1.3.tar.bz2

  • 正点原子出厂时的U-Boot源码:uboot-imx-2016.03-2.1.0-g4475ea1-v1.3.tar.bz2

正点原子教程的U-Boot和Linux Kernel源码(驱动不完整)

  • 正点原子教程的Linux Kernel源码:linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek.tar.bz2

  • 正点原子教程的U-Boot源码:uboot-imx-rel_imx_4.1.15_2.1.0_ga_alientek.tar.bz2

二、编译

2.1 编译Linux内核

  • 解压: tar -vxjf linux-xxx-xxx-xxx.tar.bz2
  • 解压:tar -vxf linux-xxx-xxx-xxx.tar
  • 编写编译脚本:vim imx6ull-linux-liefyuan.sh

imx6ull-linux-liefyuan.sh

#!/bin/sh
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16
  • 修改脚本权限:sudo chmod 777 imx6ull-linux-liefyuan.sh
  • 编译Linux内核:./imx6ull-linux-liefyuan.sh
  • 出现对话框:按两下ESC键
  • 编译出来的zImage文件目录:arch/arm/boot

2.2 编译U-Boot

  • 解压: tar -vxjf uboot-xxx-xxx-xxx.tar.bz2
  • 解压:tar -vxf uboot-xxx-xxx-xxx.tar
  • 编写编译脚本:vim imx6ull-uboot-liefyuan.sh

imx6ull-uboot-liefyuan.sh

#!/bin/sh
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
  • 修改脚本权限:sudo chmod 777 imx6ull-uboot-liefyuan.sh
  • 编译Linux内核:./imx6ull-uboot-liefyuan.sh
  • 编译出来的uboot.imx文件目录:源码根目录下
相关标签: 第一步