Android Binder驱动源码下载地址

最近在看《Android框架揭秘》,看到第七章 Android Binder IPC时,其中有涉及到Binder驱动的代码,想了解一下,

找了半天没有一个有效的链接参考,自己动手找:

https://android.googlesource.com/kernel/common.git/+/android-3.4/drivers/staging/android/


我个人测试发现,使用Chrome浏览器,打开下面链接的成功率会高很多,binder的驱动,可以直接通过下面的 binder.c binder.h 链接直接下载。
tree: 743e23dd164705485e8355afde074a22101549cc [ path history]
  1. Kconfig
  2. Makefile
  3. alarm-dev.c
  4. android_alarm.h
  5. ashmem.c
  6. ashmem.h
  7. binder.c
  8. binder.h
  9. binder_trace.h
  10. logger.c
  11. logger.h
  12. lowmemorykiller.c
  13. persistent_ram.c
  14. ram_console.c
  15. ram_console.h
  16. switch/
  17. timed_gpio.c
  18. timed_gpio.h
  19. timed_output.c
  20. timed_output.h
  21. trace_persistent.c

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android BinderAndroid操作系统中的一个IPC(进程间通信)机制,用于实现进程之间的通信和数据传输。Binder源码主要位于frameworks/native目录下。 在Binder源码中,最核心的部分是Binder驱动Binder服务。Binder驱动是位于内核空间的组件,负责处理进程间的数据传输和交互。Binder服务是位于用户空间的组件,负责提供接口和功能来进行进程间通信。 在Binder源码中,主要涉及到以下几个重要的文件和目录: 1. drivers目录:包含了Binder驱动的代码,其中最重要的文件是binder.c,它实现了Binder驱动的核心逻辑。 2. include目录:包含了Binder的头文件,其中最重要的文件是binder.h,它定义了Binder的接口和数据结构。 3. libbinder目录:包含了Binder服务的代码,其中最重要的文件是IBinder.cpp和BpBinder.cpp,它们分别实现了Binder服务的接口和代理类。 4. services目录:包含了一些系统级别的Binder服务,例如Package Manager Service和Activity Manager Service。 如果你想深入了解Android Binder源码,可以参考以下资源: 1. Android 源码:你可以从Android官网或者GitHub上获取Android源码,并在frameworks/native目录下查看Binder相关的代码。 2. Android系统架构指南:Android官网提供了关于Android系统架构的详细文档,其中有关IPC和Binder的章节对于理解Binder的实现原理和源码结构很有帮助。 3. 《深入理解Android:卷2》一书中有关于Binder的详细介绍和源码解析,可以作为参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值