“usb start”命令到底做了什么?

时间:2016-05-03 05:18:09

标签: linux u-boot

当我尝试在u-boot上从usb设备读取时,我遇到了问题。

当我做的时候

      fatls usb 0:1 

它说坏设备。但是一旦我做了

      usb start
      fatls usb 0:1

然后它正确显示了USB中的胖分区。

我希望在common / main.c中添加这两个命令,这样无论何时启动它,它都会查找USB的胖分区。

这很难但我需要这样做。

有人有线索吗?

1 个答案:

答案 0 :(得分:1)

正如在评论中所说,“usb start”初始化USB子系统并扫描连接的设备以​​获取U-Boot可以处理的事物(USB记忆棒,以太网等)。与MMC之类的总线不同,我们将在启动shell之前进行初始扫描,对于USB,如果您希望使用附加的设备,则必须首先运行启动命令。

现在,你没有向common / main.c添加内容,你将东西添加到bootcmd环境变量中(这可以在board config.h文件中更改,以便更改默认环境,如果你是在董事会工作,你不能做'saveenv'以持久的方式保存您的更改)。所以你想要做的是:

=> setenv bootcmd 'usb start;fatls usb 0:1'

或您希望对USB记忆棒上的文件执行的任何命令。