首页 > TAG信息列表 > bootcmd

Linux驱动------Uboot启动分析

一般我们只需要提前使用make menuconfig进行配置了uboot,然后编译完成,就可以启动uboot,设置bootargs(在uboot中会在设备树中的choose节点建立一个子节点,然后放入数据)和bootcmd两个环境变量,就可以使用bootz启动命令进行启动Linux内核了。 上面就是启动流程。

Linux内核启动过程

U-boot设置从网络启动(从服务器端,调试) 上电,启动uboot,计时n秒;n秒后,自动运行boot命令,boot读取环境变量bootcmd; //网络挂载根文件系统 setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.250:/home/liyou/linux/nfs/rootfs,proto=tcp rw ip=192.168.1.25

bootcmd与bootargs参数差别

u-boot的环境参数中有两个和内核启动相关的,它们是bootcmd和bootargs 1.u-boot中和环境参数有关的命令        printenv:打印当前环境参数        setenv param_name "value":设置环境参数        saveenv:保存环境参数到FLASH 2.bootcmd: 这个参数包含了一些命令,这

bootcmd和bootargs

  1. bootcmd uboot上电启动后会自动倒数bootdelay秒,如果没有人按下回车打断启动,则uboot会自动执行bootcmd启动命令来启动内核。   这个参数包含了一些命令,这些命令将在u-boot进入主循环后执行。 示例:        bootcmd=boot_logo;nand read 1000000 3c0000 300000;bootm