嵌入式GUI FTK介绍(9)-在Android模拟器上运行FTK
1,424 views| 2010-01-14| 李先静| FTK(嵌入式GUI)| | 3 条评论转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli@gmail.com>
在Android模拟器是用QEMU实现ARM虚拟机,在很大程度上可以模拟真实的运行环境。FTK可以在Android模拟器上运行,其方法如下:

1.download android source and make sdk.
mkdir android-eclair cd android-eclair/ repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair repo sync make sdk cd .. unzip android-eclair/out/host/linux-x86/sdk/android-sdk_eng.lixianjing_linux-x86.zip mv android-sdk_eng.lixianjing_linux-x86 ftk_emu recompile it: cd -;make
2.unpack platforms/android-1.5/images/ramdisk.img in SDK, edit init.rc to forbit system server.
cd ftk_emu/platforms/android-Eclair/images/
unpack ramdisk:
mv ramdisk.img ramdisk.img.gz; gunzip ramdisk.img.gz; mkdir initrd; cd initrd; cpio -i <../ramdisk.img
edit init.rc, comment this following lines:
#service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server # socket zygote stream 666 # onrestart write /sys/android_power/request_state wake # onrestart write /sys/power/state on # onrestart restart media
repack ramdisk.img
find . | cpio -c -o > ../ramdisk cd .. gzip ramdisk mv ramdisk.gz ramdisk.img
3.edit ftk/src/Android-build.sh, set the ANDROID_ROOT to android source dir.
the run Android-build.sh
./Android-build.sh
4.create a virtual machine and run it:
./ftk_emu/tools/android create avd -t 1 -n ftk ./ftk_emu/tools/emulator -avd ftk
5.upload demo* to /data
enter android-eclair directory, then: for f in out/target/product/generic/system/bin/demo_*;do adb push $f /data;done
6.upload data/theme/testdata to /data/ftk
entry ftk directory, then adb shell mkdir /data/ftk adb shell mkdir /data/ftk/base adb shell mkdir /data/ftk/base/data adb shell mkdir /data/ftk/base/theme adb shell mkdir /data/ftk/base/theme/default for f in theme/default/*;do adb push $f /data/ftk/base/theme/default;done for f in data/*;do adb push $f /data/ftk/base/data;done for f in src/demos/*.xul;do adb push $f /data/ftk/;done ...
7.run the demos.
adb shell cd /data chmod 775 demo* ./demo_button
Android , FTK Share
Comments
Tags
Recent Posts
Most Viewed
- 系统程序员成长计划写作提纲 - 19,646 views
- Android IPC机制详解 - 6,350 views
- 系统程序员成长计划-走近专业程序员(上) - 6,262 views
- 系统程序员成长计划-写得又快又好的秘诀(一) - 5,419 views
- 系统程序员成长计划-背景知识 - 5,075 views
- i++循环与i–循环的执行效率 - 4,738 views
- 系统程序员成长计划-Write once, run anywhere(WORA)(上) - 4,708 views
- 系统程序员成长计划-走近专业程序员(下) - 4,262 views
- Linux下的调试工具 - 4,033 views
- Advanced Linux Sound Architecture (ALSA) 研究笔记 - 4,032 views
- 系统程序员成长计划-序 - 3,998 views
- 系统程序员成长计划-写得又快又好的秘诀(三) - 3,937 views
- 中国人与自由软件文化研究(搞笑版) - 3,743 views
- Android中的MessageQueue,Handler,Looper和Thread - 3,715 views
- 答复:我不会OOO,仍然可以XXX - 3,665 views
Categories
- Android (28)
- Broncho-A1-Hack (6)
- DirectFB (7)
- FTK(嵌入式GUI) (24)
- GTK+ (29)
- KVM hack notes (8)
- Linux Mobile (65)
- Management (5)
- Mozilla (9)
- Open Source (5)
- Programming (34)
- Tools (9)
- Uncategorized (23)
- Win32 (3)
- X Windows (31)
- 沉思录 (29)
- 系统程序员成长计划 (67)
Blogroll
gallery
Linux guru
推荐网站
Recent Comments
- Dig on 嵌入式GUI FTK设计与实现-事件源(FtkSource)
- 用心生活每一天 » GNU gprof: linux profiling tools 使用 on gcc profiling的工作原理
- JavaScript for: i++ vs i–-传播、沟通、分享-一直“有你” on i++循环与i–循环的执行效率
- Frankly Law on 嵌入式GUI FTK介绍(11)-交叉编译
- tracing on Linux下的调试工具
- ndljsn on FTK移植指南(初稿)
- tracing on 爬塘朗山
- tracing on GTK+(基于DirectFB)的字体处理
- Kely on 系统程序员成长计划写作提纲
- tracing on 爬塘朗山



January 14th, 2010
Dig
January 14th, 2010
可能没有 zygote/dalvik 大概就不叫 Android 了吧?
omycle
February 11th, 2010
unzip android-eclair/out/host/linux-x86/sdk/android-sdk_eng.lixianjing_linux-x86.zip
这一步的上下文是什么?
李先静
February 23rd, 2010
android-sdk_eng.lixianjing_linux-x86中的lixianjing要换成当前的用户。