android X86之旅
2014-03-03 17:17
302 查看
转载请注明文章出处和作者!
出处:http://blog.csdn.net/xl19862005
作者:大熊(Xandy)
岁月飞逝,从2010年接触android系统以来,已经走过了4个春秋,从Android 2.1 Éclair一直玩到现在的Android
4.2 Jelly Bean!看着无数的公司借着巨人google的肩膀从无到有、再从有到壮大。无不感叹google的深谋远虑和战略眼光。当年不可一世的微软,而今真的是要“微软”了,发布的WinPhone系统没有改变微软日落西山的境况,win8也没有颠覆以往的系统,前些天看新闻说微软也开始发布free版的系统了!
但google却没有停下它前进的脚步,现在google已经正式发布x86的android系统了!接触x86的android系统是在2年前(2012年),那个时候android4.0刚发布不久,后来在网上就看到有关android
x86的消息,还下了个ISO镜像用VM装了一次,但当时没有安装成功,后来也没太去在意这事。
最近闲来无事,又开始关注android x86的事情来,发现google已经发布android4.4 x86的版本了,本着好奇把镜像下了过来,现在将安装和使用过程记录如下:
一、安装前准备
下载android4.4 x86 ISO镜像文件
http://jaist.dl.sourceforge.net/project/android-x86/Release%204.4/android-x86-4.4-RC1.iso
(建议用迅雷下载)
如果上面链接无法下载,请到android官网(X86)
上下载最新版本
http://www.android-x86.org/
由于是公司的电脑,我这里用的是VM来安装的,如果用VM安装请事先下载VM最新版本
二、安装过程
用VM安装的时候,请根据自身电脑CPU核数、内存大小来设置VM所相应的CPU核数及内存大小,建议内存分配的时候不要小于512M,硬盘大小不要小于8G
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/220d7916698b922dc8165b1c0c8b355c)
请选择第四项
Installation - Install Android-x86 to harddisk
回车之后出现ISO加载及一些检测log,稍后出现如下界面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/65bbd1258ead0e1c2954ca9cf5dd7e1a)
选择第一项
Create/Modify partitions
创建分区
回车之后,出现如下界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/2c91b1406734a5e24bb91d82ccc64a17)
按方向键选中[ New ]这一项,然后回车出现如下界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/a8baadb3e5520eba29e720a34a7d114d)
默认选中的是Primary(主)分区,直接回车,出现如下界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/8ec3bd7c30eb8888a8f4574b674a74ee)
设置主分区的大小,这里设置分区大小要根据前面对VM所设置的硬盘大小来定,如果前面设置的
硬盘大小为20G,这里就设置成20G/2=10G=10240MB,回车
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/b284a5bfef5a256139b66c9dcb5f3b82)
这里提示的是添加分区表的位置,直接用默认选项“Beginning”将分区表添加到空间的前面,回车出现如下界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/a563c272bab8a8b5ddd3a578853aa76a)
默认选用的是“Bootable”项,直接回车,将前面创建的主分区设置成可bootable(因为稍后系统将被安装到此分区,所以此分区需要bootable)
回车,出现如下界面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/97b8c210a02342e56571f5496096493c)
可以看到比回车前一操作在sda1主分区的Flags项中多了Boot,然后方向选中“Pri/Log Free Space”项,重复前面的操作,增加一个逻辑分区
然后方向键选中[ Write ]选项,回车出现如下界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/2ebcfa678e434d8ed4f50855cc52474e)
输入yes回车,将分区表写入硬盘
分区表写入成功之后,方向键选中[ Quit ]回车返回启动选项界面,此时界面如下所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/67e01ff77103f0d098e2645ec0fc76f5)
选中第一项
sda1 Linux
回车之后
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/a13ef791d05b4d8b8b46ef946e431b1e)
方向键选中第二项
ext3
回车开始格式化主分区为ext3格式
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/c5dbea88106c0cdc8a2c418ade21f92b)
yes 回车开始格式化
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/f50724da51caccd06b3735c119142586)
yes 回车安装boot loader GRUB
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/31fa94ee1614d34558fd6612dc9280ba)
yes 回车,设置/system目录为可读写(方便以后系统root)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/bc0e11e5e06a8b295d8e0d21bbeb76db)
开始安装系统,等待中……
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/0230431d3601f95d33f6daf6a8a4ee94)
安装完成,Run Android-x86
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/ba3d0699c8498d19586a8c5bfb6fc51d)
开始android x86之旅吧!!
但是你用着用着会发现,显示的分辨率看着很别扭,想去改成合适大小,网络也无法连接
三、修改显示分辨率
系统启动的时候,会出现grub配置菜单,如下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/1af95b92f1d306945a3279241fe3412a)
按A键进入内核参数修改
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/cbe29b4c3b17a548079b5fd304501845)
其实这一行字符就是boot command,是boot引导内核时传递给内核的一些启动参数,如:
根目录:root=/dev/ram0
图像色彩空间:video=-16(RGB565)
我们在这行参数的最后输入
vga=ask
请注意前面要有空格符!
然后回车,将出现目前kernel中所支持的图像分辨率
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/e392288bbb12909b11e643981fc71893)
每条格式包含三段字符:
3** --->序列编号
x * y * 16/32 --->分辨率及色彩空间
VESA --->视频电子标准协会
这里我们设置显示分辨率为1680x1050x16(一定要设置成是16位色的,不然系统无法启动),对应显示器的分辨率,输入序列号34E,回车后系统将按所设置的分辨率启动
这种方式每次都需要在系统启动的时候输入参数,比较麻烦,下面来把选定的启动参数写入menu.list中
进入系统后,启动终端模拟器并且允许其它获得root权限,然后输入如下命令
1、su
2、mkdir /data/tmp
3、mount -text2
/dev/block/sda1 /data/tmp (这里要注意分区的文件系统格式,不然会出现挂载失败)
进入到/data/tmp目录下
有如下文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/ce923b1251821c6bef70ad874c8aa838)
输入命令
vi grub/menu.list
出现如下内容
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/8368517faf0896a067cf2ba54fa4f780)
可以看出这些参数就是前面在grub菜单中的看到的是一样的,我们编辑第一行参数,在最后面后面加上
vga=ask 或者 UVESA_MODE=1680x1050保存退出,重启系统即可
关于如何增加vga=ask中没有的标准分辨率,如800x480,可以参考下面这篇文章
http://blog.csdn.net/kunoy/article/details/8783602
四、无法上网的问题
刚装完的android x86系统(特别是用VM安装的),开始都是无法上网的,这里讲一下用VM安装android x86系统无法上网的问题解决办法
1、把android x86相应的VM上网方式设置成桥接方式
2、系统启动之后启动终端模拟器或者按Alt+F1进入命令行模式(Alt+F7退出)
输入如下命令:
dhcpcd eth0
如果提示失败之类的,多试几次,一般都可以正常上网了!
出处:http://blog.csdn.net/xl19862005
作者:大熊(Xandy)
岁月飞逝,从2010年接触android系统以来,已经走过了4个春秋,从Android 2.1 Éclair一直玩到现在的Android
4.2 Jelly Bean!看着无数的公司借着巨人google的肩膀从无到有、再从有到壮大。无不感叹google的深谋远虑和战略眼光。当年不可一世的微软,而今真的是要“微软”了,发布的WinPhone系统没有改变微软日落西山的境况,win8也没有颠覆以往的系统,前些天看新闻说微软也开始发布free版的系统了!
但google却没有停下它前进的脚步,现在google已经正式发布x86的android系统了!接触x86的android系统是在2年前(2012年),那个时候android4.0刚发布不久,后来在网上就看到有关android
x86的消息,还下了个ISO镜像用VM装了一次,但当时没有安装成功,后来也没太去在意这事。
最近闲来无事,又开始关注android x86的事情来,发现google已经发布android4.4 x86的版本了,本着好奇把镜像下了过来,现在将安装和使用过程记录如下:
一、安装前准备
下载android4.4 x86 ISO镜像文件
http://jaist.dl.sourceforge.net/project/android-x86/Release%204.4/android-x86-4.4-RC1.iso
(建议用迅雷下载)
如果上面链接无法下载,请到android官网(X86)
上下载最新版本
http://www.android-x86.org/
由于是公司的电脑,我这里用的是VM来安装的,如果用VM安装请事先下载VM最新版本
二、安装过程
用VM安装的时候,请根据自身电脑CPU核数、内存大小来设置VM所相应的CPU核数及内存大小,建议内存分配的时候不要小于512M,硬盘大小不要小于8G
请选择第四项
Installation - Install Android-x86 to harddisk
回车之后出现ISO加载及一些检测log,稍后出现如下界面:
选择第一项
Create/Modify partitions
创建分区
回车之后,出现如下界面
按方向键选中[ New ]这一项,然后回车出现如下界面
默认选中的是Primary(主)分区,直接回车,出现如下界面
设置主分区的大小,这里设置分区大小要根据前面对VM所设置的硬盘大小来定,如果前面设置的
硬盘大小为20G,这里就设置成20G/2=10G=10240MB,回车
这里提示的是添加分区表的位置,直接用默认选项“Beginning”将分区表添加到空间的前面,回车出现如下界面
默认选用的是“Bootable”项,直接回车,将前面创建的主分区设置成可bootable(因为稍后系统将被安装到此分区,所以此分区需要bootable)
回车,出现如下界面:
可以看到比回车前一操作在sda1主分区的Flags项中多了Boot,然后方向选中“Pri/Log Free Space”项,重复前面的操作,增加一个逻辑分区
然后方向键选中[ Write ]选项,回车出现如下界面
输入yes回车,将分区表写入硬盘
分区表写入成功之后,方向键选中[ Quit ]回车返回启动选项界面,此时界面如下所示:
选中第一项
sda1 Linux
回车之后
方向键选中第二项
ext3
回车开始格式化主分区为ext3格式
yes 回车开始格式化
yes 回车安装boot loader GRUB
yes 回车,设置/system目录为可读写(方便以后系统root)
开始安装系统,等待中……
安装完成,Run Android-x86
开始android x86之旅吧!!
但是你用着用着会发现,显示的分辨率看着很别扭,想去改成合适大小,网络也无法连接
三、修改显示分辨率
系统启动的时候,会出现grub配置菜单,如下
按A键进入内核参数修改
其实这一行字符就是boot command,是boot引导内核时传递给内核的一些启动参数,如:
根目录:root=/dev/ram0
图像色彩空间:video=-16(RGB565)
我们在这行参数的最后输入
vga=ask
请注意前面要有空格符!
然后回车,将出现目前kernel中所支持的图像分辨率
每条格式包含三段字符:
3** --->序列编号
x * y * 16/32 --->分辨率及色彩空间
VESA --->视频电子标准协会
这里我们设置显示分辨率为1680x1050x16(一定要设置成是16位色的,不然系统无法启动),对应显示器的分辨率,输入序列号34E,回车后系统将按所设置的分辨率启动
这种方式每次都需要在系统启动的时候输入参数,比较麻烦,下面来把选定的启动参数写入menu.list中
进入系统后,启动终端模拟器并且允许其它获得root权限,然后输入如下命令
1、su
2、mkdir /data/tmp
3、mount -text2
/dev/block/sda1 /data/tmp (这里要注意分区的文件系统格式,不然会出现挂载失败)
进入到/data/tmp目录下
有如下文件:
输入命令
vi grub/menu.list
出现如下内容
可以看出这些参数就是前面在grub菜单中的看到的是一样的,我们编辑第一行参数,在最后面后面加上
vga=ask 或者 UVESA_MODE=1680x1050保存退出,重启系统即可
关于如何增加vga=ask中没有的标准分辨率,如800x480,可以参考下面这篇文章
http://blog.csdn.net/kunoy/article/details/8783602
四、无法上网的问题
刚装完的android x86系统(特别是用VM安装的),开始都是无法上网的,这里讲一下用VM安装android x86系统无法上网的问题解决办法
1、把android x86相应的VM上网方式设置成桥接方式
2、系统启动之后启动终端模拟器或者按Alt+F1进入命令行模式(Alt+F7退出)
输入如下命令:
dhcpcd eth0
如果提示失败之类的,多试几次,一般都可以正常上网了!
相关文章推荐
- 移植linux x86 C库 到android arm平台【交叉编译实现应用增量更新】
- VM virtualbox安装Android x86的一些记录
- Windows 下,使用android_x86 4.3搭建开发环境,超级快 !!!
- 如何在VirtualBox虚拟机中安装Android x86
- 用Android-X86和VirtualBox打造高性能Android開發環境
- 游侠原创:vmware下android-x86-4.4-RC1体验
- 安卓Android-X86强制竖屏 安卓(Android)x86屏幕旋转解决方法
- (OK) porting MPTCP to android-x86-6.0-rc1 - altered files - modified files
- (OK) how to compile the source code for Android-x86 (Android 7.1.1)
- VMware安装Android-x86 4.0无法上网怎么办
- (OK)(OK) [android-x86-6.0-rc1] compile_Android-x86_64_in_IBM-X3650-M4.txt
- android_x86 desktop运行
- x86平台下Android系统的Linux部分的重启分析
- (OK) iperf 3 --- compile iperf3 for android-x86_64-7.0 by using mmm
- (OK)(OK) Android-x86-7.1.1/ kernel 4.4.62 - quagga - MIMP - 14 ( 6 nodes) - 建立子路径 & 发送数据包
- android-x86模拟器中网络设置
- /mnt/backup/android-x86_64-nougat-mptcp/kernel/arch/x86/configs/android-x86_64_defconfig
- Android x86 可用ARM编译器
- 程序员修电脑必备: 使用Grub2制作一个多系统(WinPE与Linux, Android X86)启动的维护移动硬盘和U盘
- Android X86 V4.0的网络配置