请问为什么uboot的bootargs没有起到作用?

我修改了uboot的bootargs,但是进入内核后还是查看cmdline 还是出厂默认的“console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw”,但是dts里面也没找到这个设置。我不明白这个参数在哪里设置的?为何uboot的参数不起作用?

  1. 如果是 Uboot-2017.03 版本,是在 include/configs/mx6ullevk.h 文件中设置的;
    如果是其它版本,建议搜索:
grep -nR "100ask_imx6ull-14x14.dtb" *
  1. 因为执行启动时候,会去执行 run mmcargs; 这个操作会覆盖 bootargs,所以你参考以下命令来设置 mmcargs;
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot}

image