单页营销型网站模板下载,建造师官网查询系统,wordpress登录栏,服务公司logo目录
uboot是一个裸机程序#xff08;bootloader#xff09;
作用
要运行linux系统时#xff0c;如何从外置的flash拷贝到DDR中#xff0c;才能启动
uboot使用步骤
步骤1中的命令例子
注意
uboot源码获取方法 uboot是一个裸机程序#xff08;bootloader#xff09…目录
uboot是一个裸机程序bootloader
作用
要运行linux系统时如何从外置的flash拷贝到DDR中才能启动
uboot使用步骤
步骤1中的命令例子
注意
uboot源码获取方法 uboot是一个裸机程序bootloader
作用
用于启动Linux或其他系统主要工作是初始化DDR因为Linux是运行在DDR里面的 一般 Linux 镜像 ( zImage / uImage ) 设备树 ( .dtb ) 存放在SD、EMMC、NAND、SPI FLASH 等等外置存储区域
要运行linux系统时如何从外置的flash拷贝到DDR中才能启动
Uboot提供了flash的读写服务Uboot的主要目的就是为系统的启动做准备Uboot的宿命就是启动linux后再把cpu还给linuxUboot不仅仅能启动Linux也可以启动其他系统比如vxworksLinux不仅仅能通过uboot启动Uboot是个通用的bootloader他支持多种架构
uboot使用步骤
先配置一个板子一个配置文件然后执行配置文件就会把uboot配置好然后再次编译就可以得到配对这个板子的uboot执行文件.bin用bin文件来启动板子这就是裸机开发通常是操控寄存器来编程汇编
1.下载uboot源码在源码根目录下先配置(可以写一个shell脚本来执行清理和编译) 1.1清理工程 1.2先使用默认配置文件来配置uboot就会生成一个.config文件根据默认配置文件将配置写入.config文件里编译的时候需要用到.config配置项 1.3使用多少核编译命令 2.编译完成以后就会生成一个u-boot.bin。必须向u-boot.bin添加头部信息。Uboot编译最后会通过/tools/mkimage软件添加头部信息生成u-boot.imx (最后烧到板子上的是imx可以使用mfg烧录要将新的imx替换到掉原来的imx在使用mfg烧录时会把整个系统也重新烧录进去)
步骤1中的命令例子
1.1的命令make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- distclean1.2的命令make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig1.3的命令make V1 ARCHarm CROSS_COMPILEarm-linux-gnueabihf- -j12ARCH是指定架构CROSS_COMPILE是指定编译器只需要前缀mx6ull_14x14_ddr512_emmc_defconfig是默认配置文件V1用于设置编译过程输出信息-j12使用12核来编译uboot最好设置成我们虚拟机所设置的核心数 注意 如果配置过uboot那么一定要注意shell脚本会清除整个工程那么配置的文件也会被删除配置项也会被删除掉为了方便开发建议直接在uboot顶层Makefile里面设置好ARCH和CORSS_COMPILE这两个变量的值就可以直接用make -j几核来进行编译
uboot源码获取方法
官网下载源码缺点就是支持少比如某一款具体芯片驱动等不完善SOC厂商会从uboot官网下载某一个版本的uboot然后在这个版本的uboot上加入相应的SOC以及驱动。这就是SOC厂商定制版的uboot做开发板的厂商开发板会参考SOC厂商的板子。开发板必然会和官方的板子不一样。因此开发板厂商又会去修改SOC厂商做好的uboot以适应自己的板子