linux - 硬件启动 - 在新板上安装 uboot

标签 linux embedded bsp

我非常了解本地和嵌入式系统上的 Linux。我已将 BSP 移植到 mini2440 和 Pandaboard。我还为 x86 和 arm board 交叉编译了几个包,包括从源代码定制 VLC。

好吧,我想知道的是,如果有一 block 新板(制造过程后新到的),那么如何启动它来运行 Linux,我知道首先我必须移植 Uboot 或任何引导加载程序,但是对于必须知道闪存的地址大小。

我的问题是假设有新的电路板,那么假设我没有任何关于地址的信息,我如何将 uboot 移植到电路板上,电路板刚刚从制造过程中出来。就像很多公司都提供 Chip Bring up 和 Board bring up 之类的服务,但是需要哪些信息才能启动呢?

关于 mini2440 和 pandaboard,我们可以得到公司的支持,但假设有任何新公司想要移植 Android/Linux,需要什么信息或如何移植 Boot loader 然后再移植 Linux/Android?

根据以下内容总结我的问题 1.如何将Uboot移植到新板子上? 2.如何将内核移植到板子中? 3. Chip如何带入板子?

想学习新东西,想比BSP移植板子更进一步。

期待专家的意见。

感谢您的宝贵时间。

最佳答案

我有一些开发新板的工作经验。我的回答是: (1)熟悉硬件设计,如熟悉原理图; (2)在UBoot源码树中,选择一 block 与刚买的新板类似的demo板。以此为基础开始培养; (3)Linux内核同理;

关于linux - 硬件启动 - 在新板上安装 uboot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049064/

相关文章:

linux - lock_page 对该页面以及引用/映射该页面的进程有什么影响?

linux - libs 目录不会在 libtool 中自动创建

debugging - 我可以使用什么简单的方法来调试没有串口或视频的嵌入式处理器?

_edata 值可以通过 ELF 头或程序头中的信息推断出来吗?

mysql - mysql 5.4 有 linux 32 位版本吗?

c - 在 C-Linux 中使用 tab 而不是 Enter 键获取输入

c - _f_data_rom 链接描述文件符号

java - 是否可以强制(嵌入式)JVM 仅执行某些数字签名的应用程序?

linux - 英特尔伽利略 BSP Quark_EDKII 错误 4063

c - RAM_HIGH_ADRS 在 VxWorks BSP 中的真正含义是什么?