这些U-boot参数有什么作用?

时间:2019-02-22 19:00:57

标签: linux linux-kernel beagleboneblack u-boot

我正在查看带有以下几行的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行使用内核命令行参数(文档为here)设置u-boot环境变量bootargs(文档为here))。

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

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

1 个答案:

答案 0 :(得分:1)

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