原文地址:https://bbs.jide.com/forum.php?mod=viewthread&tid=4892

大神请路过……

【准备工具】

1、Virtualbox虚拟机(这个是免费的)

2、Ubuntu、debian、EOS等随意一种起源于debian的linux发行版的镜像文件(我用的是ubuntu
15.04)

3、Remix OS
for PC的镜像

其它工具一律是不需要的~/data分区可以随意大,数据可以保存。【创建虚拟机】

首先,我们需要在自己的机器上安装一个virutalbox虚拟机,然后点击新建。名称随便取一个,类型选择“Linux”,版本选择“Linux
2.6/3.x/4.x (64-bit)”

然后,下一步,选择内存大小,我选的是2048MB,这个后期可以调节,请根据自己的电脑实际内存,不要选太大。

继续点击下一步,选择创建虚拟硬盘选项,选择第二个“现在创建虚拟硬盘”,点击创建。

在下面的界面中选择“VHD”模式硬盘

点击下一步之后,选择动态分配,然后继续下一步,选择文件大小。这里大家请随意,最少8GB,我选择的是32GB,这样足够Remix的data分区使用并且装各种应用了。土豪请随意选更大的值……

然后点击创建,虚拟机就建立完成了。

【进入ubuntu
livecd 模式操作】

首先选中刚刚新建的虚拟机,然后点击设置,选择“存储”-“控制器IDE”-“没有盘片”,点击右侧的光盘图标(图中圆圈里的那个)

在弹出的菜单中选择ubuntu的镜像文件后,点击确定,关闭设置界面。

然后,点击启动,启动虚拟机。过一会之后,我们就会在弹出的窗口中看到下面这个界面。

左侧拉到底,选择中文,然后选择“试用Ubuntu”。懂英语的童鞋们可以直接选择Try
Ubuntu(其实并没有什么卵影响),然后就可以进入Ubuntu的LiveCD模式了,如图:

【虚拟硬盘分区】

在虚拟机中按住Ctrl+Alt+T,弹出终端,在终端中输入

  1. sudo gparted

复制代码

你就会看到分区软件粗来了,在分区软件里我们看到一个未分配的32G空间,就是我们刚刚建立的虚拟硬盘。然后选中这个未分配空间,点击上方的“Device”,选择"Creat
Partition
Table"建立分区表,分区表的模式选择msdos即可。然后点击Apply(应用)。

点击左上方的加号图标,新建一个EXT4格式的分区。“Label”选项可以选填“Remix”之类的。

然后点击对号,选择apply(应用),完成之后就可以关闭gparted分区工具了。

【安装配置grub】

在终端中依次输入以下命令挂载刚刚建立的分区:

  1. mkdir remix
  2. sudo mount /dev/sda1 remix

复制代码

然后在终端输入

  1. grub-install --version

复制代码

看上面命令输出结果检查grub的版本,如果grub是2.0及以上版本,我们后面需要grub.cfg,如果是1.x版本,我们需要menu.lst。由于ubuntu
15.04的grub版本是2.02,所以,下面我会使用grub.cfg来配置grub(后面细说)

然后在终端输入下面的命令

  1. sudo grub-install --root-directory=/home/ubuntu/remix /dev/sda

复制代码

这样,grub(这里是grub2)就会被安装到remix的分区中。

然后在终端输入调用文本编辑器

  1. sudo gedit ~/remix/boot/grub/grub.cfg

复制代码

在文本编辑器里复制以下内容:

  1. set default=0
  2. set timeout=3
  3. menuentry 'Remix OS For PC' --class android-x86 {
  4. search --file
    --no-floppy --set=root /kernel
  5. linux /kernel
    root=/dev/ram0 androidboot.hardware=remix_x86_64_cn
    androidboot.selinux=permissive quiet SRC=/ DATA=/data
  6. initrd
    /initrd.img

复制代码

(上面最后一行的大括号被代码编辑器吃掉了,请在最后一行自行添加一个"}")然后就可以点击保存,关闭文本编辑器了。

到此为止,我们的grub已经安装完毕了。下面就复制文件就行了。

【复制镜像文件】

首先,在你的宿主机上解压好remix的镜像文件,把system.img,
kernel, initrd.img以及ramdisk.img拷贝出来。

把宿主机的文件拷贝到虚拟机上有很多方法,你可以选择把文件拷贝到U盘,然后在虚拟机中挂载U盘。也可以选择在宿主机上共享文件夹,在虚拟机中打开网络共享。

我利用的是共享方法。

当你的虚拟机能够看到包含上面四个文件的文件夹之后,拷贝上面四个文件之前你需要输入一下命令:

  1. sudo chown -R ubuntu:ubuntu ~/remix

复制代码

然后打开虚拟机中的文件管理器直接把文件拷贝到remix文件夹。

拷贝完文件之后,在终端中输入建立remix需要的data分区:

  1. sudo mkdir ~/remix/data
  2. sudo chmod 777 -R ~/remix/data

复制代码

【大功告成】

建立好data分区后,我们就可以重启虚拟机了。可以选择右上方的重启按钮,也可以在终端输入

  1. sudo shutdown -h now

复制代码

如果此时虚拟机表示无法关机,出现以下界面。不用管,直接点叉叉强制退出。

然后点击“设置”-“存储”,看看ubuntu的镜像还在不在。如果在,同样点击右侧的光盘图标,选择移除即可。

确定后点击启动Remix,大功告成!

【以下Tips可能对你有所帮助】

1、如果使用sudo
gparted时提示没有该命令,则可以命令行中输入sudo apt-get install gparted后执行sudo
gparted即可(前提是你要有网络)



2、如果进入Remix后发现鼠标的行为很奇怪,你可以选择虚拟机“热键”选项,取消“鼠标集成”即可。鼠标在虚拟机里时,按住右ctrl键(一般是这个),鼠标就可以回到宿主机了。3、VMare有,这个是收费的。理论上讲应该和virtualbox设置过程大同小异。

4、如果你发现Remix开启时,卡在了一个显示“android”的界面,那么请检查你的Remix镜像是不是国际版,如果是,请去除grub.cfg中"remix_x86_64_cn"中的"_cn"再试试

5、如果你发现自己的grub版本是1.x,那么,就不需要创建grub.cfg文件了,输入一下命令创建menu.lst文件:

  1. sudo gedit
    /home/ubuntu/remix/boot/grub/menu.lst

复制代码

然后在弹出文本编辑器中输入以下内容:

  1. default=0
  2. timeout=3
  3. title Remix OS For PC
  4. root (hd0,0)
  5. kernel /kernel quiet root=/dev/ram0
    androidboot.hardware=remix_x86_64_cn androidboot.selinux=permissive
    quiet SRC=/ DATA=/data
  6. initrd /initrd.img

复制代码

其余过程不变即可。

[转载]一步一步教你如何在Virtualbox虚拟机中安装Remix的更多相关文章

  1. 一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot(转)

    初次接触qemu是因为工作的需要,有时候下了班,可能需要在家研究一些东西,因为博主用到arm环境,这时候博主比较小气,不愿花钱买开发板,当然博主在这里给大家的建议是,如果要真正学懂arm构架的相关知识 ...

  2. 一步步教你如何在ubuntu虚拟机中安装QEMU并模拟arm 开发环境(二)rootfs制作

    过了,一天,周又到了,博主终于可以拿出时间来把上一次没有给大家展示完了的内容今天在这里一并展示给大家,希望和大家共同进步,共同学习,同时我也虔诚的希望各位业界的朋友把自己的工作经验拿出来大家一起分享, ...

  3. 手把手教你如何在Ubuntu系统中安装Pycharm

    前几天带大家一起安装了Ubuntu14.04系统,没来得及上车的伙伴可以戳这篇文章:手把手教你在VMware虚拟机中安装Ubuntu14.04系统.今天小编带大家一起在Ubuntu14.04中安装Py ...

  4. 手把手教你在VMware虚拟机中安装Ubuntu14.04系统

    在VMware中创建完虚拟机之后,一般需要给虚拟机安装系统,比较受青睐的系统有Ubuntu和Centos,关于Centos系统的安装之前已经写过了,感兴趣的小伙伴可以戳这篇文章:靠谱的centos7. ...

  5. PHP字符串中的变量解析(+教你如何在PHP字符串中加入变量)

    定义字符串的时候,用单引号或者双引号都是可以的.我个人习惯是用双引号.在输出字符串的时候,若字符串中含有字符串变量,使用单引号和双引号则是有区别的.如下面程序: 1 2 3 4 5 6 7 8 < ...

  6. 教大家如何在word 2007中同时打出对齐上下标以及字母头上有波浪线(非编辑器)

    教大家如何在word 2007中打出(非编辑器): 如果要在多个字符串上面加上划线,可以使用一下步骤 按下“Ctrl+F9”组合键,出现“{}”,在{}中输入“EQ \x\to(要加上划线的字符串)” ...

  7. 手摸手教你如何在 Python 编码中做到小细节大优化

    手摸手教你如何在 Python 编码中做到小细节大优化 在列表里计数 """ 在列表里计数,使用 Python 原生函数计数要快很多,所以尽量使用原生函数来计算. &qu ...

  8. 系统重装助手教你如何在Microsoft Edge中恢复“关闭所有选项卡”警告

    在Microsoft Edge中,当您打开多个选项卡时,浏览器将显示“您要关闭所有选项卡吗?” 警告,以防止您意外关闭重要标签. 通常,在没有第二个想法的情况下,您会立即禁用此功能,检查提示中的“始终 ...

  9. 重装助手教你如何在Windows 10中更改您的帐户名称

    当您设置新的Win10免费下载 PC时,您选择用户名的部分可能会让您措手不及.如果是这种情况,您可以选择弹出头部的第一件事或者您打算稍后更改的随机和临时事物.但令人惊讶的是,在Windows 10中更 ...

随机推荐

  1. [转] Elasticsearch 6.1官方入门教程

    一篇比较简要又全面的elasticsearch教程. https://blog.csdn.net/hololens/article/details/78932628

  2. 微信 oauth 登录 ,回调两次,一个坑,记录一下。

    在做微信某个功能的时候,大致需求是:静默授权,得到openId ,然后拿着openId调用接口,判断是否关注.如果是关注的,则发放礼券.每个我网站的会员只会发放一次礼券.如果第二次则会提示已领取过礼券 ...

  3. python描述符学习

    目录 一.对象属性的访问控制 二.描述符基本理解 三.基本使用 四.使用描述符完成property.classmethod.staticmethod自定义实现 1.property的自定义实现 2.c ...

  4. c#移位运算符("<<"及">>")详细说明

    以前感觉移位运算符自己挺明白的,也许是学的时间长了,后来一看,忘得差不多了.现在参考一些网上的学习资料,将位移运算符整理一下,作为知识点总结,也算个积累.在讲移位运算符之前,先简单补充一下原码与补码的 ...

  5. docker 日志管理

    高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...

  6. java处理数据库的CRUD

    package com.lhy.jdbc.util; import java.sql.Connection; import java.sql.PreparedStatement; import jav ...

  7. TortoiseGit学习系列之Windows上本地代码如何通过TortoiserGit提交到GitHub详解(图文)

    不多说,直接上干货! 前面博客 TortoiseGit学习系列之Windows上TortoiseGit的安装详解(图文) 上面博文给大家讲解了一下如何本地安装TortoiseGit. 这篇为大家讲一下 ...

  8. XXX is not in the sudoers file. This incident will be reported 的问题解决方案

    不多说,直接上干货! 说的是,这种问题,是出现在ubuntu系统里. root@SparkSingleNode:/usr/local/jdk# pwd /usr/local/jdk root@Spar ...

  9. ActiveMQ:Exception occurred while processing this request, check the log for more information!

    出现上面错误的原因有以下两种 1 jdk的版本和activemq的版本不符 安装完ActiveMQ之后,通过http://IP:8161登陆到控制台. 通过测试代码给服务端发送队列消息,在控制台点击q ...

  10. 数据库分库分表(一)常见分布式主键ID生成策略

    主键生成策略 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,下面介绍一些常见的ID生成策略. Sequence ID UUID GUID COMB Snowflake 最开始的自增ID为了实 ...