我们的 BB 板 linux 版本是 2.6.23.17-xxxxx。
下载官方 linux2.6.23
下载linux2.6.23-android-m3-rc20
比较linux2.6.23 和 linux.26.23-android-m3-rc20
差别是
driver/android
driver/bind
inlcude/linux/android_alarm.h
inlcude/linux/android_gadger.h
inlcude/linux/android_power.h
inlcude/linux/binder_module.h
inlcude/linux/binder_type_constants.h
inlcude/linux/logger.h
将这些文件拷贝到我们BB板的kernel src内
修改
drivers/Kconfig
添加行:
source "drivers/android/Kconfig"
drivers/Makefile
添加行:
obj-y += android/
obj-$(CONFIG_BINDER) += binder/
drivers/char/Kconfig
添加:
config BINDER
tristate "OpenBinder IPC Driver"
default n
help
from openbinder.org
最后修改arch/arm/configs/android_config
CONFIG_ANDROID_POWER=y
CONFIG_ANDROID_LOGGER=y
CONFIG_ANDROID_POWER_STAT=y
CONFIG_BINDER=y
然后编译kernerl, kernel 会要求是否编译 BINDER, 选yes.
kernel 交叉编译通过