i.MX6ULL终结者内核的编译及移植Linux 5.4.3系统移植

本文档详细介绍了如何编译移植Linux 5.4.3内核到NXP i.MX6ULL平台。内容包括从获取内核源码、设置编译环境到编译内核和设备树的完整步骤,并针对EMMC和NAND FLASH存储创建相应设备树文件。最后,成功烧录并验证了5.4.3内核在开发板上的运行。
摘要由CSDN通过智能技术生成

1 获取Linux内核源码

NXP官方提供了I.MX6ULL的Linux内核源码,我们可以使用git来获取Linux 5.4.3的内核源码(为了大家学习方便我们给大家提供了下载好的内核源码,保存在光盘资料的“i.MX6UL终结者光盘资料\05_uboot linux源码”目录下“i.MX6ULL_Kernel_5.4.3.tar.bz2”),下面我们讲解一下通过git下载5.4.3内核源码。首先我们使用SecureCRT连接到虚拟机的UBuntu系统,如图 1.1所示:
在这里插入图片描述

图 1.1

然后,我们使用mkdir命令创建“imx6ull_kernel_5.4”的文件夹用来保存Linux 5.4.3的内核源码,如图 1.2所示:
在这里插入图片描述

图 1.2

然后使用cd命令进入到创建的“imx6ull_kernel_5.4”文件夹,如图 1.3所示:
在这里插入图片描述

图 1.3

然后我们输入“git clone https://source.codeaurora.org/external/imx/linux-imx”命令,开始下载Limux 5.4.3源码,如图 1.4所示:
在这里插入图片描述

图 1.4

由于文件比较大(全部下载完,大概有1个多G),所以我们需要耐心的等待,下载过程如图 1.5所示:
在这里插入图片描述

图 1.5

下载速度与使用的网络环境有关,笔者遇到下载了一部分中断的情况,然后又重新下载。(经过测试发现早上的下载速度会很快)。下载完成会在当前目录下生成“linux-imx”文件,如图 1.6所示:
在这里插入图片描述

图 1.6

然后我们使用“cd linux-imx”命令进入到下载的内核目录下,我们可以打开当前目录下的“Makefile“文件,查看下现在的内核版本,运行结果如图 1.7所示:
在这里插入图片描述

图 1.7

从上图我们可以看到下载的内核版本并不是5.4.3,那么我们是不是下载错了呢?答案是:我们没有下载错的。因为我们下载的NXP提供的这套Linux源码,里面包含了所有版本的分支,我们需要使用命令检索出对应的版本。下面我们开始讲解如何检索出我们想要的版本。首先我们可以使用git命令查看都有哪些分支,我们可以输入“git branch -a”查看所有的分支,运行结果如图 1.8所示(由于分支过多,我这里只是截取一部分):
在这里插入图片描述

图 1.8

从列出的分支中我们可以看到有我们默认提供给用户的“4.1.15”版本的内核,如图 1.9所示:
在这里插入图片描述

图 1.9

本套教程我们是基于“5.4.3”版本来讲解,我们可以从列出的分支中找到“5.4.3”的分支,如图 1.10所示:
在这里插入图片描述

图 1.10
<
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值