`
jinghuainfo
  • 浏览: 1515247 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用Android模拟器运行嵌入式GUI FTK

 
阅读更多


用Android模拟器运行 FTK
96 views| 2010-07-05| 李先静| Uncategorized| 编辑| 发表评论

转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli@gmail.com>

用Android模拟器运行FTK

以前写过一篇文章介绍如何在Androidr模拟器上运行FTK(http://www.limodev.cn/blog/archives /1400),那种方法有点别扭,而且要下载Android 的源代码才能编译。最近几个开发板都坏了,所以上周末研究了一下Android模拟器,自己生成文件系统,只是利用Android的模拟器来运行FTK。

Android的模拟器是基于qemu的,个人感觉qemu不好用,除了用Openmoko做的模拟器外,我还没成功用qemu来模拟运行过arm linux。Android在qemu做了不少人性化的工作,用起来比较方便。

0.请参考网上的方法安装Android SDK。

1.生成自己的init程序。

创建几个基本目录。

int init_dirs(void)
{
umask(0);
mkdir("/dev", 0755);
mkdir("/system", 0777);
mkdir("/dev/block", 0755);

return 0;
}

创建MTD设备的结点。

int init_dev_nodes(void)
{
int ret = 0;
ret = mknod("/dev/block/mtdblock0", 0755|S_IFBLK, makedev(31, 0));
printf("mknod /dev/block/mtdblock0 ret = %d errno=%d/n", ret, errno);

return 0;
}

加载system.img 分区。

int mount_filesystem(void)
{
int ret = 0;
ret = mount("/dev/block/mtdblock0", "/system", "yaffs2", 0, NULL);
printf("mount /dev/block/mtdblock0 ret = %d errno=%d/n", ret, errno);

return 0;
}

运行FTK的桌面。

int startup_desktop(const char* name)
{
struct stat st = {0};
int ret = stat(name, &st);

if(ret != 0)
{
return -1;
}

printf("starting the second init: %s./n", name);

if(fork() == 0)
{
ret = execl(name, name);
}

return ret;
}

int switch_root(void)
{
int ret = chroot("/system");
ret = startup_desktop("/opt/bin/desktop");

return ret;
}

2.生成ramdisk.img

rm -rf ramdisk
mkdir ramdisk

cd init && make; cd - >/dev/null

echo "Generating ramdisk..."

cd ramdisk && find . | cpio -c -o > ../initrd; cd - >/dev/null
gzip initrd && mv initrd.gz ramdisk.img

3.生成system.img

if [ ! -d rootfs ]
then
tar xf rootfs.tar.gz
fi

(在这里解压编译好的FTK(ftk-dist.tar.gz)到rootfsrts)

./mkyaffs2image rootfs system.img

4.拷贝生成的ramdisk.img system.img到SDK目录里。

echo "Copying files..."
for f in ramdisk.img system.img
do
echo " $f --> $ADNROID_SDK_IMAGES_DIR"
mv -f $f $ADNROID_SDK_IMAGES_DIR
done


完整源代码和脚本请到这里下载:
svn checkout http://ftke.googlecode.com/svn/trunk/android-ftk-emu android-ftk-emu

分享到:
评论

相关推荐

    FTK嵌入式图形系统

    FTK嵌入式图形系统,支持UCOS、RT-Thread等嵌入式操作系统。

    AccessData FTK Imager 中文语言包

    FTK中文语言包 FTK Imager 是免费的镜像工具,功能强大,支持几十种镜像格式,E01、DD、L01、DMG、VMDK、VHD、AD1,使用过程中几乎没有遇到挂在不了的镜像格式。FTK Imager强大之处还在于可以获取当前内存镜像、获取...

    FTK Imager 4.2.0中文版安装包

    FTK Imager 4.2.0中文安装包,携带安装及中文设置视频教程 内含文件: AccessData_FTK_Imager_(x64)_4.2.0.exe FTK Imager安装及中文设置视频.mp4

    FTK 5.0 培训教程

    美国警方标准配备、全球警方使用量第一的FTK电子物证分析软件,执行自动、完整、彻底的计算机电子取证检查。FTK拥有强大自动的文件分析、过滤和搜索功能,自动对所有文件进行分类,自动定位有嫌疑的文件,快速自动找...

    FTK Imager中英文切换

    FTK Imager中英文切换!!!注意,不是软件包,不是软件包,不是软件包,通过修改注册表来切换中文,需要下软件在另一个资源。

    AccessData FTK Imager 3.14

    FTK Imager 是免费的镜像工具,功能强大,支持几十种镜像格式,E01、DD、L01、DMG、VMDK、VHD、AD1,使用过程中几乎没有遇到挂在不了的镜像格式。FTK Imager强大之处还在于可以获取当前内存镜像、获取受保护的文件,...

    FTK Imager(v4.5.0.3)

    FTK Imager 最新版安装包,支持几十种镜像格式,E01、DD、L01、DMG、VMDK、VHD、AD1,使用过程中几乎没有遇到挂在不了的镜像格式。

    FTK源码——值得研究

    FTK源码,多平台应用GUI,适合学习研究! 从架构,代码样板,都是非常不错的学习资料!

    FTK用户使用手册-英文原版

    FTK用户使用手册-英文原版,内容非常详细!值得广大取证爱好者阅读!

    AccessData FTK Imager 4.2

    AccessData FTK Imager 4.2.0 最新版的FTK Imager;超级好用哦。

    电子取证ftkimager

    ftkimager linux版本,公开版本可用于centos及redhat系列系统 无说明文档,下载即用

    AccessData FTK Imager

    AccessData FTK Imager 司法 取证 利器

    FTKImager用户手册-英文原版

    最新ftk imager用户使用手册,对取证新手而言,值得收藏一波!

    FTK 3.2 用户手册 英文版

    从AccessData下载下来的,FTK 3.2 2010最新版 官方用户手册,FTK(Forensic toolkit)计算机取证综合分析工具。

    intel FTK7 FTK8 FTK9 FTK10 METool fptw bios读写工具

    intel FTK7 FTK8 FTK9 FTK10 METool fptw bios读写工具, 万能读写、备份bios、intel me,一些老主板比如B75 需要自己逐个尝试对应的版本号 有时候AMI官方工具无法读写或有些主板bios加锁时,可以试试这个工具

    Yu-Gi-Oh:Yugioh手持模拟器可计算打开Asula Piscu FTK的几率

    Marcus Patel和Gabriel Netz的Piscu FTK手动模拟器 该程序使用“ Decklist”作为输入,并模拟X张5手牌。 然后程序检查模拟手牌中是否有可以使用FTK的纸牌组合。 然后,我们返回可以进行FTK的模拟百分比 可以通过从...

    AccessData_FTK_Imager_4.2.0

    FTK Imager 是免费的镜像工具,功能强大,支持几十种镜像格式,E01、DD、L01、DMG、VMDK、VHD、AD1,使用过程中几乎没有遇到挂在不了的镜像格式。FTK Imager强大之处还在于可以获取当前内存镜像、获取受保护的文件,...

Global site tag (gtag.js) - Google Analytics