Android移植到VirtualBox及详细流程
使用VirtualBox克隆虚拟机的步骤

使用VirtualBox克隆虚拟机的步骤VirtualBox是一款开源的虚拟化软件,让用户能够在一台计算机上同时运行多个操作系统。
通过克隆虚拟机,用户可以快速创建相似的虚拟机,并且在克隆的虚拟机上进行独立的实验、测试或开发工作。
本文将介绍使用VirtualBox克隆虚拟机的步骤,帮助读者轻松完成该操作。
步骤一:安装VirtualBox首先,确保已经在计算机上成功安装了VirtualBox。
如果尚未安装,可以在VirtualBox的官方网站上下载适用于您操作系统的安装包,并按照安装向导进行安装。
步骤二:准备克隆虚拟机在开始克隆虚拟机之前,需要先准备好您想要克隆的源虚拟机。
确保源虚拟机已经关闭,然后打开VirtualBox管理界面,选择“虚拟机”菜单,选择“管理”或直接按下Ctrl+M,打开虚拟机管理窗口。
步骤三:克隆虚拟机在虚拟机管理窗口中,选择您想要进行克隆的虚拟机,单击鼠标右键,在弹出的菜单中选择“克隆”选项。
另外,您也可以在菜单栏中选择“机器”-“克隆”来执行克隆操作。
步骤四:配置克隆虚拟机的设置在克隆虚拟机向导中,您需要为新的克隆虚拟机设置一些参数。
首先,输入新虚拟机的名称和存储位置。
确保您选择了一个合适的名称和存储路径。
接下来,您可以选择克隆虚拟机的类型。
如果您打算在克隆虚拟机中进行更改,并且不希望对源虚拟机产生任何影响,建议选择“完全独立复制”。
如果您希望克隆虚拟机与源虚拟机共享一些资源,可以选择“链接克隆”。
在接下来的页面中,您可以选择是否复制虚拟硬盘。
如果选择了复制虚拟硬盘,将会创建一个与源虚拟机硬盘相同的副本,并占用更多的存储空间。
如果您选择了链接克隆,新虚拟机将共享源虚拟机的虚拟硬盘,不会占用额外的存储空间。
最后,点击“克隆”按钮开始克隆虚拟机。
步骤五:启动克隆虚拟机克隆虚拟机创建完成后,您可以在VirtualBox管理界面中看到新虚拟机的名称。
选择该虚拟机,并点击“启动”按钮,启动克隆虚拟机。
跟我学虚拟机系统平台相关技术及应用——VirtualBox虚拟系统软件及新建Android虚拟机系统

跟我学虚拟机系统平台相关技术及应用——VirtualBox虚拟系统软件及新建Android虚拟机系统1.1.1VirtualBox虚拟系统软件及新建Android虚拟机系统1、下载Android镜像文件正常应该要从/p/android-x86/downloads/list下载最新的Android系统,但/总是打不开。
因此,只好在/中下载,具体的下载URL地址如下:/projects/android-x86/?source=typ_redirect下载后的Android镜像文件如下:2、新建Android虚拟机单击“新建”,类型选择BSD,版本选择FreeBSD(64bit),名称自定。
但最好应该选择为Linux系统,因为Adroid底层用的是Linux 2.6的内核,所以最终一定要选择这个Linux 2.6的内核,如下图所示的Linux 2.6/3.x(64 bit)系统。
选择下一步,系统提供的默认内存是128MB,个人认为太少,本示例选择为4G物理内存。
再选择下一步按钮,并点击“创建”按钮创建出虚拟机的硬盘,然后再选择下一步按钮。
虚拟机硬盘类型推荐选择为VDI,选择VMDK也可以。
然后再点击下一步按钮。
容量选择为动态分配方式,然后再点击下一步按钮。
硬盘最大容量认是2GB,本示例修改为64GB。
然后再点击其中的创建按钮,将创建出虚拟机系统平台。
最后将返回到VM Virtual系统管理的主界面。
3、设置Android虚拟机相关的工作参数右击刚才所创建出的Android虚拟机,然后再弹出的快捷菜单项目中选择“设置”菜单项目。
点击其中的“系统”选项卡。
去掉软盘的“√”(不需要软盘)。
然后再点击“存储”选项卡,并选择其中的空的光驱(“没有盘片”)。
然后再点击设置虚拟CD/DVD驱动器的按钮(右边的小光盘的图标),选择我们下载的安卓的ISO镜像文件,并点击对话框中的“打开”按钮。
系统将ISO镜像文件映射为光盘。
Android-x86虚拟机安装配置全攻略

Android-x86虚拟机安装配置全攻略Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这篇文章能把主要的配置介绍给您,帮助您少走一些弯路。
本文分别针对VMWare和Virtual Box两种虚拟机介绍安装配置方法,并描述了如何使用eclipse进行调试。
一、安装Android-x86虚拟机1、使用vmware安装Android-x86在/download下载安装包,下载eeepc版本的iso文件,本例以4.0 RC2版本为例。
运行vmware新建虚拟机:2、virtual box安装Android-x86在Virtual Box 中创建一台新的机器:∙target OS(目标OS): 选择Linux∙target OS version(目标OS 版本): others∙我选择了1GB 内存和1 个CPU(其他选项保留默认值)∙增加一个新的硬盘:VDI drive,动态大小,512M∙在storage(存储)选项中添加一个指向所下载iso 镜像的CDROM 3、开始安装从boot(启动)菜单中选择install to hard disk(安装到硬盘)。
接下来创建分区,依次选择new、primary、bootable、write创建一个可引导的主分区。
接下来两步选择yes,其中第二步为开启GRUB管理模式,可以用于调试程序。
二、Android-x86 有内建的快捷键较常用的有:∙Alt-F1 = 进入console 模式∙Alt-F7 = 回到GUI 模式∙Alt-F9 = 图形界面∙Alt-F10 = 画面旋转180 度∙Alt-F10 = 画面旋转180 度∙Alt-F11 = 画面向左旋转90 度∙Alt-F12 = 画面向右旋转90 度∙Ctrl-P = 开启Android设定画面∙"Windows 键"相当于Android 的Home 按钮。
VirtualBox安装配置全过程图解教程

VirtualBox图解教程虚拟机软件在这里我向大家推荐VirtualBox。
为什么推荐他呢?原因有四:1.体积小巧,相对于VMWare动辄几百M的安装包来说VirtualBox几十M的体积真算小巧了;2.免费,这点好处不用说,至少不需要到网上到处找破解版甚至于下载到有毒的版本。
3.功能够用,备份,共享,虚拟化技术支持一个都不少,同时配置简单,有简体中文版本。
4在windows下以及linux下都有相应版本。
好了,废话不多说,开始说VirtualBox使用配置过程。
下载与安装1.先下载VirtualBox最新版本:/Soft/xtrj/200911/1472.html2.安装。
这个步骤很简单,如果中途弹出安装驱动的提示请选择“继续安装”。
部分用户安装完以后需要重启创建虚拟机首先运行VirtualBox,然后单击左上角的“新建”这时候来到了“新建虚拟电脑向导”,直接单击“下一步”这一步我们要为虚拟机命名,同时选择要安装的系统。
正确选择要安装的系统可以让VirtualBox帮助你配置合适的硬件环境这里选择为虚拟机分配内存的数量。
如果你的内存小于512MB的话就保持默认配置,如果在512MB与1G之间可以设置为256MB,如果是1G以上的话可以设置384MB或者更多。
接着开始创建硬盘,选择“Create new hard disk”以后按“下一步”这时我们来到了“新建虚拟硬盘向导”,直接单击“下一步”这里我们需要选择创建的磁盘类型。
如果你的硬盘不是大的用不完的话请选择“动态扩展”这里我们要选择存放硬盘镜像的地点以及硬盘镜像的大小。
如果你的虚拟机只是用来打包软件的话那么默认的10G空间足够用了最后确认硬盘信息,点击“完成”再确认虚拟电脑的信息,点击“完成”这时我们已经成功的创建了一个虚拟机了,接下来我们要开始配置这个虚拟机安装操作系统选择刚才创建的虚拟机,然后单击上方的“开始”这时会弹出“首次运行向导”,单击“下一步”这里选择要通过什么介质安装。
Android内核移植过程

Android内核移植步骤一、Android模拟器的安装1、下载Linux下的Java安装包并安装。
2、下载Android SDK并保存到相应路径。
3、启动Android SDK中得android模拟器,下载相应平台及工具,之后创建A VD(Android Vitruel Device)。
二、Android内核编译1、安装交叉编译器:arm-linux-gcc(解压即可)。
2、启动安装好的Android模拟器,通过adb得到模拟器中提供的内核配置文件,命令如下:$ emulator –avd [AVD名称]$ adb pull /proc/config.gz3、通过上一步,adb工具会连接模拟器,并从它里面下载一个叫做config.gz 的文件到你的当前目录下。
将其移动至kernel(Android内核)目录,解压该文件得到config,将其重命名为.config,这样就可以跳过make config而直接得到Makefile所需要的内核配置文件。
具体命令如下:$ gunzip config.gz$ mv config .config4、修改Makefile:1)修改第180行左右,将ARCH的值改为arm,这是修改交叉编译工具的编译架构;将CROSS_COMPILE值改为arm-linux-,这是我们安装的交叉编译工具链的前缀,修改此处意在告诉make在编译的时候要使用该工具链。
2)修改第560行左右,将build id 值注释掉,因为目前版本的android内核不支持该选项。
保险起见,加一行代码:LDFLAGS_BUILD_ID=.(=后什么都没有,好像此处不进行修改亦可,看版本)5.在kernel目录下执行make:$ make除个别警告外编译过程一切顺利,最终在/kernel/arch/arm/boot目录下面生成一个zImage,即为编译好的内核镜像了。
6.运行该镜像:$emulator -kernel ~/android/kernel/arch/arm/boot/zImage –avd [AVD 名称]通过以上步骤,即可完成内核移植。
VirtualBox配置教程(全程图解)

VirtualBox配置教程(全程图解)下载与安装1.到VirtualBox官网下载其最新版本2.安装。
这个步骤很简单,如果中途弹出安装驱动的提示请选择“继续安装”。
部分用户安装完以后需要重启创建虚拟机首先运行VirtualBox,然后单击左上角的“新建”这时候来到了“新建虚拟电脑向导”,直接单击“下一步”这一步我们要为虚拟机命名,同时选择要安装的系统。
正确选择要安装的系统可以让VirtualBox帮助你配置合适的硬件环境这里选择为虚拟机分配内存的数量。
如果你的内存小于512MB的话就保持默认配置,如果在512MB与1G之间可以设置为256MB,如果是1G以上的话可以设置384MB或者更多。
接着开始创建硬盘,选择“Create new hard disk”以后按“下一步”这时我们来到了“新建虚拟硬盘向导”,直接单击“下一步”这里我们需要选择创建的磁盘类型。
如果你的硬盘不是大的用不完的话请选择“动态扩展”这里我们要选择存放硬盘镜像的地点以及硬盘镜像的大小。
如果你的虚拟机只是用来打包软件的话那么默认的10G空间足够用了最后确认硬盘信息,点击“完成”再确认虚拟电脑的信息,点击“完成”这时我们已经成功的创建了一个虚拟机了,接下来我们要开始配置这个虚拟机安装操作系统选择刚才创建的虚拟机,然后单击上方的“开始”这时会弹出“首次运行向导”,单击“下一步”这里选择要通过什么介质安装。
如果你要通过光盘安装的话直接在“介质位置”选择你光盘的盘符就行了。
这里我们使用光盘镜像安装,选择下面的“虚拟介质”,然后单击右边的文件夹图标这时我们来到了“虚拟介质管理器”,单击上方的“注册”选择光盘镜像所在的位置,然后单击“打开”选择刚才添加的光盘镜像,然后单击“选择”在这里单击“下一步”继续最后确认信息,然后单击“完成”接着我们将进入安装系统的步骤。
和正常安装的方法一样,这里不再多做说明了。
安装驱动/配置文件共享当我们安装好系统就要为其安装驱动了。
virtualbox 教程

virtualbox 教程VirtualBox 是一种虚拟化软件,可以在计算机上运行多个操作系统。
下面是一些关于使用 VirtualBox 的基本教程:1. 下载和安装 VirtualBox在 VirtualBox 的官方网站上下载适用于您的操作系统的安装程序。
然后按照安装向导进行安装。
2. 创建虚拟机打开 VirtualBox,并点击“新建”按钮。
根据您计划安装的操作系统的类型和版本,选择相应的设置。
对于不同的操作系统,您可能需要指定一些相关的信息,如操作系统类型、内存大小、硬盘容量等。
3. 安装操作系统在创建虚拟机后,点击“开始”按钮来启动虚拟机。
然后,您可以选择安装操作系统的介质(如光盘、磁盘镜像等)。
按照操作系统的安装向导,完成操作系统的安装过程。
4. 添加共享文件夹如果您希望虚拟机与主机之间共享文件,可以在 VirtualBox中设置共享文件夹。
在虚拟机运行状态下,点击顶部菜单的“设备”选项,选择“安装增强功能”,然后按照向导完成增强功能的安装。
安装完成后,在虚拟机的设置中,选择“共享文件夹”,添加要共享的文件夹,并指定共享方式。
5. 虚拟机的管理在VirtualBox 主界面上,您可以对虚拟机进行管理,如启动、停止、重启等。
还可以对虚拟机的设置进行修改,如内存大小、硬盘容量等。
同时,您还可以设置网络连接、输入输出设备等。
6. 快照的使用在 VirtualBox 中,您可以使用快照来保存虚拟机的状态。
通过创建快照,您可以在需要的时候快速恢复到某个特定的状态。
在虚拟机运行状态下,点击顶部菜单的“机器”选项,选择“创建快照”,按照向导完成快照的创建。
这些是使用 VirtualBox 的一些基本教程。
通过学习和实践,您可以更好地掌握这个强大的虚拟化软件,并灵活运用于各种使用场景。
安卓系统移植经验之谈,教你三分钟移植

每当我闲下来时不发Rom时,就会整理一下思路,发发教程啥的,我觉得能带动机油们自己打造、改造Rom,共同提升,才是Romer的追求。
发Rom也好,教程也好,我的宗旨是不设回复可见,如果你觉得好,回复或者评分鼓励一下,我就很开心了。
不过这样做的一个遗憾就是,我的帖子通常回复率不够高,沉得快。
好了,闲话少说,上教程。
注:可能你会觉得文字教程比较干枯,不够形象生动,但是请精心看,我会尽量讲得具体、清晰。
首先,我并不算是移植高手,这个教程只是我在自己移植过程中的的一些收获体会,一些经验之谈。
如果你觉得有什么不对或值得改进的地方,欢迎和我交流,我们一起来完善这个教程。
因为移植所涉及的机型、配置相当多变和复杂,所以我无法讲具体细节,只能讲大致的原则。
可以结合我移植U8800+的JoyOS到U8860的例子作为参考进行理解。
我把这些原则抽象出来,命名为Rom移植5步法,具有一定的通用性。
Rom移植的方向有正向和逆向之分:正向的做法通常就是,找个目标机型的底包,然后把要移植的包的app和framework提取出来替换进去。
这样的优点是改动无需太大,非常快捷;缺点是经常因为一些bin下的程序或者库文件的差异而导致成功率不够高。
逆向的做法是,拿要移植的包作为底包,把目标机型的内核、wifi驱动、传感器库文件、配置文件等替换进去。
这样做要复杂一些,需要准确两个包的差异,知道应该改哪里;优点自然是不成则已,一旦移植成功能最大限度地发挥Rom性能,因为框架、程序与底层的契合度要比正向法好。
我这个教程以逆向法为例。
另外,Rom移植有风险,刷机测试需谨慎,如有本人操作不当导致出现任何问题,本人概不负责。
Rom移植5步法:1.Rom移植涉及的东西比较偏底层,所以在移植之前必须清楚目标机型的硬件配置,分区结构。
这里的配置不是说主频多少、内存多少,这两个参数基本上不会影响移植的进行。
对于移植,最关键的因素是主板平台,通常采用同一系列的cpu的不同机型的Rom移植的成功率要高很多。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
请想要深入学习和研究Android的朋友加入Opendroid QQ群81410571,我们目前已成功移植android到s3c2440以及virtualbox等。
正在筹划进一步的深入学习计划!
VirtualBox是Sun推出的一款跨平台开源虚拟机软件,Android目前已经支持x86原生编译,我们的目的是让Android可以在VirtualBox上运行。
鉴于x86虚拟机平台调试的方便性,不失为一学习研究的好平台。
本文写作时,android已经被国内外人士移植到x86之上。
Eeepc 701和vmware是最早跑起来的一些x86平台。
同时VirtualBox也已经有人移植成功。
本文亦参考了这些经验。
特别是如下两文:
/group/android-porting/msg/6cf95445f9709987
/group/android-porting/msg/2dedc5fe7ad58ed3
详细的移植步骤,我们按3步来:
1.Android根文件系统
这个与eeepc701上的完全一样, 需要下载源码并自行编译.
请参考
/opendroid/archive/2009/02/24/3933897.aspx
如果提示out/.../data目录不存在, 创建之后重编, 直到生成installer.img.
2.支持VirtualBox的linux kernel
我们这里主要添加的是网卡和fb支持.
首先拷贝./vendor/asus/eee_701/kernel.config到kernel/.config
然后make menuconfig修改如下选项:
network device support ->
Ethernet (10 or 100Mbit) --->
EISA, VLB, PCI and on board controllers
AMD PCnet32 PCI support
Graphics support --->
Support for frame buffer devices --->
VESA VGA graphics support
Console display driver support --->
Framebuffer Console support
Select compiled-in fonts
VGA 8x8 font
VGA 8x16 font
同时,还需要去掉pmem支持,只有需要大块连续内存的设备上需要它
* Disable pmem allocator if your kernel is 2.6.27 base.
Misc devices --->
[ ] Android pmem allocator (NEW)
最后make bzImage生成到arch/x86/boot/bzImage
3.镜像生成
这是一个比较复杂的过程
1)创建分区配置文件,可以参考vendor/asus/eee_701/disk_layout.conf
$vim d.conf
内容为:
device {
scheme mbr
# bytes in a disk sector (== 1 LBA), must be a power of 2!
sector_size 512
# What LBA should the partitions start at?
start_lba 2048
# Autodetect disk size if == 0
num_lba 0
partitions {
sysloader {
active y
type linux
}
recovery {
active y
type linux
}
boot {
active y
type linux
}
cache {
type linux
}
system {
type linux
}
third_party {
type linux
}
data {
type linux
}
}
}
2)拷贝host机器的mbr文件
$cp grub/grub.bin installed.img
3)创建boot.img:
里面需要有三个文件:
ramdisk cmdline kernel
你需要export out/host/linux-x86/bin/到PATH以便方便的访问如下用到的一些工具。
接下来一步步创建出来:
$mkdir bootimg
$cp -raf root rootimg
rootimg里面的init.rc,需要改掉所有的mount ext3为ext2,因为genext2fs只能生成ext2镜
像.
$mkbootfs rootimg | gzip -9 > bootimg/ramdisk
$echo "console=tty0 console=ttyS1,115200n8 console=tty0
androidboot.hardware=eee_701 vga=788" > bootimg/cmdline
$cp android/kernel/arch/x86/boot/bzImage bootimg/kernel
生成boot.img:
$genext2fs -b 8192 -m 0 -d bootimg boot.img
4)创建dummy img
$mkdir dummy
$genext2fs -b 8192 -m 0 -N 8 -d dummy dummy.img
5)创建data.img
$genext2fs -b 81920 -d data -N 512 -m 0 data.img
6)创建磁盘镜像文件installed.img
$editdisklbl -l d.conf -i installed.img boot=boot.img cache=dummy.img system=system.img third_party=dummy.img data=data.img
至此,installed.img镜像生成后,你可以直接在kvm/qemu,也可以经过一些处理,在vmware 和virtualbox上使用。
7)在virtualbox上,我们需要将installed.img转换成installed.vdi
$VBoxManage convertfromraw -format VDI ./installed.img ./installed.vdi
4.运行
1)配置virtualbox
任选一linux based的机型即可。
硬盘选ide primary master, 镜像选择你才做好的install.vdi..网络选择NAT方式,虽然受限制,但是可以直接支持访问外网。
2)启动
启动之后,在sun的图片界面,一定要按F12以进入启动选择界面,之后按1)即可。
否则会卡在grub,需要重新生成vdi文件并重新加载!!切记!!
3)切换到命令行
按alt+right可以切换到命令行,方便调试。