本文档主要介绍如何非设备树 uboot 修改默认启动参数。iTOP-iMX6 开发板烧写好之后,默认是android 系统 9.7 寸屏幕的系统参数和屏幕参数,如下图所示。输入以下命令查看默认启动参数printenv
74.1 重要的环境变量
比较重要的环境变量或者说经常使用的环境变量,已经在上图中的红色方框中。
主要是:bootsystem、lcdtype 和 bootargs。这些参数都可以在 uboot 源码中进行设置。具体文件为:“iTOP-iMX6_android4.4.2/bootable/bootloader/uboot-imx/lib_arm/board.c”文件。
74.2 默认启动系统设置
默认启动系统参数是:bootsystem。打开“board.c”文件。搜索关键词“bootsystem”,找到如下代码:
通过修改“p = android;”语句,可以修改默认的启动系统参数。
如果想要默认启动的系统是 Android,则修改 p = "android";
如果想要默认启动的系统是 QT,最小系统,YOCTO,则修改 p = "qt";
如果想要默认启动的系统是 ubuntu,则修改 p = "ubuntu";
下面的程序中,可以看见用到了“boot_system_flags”标志位。搜索该标志位,可以找到如下内容。
74.3 默认屏幕设置
默认屏幕参数是:lcdtype。打开“board.c”文件。搜索关键词“lcdtype”。找到如下代码。
通过修改“p = "9.7";”语句,可以修改默认屏幕设置。在上面截图的程序中可以看到,通过”sprintf();”
函数设置了相应屏幕的“displayArgs”值。
如果想要设置默认屏幕是 9.7 寸屏幕,则设置“p = "9.7";”
如果想要设置默认屏幕是 7.0 寸屏幕,则设置“p = "7.0";”
如果想要设置默认屏幕是 4.3 寸屏幕,则设置“p = "4.3";”
如果想要设置默认屏幕是 1024x600 的屏幕,则设置“p = "1024x600";”
如果想要设置默认屏幕是 5 寸屏幕,则设置“p = "5.0";”
如果想要设置默认屏幕是 vga_1024768 寸屏幕,则设置“p = "vga_1024768";”
如果想要设置默认屏幕是 10.1 寸屏幕,则设置“p = "10.1";”
如果想要设置默认屏幕是 hdmi 屏幕,则设置“p = "hdmi";”
74.4 默认 bootargs 参数设置
打开“board.c”文件。搜索关键词“bootargs”。找到如下代码。
可以在此处修改“bootargs”参数设置。
上面介绍到的详细代码如下:
|