i.mx6ull核心板设置从TFTP抵用内核并挂载到NFS根文件系统

setenv serverip 192.168.1.107
setenv bootargs 'mem=128M console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.107:/home/tangquan/work/nfsroot,vers=4,nolock,tcp rw ip=dhcp'
setenv bootcmd 'tftp 83800000 zImage;tftp 85800000 dtb;bootz 83800000 - 85800000'

上面的设置的目的是为了让系统从TFTP服务器中获取内核镜像,根文件系统挂载到NFS服务器上去。其中bootcmd中使用的是bootz命令,bootm命令用于启动uImage格式的内核,bootz用于启动zImage格式的内核,uImage和zImage的区别参见:https://mp.csdn.net/postedit/53259940。bootz命令后跟的是内核入口地址以及设备树地址,比较高版本的Linux内核(linux 2.6之后)使用设备树机制,设备树信息和内核镜像都存放在存储器中(或者TFTP服务器),BootLoader不仅需要将内核镜像从存储媒介中加载到内存中,还需要将设备树信息加载到内存中去,然后“告知”操作系统内核设备树在哪,系统启动的时候会根据设备树信息进行系统的配置(初始化)。

你可能感兴趣的:(linux)