编译smdkv210开发板自带的android2.3源码generic版
来源:互联网 发布:小灰熊软件制作 编辑:程序博客网 时间:2024/06/05 22:32
直接使用smdkv210 2.3源码根目录下的编译脚本来编译generic版是不能再模拟器上运行的,
这样给源码的修改带来麻烦,每次修改之后都要下到板子上来看效果。
观察编译CM源码generic版时输出的配置信息,发现少一项TARGET_ARCH_VARIANT,
找到输出配置的信息的envsetup.mk,添加TARGET_ARCH_VARIANT的输出,发现即使
在编译脚本中export TARGET_ARCH_VARIANT=armv5te,输出信息仍为armv7-a-neon,
原因是无论TARGET_PRODUCT是general还是smdkv210,都会调用device.mk以及相关开发
板配置。这应该就是编译出来的generic版不能再模拟器上运行的原因。
基于此,参照CM和6410的编译脚本,自己写一个编译xidian_general.mk的脚本,不包含硬件
信息,应该就可以在模拟器上运行了。编译过程中会遇到一些错误,解决办法是
1.修改full.mk或general.mk,或在xidian_general.mk中添加一些硬件信息如BOARD_HAVE_BLUETOOTH := true,
以便在不修改源码的情况下使得编译通过。
2.修改源码,源码中出现tile_to_linear_64x32_4x2_neon.s的两个地方编译通不过,需要进行修改。
frameworks/base/media/libstagefright下的colorconversion用6410中的进行替换,然后直接删除device/sec_mm目录。
终于编译通过了,用模拟器采用默认内核时出现init: untracked pid XX exited。换用kernel-qemu-armv7内核,系统运行起来了!!!
(注:在编译时配置的TARGET_ARCH_VARIANT=armv5te,结果用模拟器默认的arm926内核运行不起来,用armv7内核
却能运行,SDK自带的模拟器无论是默认的内核还是armv7内核都是可以运行的。)
但是编译出来的系统在模拟器上鼠标用不了,使用键盘可以操作。解决过程:
Run as=>Open Run Dialog对话框中设置,如果android模拟器已经启动后,可以使用快捷键F12或Ctrl+F11来切换。
当然是用命令行仅仅启动模拟器可以使用参数emulator.exe -skin HVGA-L 来启动。
鼠标问题没有完全解决,上午不知道怎么搞好的,下午又不行了,试着重复上午的方法去解决问题,改模拟器skin,
6410里面找到InputReader.cpp和InputReader.h,发现210源码相比6410缺少frameworks/base/libs下ui文件夹,从6410
里面拷入这部分源码进行部分编译,有错没通过,从6410将ui所需要的头文件frameworks/base/include/ui也拷到210源码
中,再进行部分编译,终于成功了!然后make snod,运行修改后的镜像,模拟器鼠标正常了。
- 编译smdkv210开发板自带的android2.3源码generic版
- loongson内核自带源码的编译
- android2.3源码编译问题
- android2.3源码编译小结
- android2.3的编译
- 转载:Ubuntu11.04 编译Android2.3源码 遇到的错误
- Android源码环境下编译自带JNI的APP
- android2.3 源码编译及导入模拟器
- Android2.3源码下载编译全过程
- Android2.3源码下载编译全过程
- 编译android2.3源码过程中的错误
- ubuntu16.04编译android2.3源码
- android2.2源码编译
- android2.2源码编译
- Android2.2 自带主题themes.xml的源代码
- ubuntu 编译vlc源码中自带的Qtplayer编译问题
- Android2.3.6源码下载编译
- Android2.3.1系统源码编译
- Mesoeconomics中观经济学
- Eclipse debug (调试) 学习心得
- 色值表
- jquery 图片延迟加载
- How to make text of an html checkbox clickable (like ASP.NET control)
- 编译smdkv210开发板自带的android2.3源码generic版
- VC++6.0 Debug模式与Release模式的区别
- VS2008重新设置默认环境
- Eclipse快捷键大全(转载) 非常实用,你都会吗?
- Python测试框架之--doctest
- Java项目开发之MVC结构
- 隐藏或屏蔽IE滚动条(转)
- linux 批量杀死包含指定关键词的进程
- 将string字符串转换为Enum