下面通过一个例子来说明移植bionic需要做的事情(BIONIC使用的内核头文件从2.6.29 升级到 2.6.31):

第一:修改之前,先要备份 android/bionic

第二:按照下面方法复制linux kernel v2.6.31 头文件:
复制 include/asm-generic 到 bionic/libc/kernel/original folder
复制 include/linux 到 bionic/libc/kernel/original folder
复制 include/mtd 到 bionic/libc/kernel/original folder

第三:运行 tools/update_all.py 脚本,生成新的头文件,方法如下.
$ cd android/bionic/libc/kernel
$ tools/update_all.py
以上的操作将复制新的头文件到 bionic/libc/kernel/common 目录 第四:删除 bionic/libc/kernel/original 目录

第五:复制平台相关的头文件:
复制 linux v2.6.31 平台相关的 asm 目录到指定的路径,方法如下:
复制 arch/arm/include/asm 到 android/bionic/libc/kernel/arch-arm/
复制 arch/x86/include/asm 到 android/bionic/libc/kernel/arch-x86/
第六:从 v2.6.29 bionic/libc/kernel/common/linux 复制一下的头文件到新的 android/bionic/libc/kernel/common/linux 目录

android-alarm.h
android-pmem.h
android_power.h
ashmem.h
binder.h
msm_adsp.h
msm_audio.h
msm_mdp.h
keychord.h


第七:编译
$ cd android
$ make -j4

更多相关文章

  1. Xamarin C# Android for Visual Studio 平台安装笔记参考
  2. Windows下Android平台搭建_1
  3. 在 Android* 平台上设置原生 OpenGL ES*
  4. Android读取assets目录下的资源
  5. Android中实现java与PHP服务器(基于新浪云免费云平台)http通信详解
  6. 车载多媒体Android开发平台学习心得
  7. Berkeley DB 5.2 Android平台编译过程介绍
  8. 关于Android中的几个文件目录

随机推荐

  1. Win7系统下mysql 5.7.11安装教程详解
  2. Centos7下无法远程连接mysql数据库的原因
  3. MYSQL实现添加购物车时防止重复添加示例
  4. Mysql常用运算符与函数汇总
  5. MySQL数据库同时查询更新同一张表的方法
  6. MySQL8.0.3 RC版即将发布 先来看看有哪些
  7. MySQL慢查询日志的配置与使用教程
  8. Mysql数据库增量备份的思路和方法
  9. windows环境下mysql的解压安装及备份和还
  10. MySQL联合索引功能与用法实例分析