在裸板上移植linux

在裸板上移植linux,linux,Linux,昨天我面临一次面试。在采访中,他问我在新板上移植Linux的步骤。 我的回答是, 针对单板架构交叉编译u-boot 交叉编译内核,为连接到主板的外围设备选择驱动程序 交叉编译文件系统,并在板上移植所有文件 但面试官对这个答案并不满意 你能告诉我我漏掉了哪一点吗 提前感谢。移植步骤- 安装一个交叉开发环境 设置电路板并确保串行端口正常工作,以便我们可以通过串行端口打印数据 下载并安装Linux内核,大部分移植工作将在此级别完成 将特定于板的代码添加到内核树中 构建内核映像以在板上运行 测试早期内

昨天我面临一次面试。在采访中,他问我在新板上移植Linux的步骤。 我的回答是,

  • 针对单板架构交叉编译u-boot
  • 交叉编译内核,为连接到主板的外围设备选择驱动程序
  • 交叉编译文件系统,并在板上移植所有文件
  • 但面试官对这个答案并不满意

    你能告诉我我漏掉了哪一点吗

    提前感谢。

    移植步骤-

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

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

    我想你忘了写软件的地方了。如果该板是新的,那么Linux和u-boot还不包含支持该板的代码。你必须写那段代码。我想你忘了写软件的地方了。如果该板是新的,那么Linux和u-boot还不包含支持该板的代码。你必须写那段代码。