主题 : 新人入手R4S,关于U盘启动疑问,求各位大神指点 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 146792
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2021-10-15
最后登录: 2021-10-22
楼主  发表于: 2021-10-15 09:22

 新人入手R4S,关于U盘启动疑问,求各位大神指点

在UBOOT代码中找到uboot从USB引导启动部分,想问一下有没有大神实现过?
没有的话我就开始折腾了

复制代码
  1. #ifdef CONFIG_ROCKCHIP_USB_BOOT
  2. static int boot_from_udisk(void)
  3. {
  4.     struct blk_desc *desc;
  5.     char *devtype;
  6.     char *devnum;
  7.     devtype = env_get("devtype");
  8.     devnum = env_get("devnum");
  9.     /* Booting priority: mmc1 > udisk */
  10.     if (!strcmp(devtype, "mmc") && !strcmp(devnum, "1"))
  11.         return 0;
  12.     if (!run_command("usb start", -1)) {
  13.         desc = blk_get_devnum_by_type(IF_TYPE_USB, 0);
  14.         if (!desc) {
  15.             printf("No usb device found\n");
  16.             return -ENODEV;
  17.         }
  18.         if (!run_command("rkimgtest usb 0", -1)) {
  19.             rockchip_set_bootdev(desc);
  20.             env_set("devtype", "usb");
  21.             env_set("devnum", "0");
  22.             printf("Boot from usb 0\n");
  23.         } else {
  24.             printf("No usb dev 0 found\n");
  25.             return -ENODEV;
  26.         }
  27.     }
  28.     return 0;
  29. }
  30. #endif