This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM6422:AM6422

Guru**** 2550190 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1244394/am6422-am6422

器件型号:AM6422

尊敬的 TI 团队:
我之前使用的是 NXP 处理器、eMMC 作为闪存。  引导映像在 eMMC 中烧写、

  | BOOT0 | BOOT1 | Kernel + FS 0  | Kernel + FS 1 |   

当 BOOT0加载"Kernel + FS 0"时、  BOOT1加载"Kernel + FS 1"。  
 从我能够打开活动引导的任何 FS 中使用命令"/usr/bin/mmc bootpart enable 1 0 /dev/mmcblk2 "(或参数2、取决于活动引导)。 这样、固件更新就安全得多。

现在、我将 处理器更 改为 AM64。 我可以采用上述相同的工作方式、排除 活动引导更改。 有人知道如何 从 FS 更改活动引导吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我不熟悉这个术语。 如果 从 FS 更改活动引导、预期行为是什么? 是否有两个不同的 rootfs 并能够从 userPace 中选择另一个,然后重新引导,然后在另一个 rootfs 上?


    ~朱迪斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Judith、您好!
    感谢  您的回答。

    "是否有两个不同的 rootfs 并能够从 userPace 中选择另一个,然后重新引导,然后在另一个 rootfs 上?"


    从  userPace 中、我要更改"活动 Uboot"并加载其他 rootfs

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我以前没有实现过、但也许您可以使用从内核修改引导参数表、然后进行热复位。 本质上如第5.6节引导参数表所示、字节偏移4存储了外设引导模式。 在 Linux 内核中、您可以将该值更改为表5-44中的不同引导模式。 引导外设选择和热复位不会更改此值。 仅冷复位。 此更改将允许您引导不同的 U-boot 引导加载程序、而该加载程序又可以引导不同的 rootfs。

    我认为没有与此相关的文档、但我将很快在这里邀请 Linux 内核专家进行评论。

    ~朱迪斯