ARM主板启动问题 [英] ARM board booting issue

查看:15
本文介绍了ARM主板启动问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将Linux kernel移植到TI(AM335xSK)板。但在引导主板时,它没有完全加载。它会停止,如下所示。

Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3126496 Bytes = 3 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   XIP Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

此问题的根本原因是什么?

推荐答案

引导嵌入式linux分3步完成:

  1. 引导加载程序

    • 低级硬件初始化
    • 将Linux内核加载到RAM中并将控制权传递给Linux
  2. Bootstrap Loader(Linux内核镜像内):

    • 解压缩并重新定位内核
    • 将控制权传递给它
  3. Linux内核:

    • 通过运行start_core()引导系统,这最终会派生init进程

您的输出介于步骤2和步骤3之间(即,内核解压缩)。

您可能尚未将所有东西都设置为具有工作控制台:

  1. 编译目标Linux内核,通过make menuconfig中的串口控制台启用

    Device Drivers -> Character Devices -> Serial Drivers
    
  2. 在内核配置中启用用于串口通信的特定驱动程序(即通过make menuconfig)

  3. 通过在U-Boot的botargs变量中设置选项控制台=设备,波特率,在正确的设备上设置Linux控制台。

这篇关于ARM主板启动问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆