U-boot:双启动+虚拟内核+修改的启动图像

时间:2013-10-06 16:07:57

标签: android linux kernel u-boot

我想将双启动功能集成到u-boot中。在执行SPL期间,u-boot.img将获得身份验证。如果正确验证,则启动Android ICS。如果没有,则应启动一个虚拟内核,它不会再显示错误消息(可能作为引导徽标)。

因此,我确实有三个挑战:

  1. 我需要传递u-boot.img不同的参数,根据身份验证过程启动不同的内核映像。
  2. 我需要集成某种虚拟内核,除了显示启动画面外什么都不做。
  3. 我需要使用自己的版本修改此启动屏幕。
  4. 我知道如何执行最后一步,因为启动屏幕似乎是一个zip文件,需要替换。但是,你能给我一些关于第一和第二项任务的提示吗?

    谢谢, P

1 个答案:

答案 0 :(得分:1)

我认为你的意思是验证内核。那是对的吗?如果你想这样做,U-Boot就有这种能力。您可以在脚本中执行所有这些操作,该脚本将启动经过身份验证的内核或显示启动屏幕。

对于启动画面,有几种方法可以实现。一种方法是根据版本使用U-Boot命令来显示存储在闪存或SD卡中的位图。另一种方法需要您将位图转换为头文件并重建U-Boot映像。如果您告诉我您要存储图像的位置以及您正在使用的U-Boot版本,我可以为您提供相关说明。另外,对于重建图像,您需要知道正在使用哪个源,因此可以使用位图添加标题。还有什么是显示器的数据格式(RGB 565等)?

内核将在何处存储,您将通过何种方法对其进行身份验证?