android bsp学习_Android BSP成长计划随笔之虚拟设备搭建和input系统

本文介绍了作者从Android Framework转向BSP学习的历程,特别是通过Goldfish虚拟设备进行kernel编译和输入系统的研究。首先讲解了如何下载和编译Goldfish Kernel,接着利用Android模拟器加载自编译的kernel。然后,详细探讨了Android Goldfish输入设备的事件处理流程,包括/dev/input/event0的生成和uevent事件的处理。最后,简要总结了搭建虚拟设备环境以及梳理BSP中input相关流程的目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于工作关系,对Android关注将从FWK(Framework)转向BSP,也就是Linux Kernel。在工作的5年中,曾经数次研究过kernel,但一直没有合适的机会或者说推动力去深入研究。这次有机会了,岂能放过呢?

以前搞kernel,总是觉得没有合适的设备,都玩不转。最近琢磨了几天,打算从android虚拟设备goldfish开始吧。(惭愧啊,以前还买过一个板子,结果完了2天就腻味了)。

本随笔包括一下几个部分:

先介绍Android kernel的下载和编译。

配置模拟器以使之使用我们编译的kernel。

介绍下输入系统方面的内容。我的目标是在最短的时间内把Android的驱动撸一遍。在这个过程中,流程,模块之间的关系最重要。细节问题到以后碰到具体情况时再来深入研究。

一 Android GoldFish kernel下载和编译

老方法,用git下载。kernel和非kernel代码不在一个git库中,Android的代码由repo下载,而kernel得单独用git下载。goldfish的代码下载方法如下:

先在Android JB源码根目录下建立kernel目录。

cd kernel,然后git clone http://android.googlesource.com/kernel/goldfish.git  (还可以下载高通的msm,普通common及omap分支的kernel)

下载完成后,得到kernel/goldfish目录。cd kernel/goldfish

git branch -a,查看所有分支。里边有2.6.29以及3.4的

git checkout -b 2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值