在裸板上移植linux

问题描述:

昨天我面临采访。在采访中他问我要求步骤在新板上移植Linux。 我的回答是,在裸板上移植linux

  1. 交叉编译u-boot板结构。
  2. 交叉编译内核,为连接到主板的外设选择驱动程序。
  3. 交叉编译文件系统和端口都在板上。

记者是不满意这个答案。

你能告诉我哪一点我错过了吗?

在此先感谢。

+3

上市我想你忘了,你居然写一些软件的一部分。如果电路板是新的,那么Linux和u-boot将不包含支持电路板的代码。您必须编写该代码。 – 2012-02-21 13:29:28

移植步骤 -

  • 安装交叉开发环境。
  • 安装电路板并确保串行端口正常工作,以便我们可以通过串行端口打印数据。
  • 下载并安装Linux内核,大部分移植工作都将在此级别完成。
  • 将特定于板的代码添加到内核树中。
  • 构建内核映像到主板上运行
  • 测试,早期的内核中printk工作
  • 得到真正的printk用串行控制台的工作。
  • 对于新电路板,应添加新的电路板专用目录以及支持中断处理,内核定时器服务和内存区域映射。
  • 以太网驱动程序通常是下一个需要关注的驱动程序,因为它们可以设置NFS根文件系统以访问用户实用程序和应用程序。
  • 文件系统可以以不同的形式提供这些都对LinuxFilesystem