修改uboot以匹配开发板的方式有两种,一种是在NXP原厂开发板「i.MX 6ULL EVK」的文件上进行修改,另一种仿造NXP的开发板文件,添加自己的开发板文件。 为了能更多的了解uboot,我们使用代码改动较大的第二种方式进行uboot的移植。 在修改uboot之前,先来看一下uboot的源码结构。 1 uboot源码结构分析 uboot的源码...
uboot 官网为 https://www.denx.de/wiki/U-Boot/ 可以在uboot官网下载uboot源码,点击左侧 Topics 中的“Source Code”,然后点击的“FTP Server” ,进入其 FTP服务器即可看到 uboot 源码。 但我们移植uboot时一般不会直接用 uboot 官方的源码的,官方的源码是给半导体厂商准备的,半导 体厂商会根据自家的芯片,...
可以在uboot官网下载uboot源码,点击左侧 Topics 中的“Source Code”,然后点击的“FTP Server” ,进入其 FTP 服务器即可看到 uboot 源码。 但我们移植uboot时一般不会直接用 uboot 官方的源码的,官方的源码是给半导体厂商准备的,半导 体厂商会根据自家的芯片,维护自己芯片对应的uboot。 NXP(freescale)维护的的u...
至此,uboot的移植基本完成,可以启动Linux内核。启动内核之后,uboot的使命就完成了。
2 uboot移植实践 2.1 添加开发板配置文件 首先是创建自己开发板的配置文件,该文件可参考原厂开发板的配置文件,在configs文件夹下,将原来的默认配置文件mx6ull_14x14_evk_emmc_defconfig复制一份,并重命名为mx6ull_myboard_defconfig,该文件即用于作为自己开发板的配置文件。
3.先选择桥接模式的网络,在下面的已桥接至,选择你的板子的网络接口, 选择板子的网络接口 要是忘了那个是板子的网络接口,可以回去看板子网络接口名称 板子网络接口名称 四、配置板子网络 (先说明,这里已经默认是uboot已经烧录到板子,这里不再赘述)在uboot中输入以下几条命令:setenv ipaddr 192.168.137.50setenv eth...
一般的,我们做linux开发,移植uboot和kernel的时候并不需要从头开始移植,uboot和kernel庞大又复杂,从头开始移植不仅耗时耗力,而且还很容易出错,没有人比SOC设计人员更熟悉他们自己的芯片,所以我们不管是软件还是硬件的设计都是根据官方出的开发板进行参考设计,并且在设计的过程中,比较重要的部分会和官方保持一致,例如EMMC...
2.1. u-boot启动第一阶段源代码分析¶ u-boot加载启动内核过程可以大致分为两个阶段上,接下来我们将详细分析u-boot源代码(版本号为2019.04)。 对于imx6ull而言,其第一阶段对应的文件时arch/arm/cpu/armv7/start.S和arch/arm/cpu/armv7/lowlevel_init.S u-boot启动第一阶段流程图如下所...
可以在uboot官网下载uboot源码,点击左侧 Topics 中的“Source Code”,然后点击的“FTPServer” ,进入其 FTP 服务器即可看到 uboot 源码。 但我们移植uboot时一般不会直接用 uboot 官方的源码的,官方的源码是给半导体厂商准备的,半导体厂商会根据自家的芯片,维护自己芯片对应的uboot...
1. Uboot启动流程分析——上 1.1.前言¶ 本章主要讲解CPU上电到Uboot(或裸机)入口的启动流程和各个阶段实现的功能简单分析一下,主要是一些配置相关的寄存器地址与寄存器值,本教程提供给对启动流程好奇的同学学习,初学者仅当了解即可不影响后续的镜像构建。 本章内容也为个人见解,如有不对之处欢迎...