【问题标题】:What do these U-boot arguments do?这些 U-boot 参数有什么作用?
【发布时间】:2019-02-22 19:00:56
【问题描述】:

我正在查看带有以下行的uEnv.txt 文件:

bootpart=0:1                                                                                                                               
devtype=mmc
bootdir=                                                                                                                                   
bootfile=zImage                                                                                                                            
bootpartition=mmcblk0p2                                                                                                                    
set_mmc1=if test $board_name = A33515BB; then setenv bootpartition mmcblk1p2; fi                                                           
set_bootargs=setenv bootargs console=ttyO0,115200n8 root=/dev/${bootpartition} rw rootfstype=ext4 rootwait                                 
uenvcmd=run set_mmc1; run set_bootargs;run loadimage;run loadfdt;printenv bootargs;bootz ${loadaddr} - ${fdtaddr} 

其中一些是有道理的。例如,第 7 行设置了 u-boot 环境变量bootargs(记录在案的here)和内核命令行参数(记录在案的here)

在第 5 行,设置了bootpartition,稍后在内核参数中使用。

但是,许多变量似乎从未在任何地方使用过(即bootpartdevtypebootfile 等)。这些是做什么用的,我在哪里可以找到文档?还有,为什么setenv bootargs...这一行需要分配给set_bootargs

【问题讨论】:

    标签: linux linux-kernel beagleboneblack u-boot


    【解决方案1】:

    您不能单独查看 uEnv.txt 文件,您需要查看开发板环境的上下文,因为将加载 uEnv.txt 以修改现有环境并运行该 uenvcmd。您没有看到直接引用的那些变量很可能在完整环境的其他部分(例如 loadimage)中被引用。

    【讨论】:

    • 我想我不熟悉 loadimage。我在哪里可以找到更多相关信息?
    • 如果您中断启动过程(例如点击空格)和 printenv,您将看到所有各种环境变量和 loadimage。
    • 那些环境变量从何而来?编译成u-boot了吗?
    • 是的,它们是该特定配置的默认设置的一部分。
    • 我在 u-boot 构建目录中发现了一个名为 include/configs/am335x_evm.h 的文件。这个文件似乎有很多这些变量。这是你指的配置文件吗?
    猜你喜欢
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2010-11-28
    • 2015-07-04
    • 2011-12-31
    相关资源
    最近更新 更多