【问题标题】:Writing simple kernel for my Android device为我的 Android 设备编写简单的内核
【发布时间】:2020-03-01 08:22:12
【问题描述】:

我正在尝试开发一个简单的玩具移动操作系统作为副项目。

我正试图弄清楚如何启动一个简单的内核并将“Hello World”打印到 Android 设备的屏幕上。

在 x86-64 中启动相当简单,但在 Android 设备上启动相当复杂,我无法完全理解 Android 设备的启动过程。

许多不同的 SOC 使用不同的启动机制,我有兴趣学习在 Qualcomm 855 SOC 上启动,我使用的是 OnePlus 7 pro,我想知道是否可以启动一个打印 Hello World 像我们在普通计算机上一样显示手机的显示屏。

【问题讨论】:

    标签: android kernel bootloader


    【解决方案1】:

    编写一个在调试终端(串口)上输出“hello world”的简单启动程序可能很容易,但要在屏幕上显示类似的内容,您需要为显示设备编写驱动程序,并渲染字符,这不是很简单——图形设备的初始化和访问可能相当复杂。

    【讨论】:

    • 是否可以在不知道设备内存映射的情况下编写设备驱动程序?就像不知道显示器的 I/O 内存在哪里?
    • @NithinRao 当然,这是可能的。但很可能它不会工作=)
    猜你喜欢
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多