如何在源代码中锁定引导加载程序 - U-boot

时间:2018-05-15 20:50:29

标签: bootloader u-boot device-tree

我想让我的开发板的引导加载程序(u-boot)被锁定,因此根本没有人可以停止自动引导过程。 (通过这种方式,我将确保没有人可以改变电路板的固件!)

因此,请指导我锁定固件并阻止任何“root”尝试。我正在使用amlogic s905x SoC。

另一个问题:

此过程是否与经过验证的启动和签名内核映像有关?

2 个答案:

答案 0 :(得分:2)

如果你的SoC芯片支持安全启动,那么它就是一种制作固件的方法,可以确保安全。请参考数据表。否则你无法“锁定”固件。

答案 1 :(得分:1)

您可以使用CONFIG_AUTOBOOT_KEYED =密码来输入用于停止自动引导的密码。

您可以使用CONFIG_BOOTDELAY = -2自动进行自动操作,不会检查是否中止。

这不会阻止具有物理访问权限的用户更改固件。他们可以简单地插入自己的SD卡或USB记忆棒或重新编程eMMC。

如果您需要重新刷新已退回的设备,

CONFIG_AUTOBOOT_KEYED将使您的生活更轻松。