我正在查看带有以下行的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
,稍后将其用于内核参数中。但是,许多变量似乎从未在任何地方使用(即
bootpart
,devtype
,bootfile
等)。这些是做什么用的,在哪里可以找到文档?另外,为什么需要将setenv bootargs...
行分配给set_bootargs
? 最佳答案
您无法单独查看uEnv.txt文件,您需要在开发板环境的上下文中查看,因为将加载uEnv.txt来修改现有环境并运行该uenvcmd。您没有看到直接引用的变量很可能在整个环境的其他部分(例如loadimage)中被引用。
关于linux - 这些U-boot参数有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54833512/