(1)initrd 它是一种内存文件系统,需要由bootloader预先加载到内存中,并将其内存地址传递给内核。如uboot将initrd加载到地址$initrd_addr处,则bootm参数如下: bootm $kernel_addr $initrd_addr $fdt_addr (2)initramfs initramfs也是一种内存文件系统,但与initrd不同,它是与内核打包在一起的。因此不需要通过额外的...
第一步:PC服务端安装、配置NFS服务器 第二步:解压服务端已存在的镜像文件initrd.img.gz 第三步:挂载镜像文件到当前镜像所在位置的swap目录下 sudo mount -t ext2 initrd.img ./swap/ 第四步:进入开放权限的目录将swap目录下的所有内容复制进来。 sudocp-a /home/rocky/tftpboot/swap/*./ 目标开发板的动作...
dev:设备编号(可以通过启动时查看或者列出存储器); part: 设备分区号;<addr>:DDR内存地址<filename>: 要加载二进制文件( 包含完整路径)[bytes]:要加载数据大小,字节为单位。可选的,可以不写, 不写时候默认等于文件大小。 加载文件需要SD或者EMMC有完好的文件系统。 先将SD卡从开发板取出(开发板不要断电),通过...
bootz [addr [initrd[:size]] [fdt]] 命令bootz有三个参数,addr是 Linux镜像文件在DRAM中的位置,initrd是initrd文件在DRAM中的地址,如果不使用initrd的话使用‘-’代替即可,fdt就是设备树文件在DRAM中的地址,使用方法和bootm一模一样,只是所引导的Linux镜像格式不同,NXP的I.MX6ULL就是使用bootz命令来引导Linux内...
E. initrd, noinitrd 当你没有使用ramdisk启动系统的时候,你需要使用noinitrd这个参数,但是如果使用了的话,就需要指定initrd=r_addr,size, r_addr表示initrd在内存中的位置,size表示initrd的大小。用bootz和booti (kernel_addr_r)(initrd) (fdt_addr_r)命令启动内核时,就要指定initrd内存地址,不然一般用-...
bootm [addr [initrd[:size]] [fdt]] addr是uImage在DRAM的首地址; initrd是initrd的首地址,如果为空用“-”代替; fdt是设备树文件在DRAM的首地址。 1.3、boot命令 boot命令也是用来启动Linux系统的,只是boot会读取环境变量bootcmd来启动Linux系统,这个环境变量保存着引导命令,起始就是启动命令的集合,具体的引导...
当你没有使用ramdisk启动系统的时候,你需要使用noinitrd这个参数,但是如果使用了的话,就需要指定initrd=r_addr,size,r_addr表示initrd在内存中的位置,size表示initrd的大小。 initrd使用来初始化ramdisk用的。 init: init 指定的是内核启起来后,进入系统中运行的第一个脚本,一般init=/linuxrc,或者init=/etc/preinit...
的.config文件,u-boot根据这些配置文件来决定该如何编译 u-boot源码,不多说了,继续往下分析。 GENERATED_GBL_DATA_SIZE在include/generated/generic-asm-offsets.h中定义为256,转换成十六进制为0x00000100。故CONFIG_SYS_INIT_SP_ADDR = (0x900000 + (0x00020000 - 0x00000100)) = 0x00...
loadAddress是要保存的DRAM地址,[[hostIPaddr:]bootfilename]是要下载的文件地址 nfs(Network File System)网络文件系统,通过 nfs可以在计算机之间通过网络来分享资源,比如我们将linux 镜像和设备树文件放到 Ubuntu中,然后在 uboot中使用nfs命令将Ubuntu中的linux镜像和设备树下载到开发板的DRAM中。这样做的目的是为了方...
bootm bootm - boot application image from memory //bootm从内存中启动应用程序 Usage: bootm [addr [arg ...]] - boot application image stored in memory passing arguments 'arg ...'; when booting alinuxkernel, 'arg' can be the address of an initrd image //传递参数的参数…”;当引导Linux内...