IMX6ULL U-Boot技术详细解析

477 阅读1分钟

1 U-Boot 烧写与启动

1.1 U-Boot 烧写

image.png

  • 等待烧写完成,完成以后将SD 卡插到开发板上,BOOT 设置从SD卡启动,打开MobaXterm,设置好串口参数并打开,最后复位开发板。在 MobaXterm 上出现“Hit any key tostop autoboot: ”倒计时的时候按下键盘上的回车键,默认是 3 秒倒计时,在 3 秒倒计时结束以后如果没有按下回车键的话 uboot 就会使用默认参数来启动 Linux 内核了。如果在 3 秒倒计时结束之前按下回车键,那么就会进入 uboot 的命令行模式image.png

1.2 MMC0 表示SD卡, MMC1表示EMMC

image.png

1.3 mmc list 、命令

image.png

2 EMMC分区存放镜像,设备树,文件系统

  • 如果 EMMC 里面烧写Linux 系统,EMMC需设置有3 个分区,第 0 个分区存放 uboot,第 1 个分区存放Linux 镜像文件和设备树,第 2 个分区存放根文件系统。 image.png

3 SD卡分区存放镜像,设备树,文件系统

  • 一个新的 SD卡默认只有一个分区,那就是分区 0,uboot 烧写到 SD 卡,其实就是将 u-boot.bin写到了 SD 卡的分区 0 里面。后面在SD卡中创建并格式化第二个分区,并将 Linux 镜像文件和设备树文件存放到第二个分区中。 image.png

4 网络启动

4.1 网络启动 Linux

image.png

4.2 从 EMMC 中启动 Linux

image.png image.png image.png

4.3 boot命令启动

image.png