本文主要是介绍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不仅需要将内核镜像从存储媒介中加载到内存中,还需要将设备树信息加载到内存中去,然后“告知”操作系统内核设备树在哪,系统启动的时候会根据设备树信息进行系统的配置(初始化)。
这篇关于i.mx6ull核心板设置从TFTP抵用内核并挂载到NFS根文件系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!