搭建Ubuntu虚拟机
搭建Ubuntu虚拟机
前言
很久之前就决定要开始写博客了,但是由于各种原因推脱到现在都还没开始。
相信对很多从事开发的程序猿而言,平时都会有做笔记的习惯。我平时在学习一个新知识的时候也会做些笔记,但是在本地以Word文档的形式存在,经常由于换电脑或管理不善而丢失。有点可惜,所以问什么不放到"云"端的,或许还可以帮到他人。
碰巧最近换了新电脑,重新安装了Ubuntu虚机机,在此特意记录下来,作为开篇,希望可以帮到想要入门嵌入式开发的同学。
1. 啰嗦一下
1.1 ubuntu虚拟机的作用
我们从事某项开发工作之前,第一步就是要搭建相应的开发环境。如要进行Windows应用开发,会先安装VS集成开发工具,这种情况下开发环境和宿主机都在PC上。同理,在嵌入式领域,嵌入式系统大多数都是基于ARM+Linux的框架结构,无论是应用层软件开发,还是底层软件开发,最基本的我们需要一套编译器来编译相应程序,编译器也是一套软件,它需要被安装到一个系统上,也就是Ubuntu系统(Linux内核系统都可),它和嵌入式系统都基于Linux内核。由于编译器的编译环境和宿主机(运行所开发程序的目标机器)不在一个平台或机器上,这种编译器也往往被称为交叉编译器。
可见Ubuntu虚拟机最重要是给arm编译器提供运行环境,同时顺便可以编辑代码,说到底就是一个操作系统该有的功能。当然你也可以不以虚拟机的方式安装,直接装双系统也可。
1.2 为什么选择Ubuntu
市面上拥有众多的Linux发行版,如常用的Debian、RedHat和 CentOS,后者常被选择用于服务器。但是这里推荐使用Ubuntu的原因有一下几点:
拥有很多软件
广泛的社区和支持论坛
用户友好且功能强大
稳定高效
1.3 工具准备
Ubuntu镜像
VMware Workstation
Ubuntu镜像可直接在官网下载,建议下载稳定长期支持版本,并且最好是较新的版本。
VMware 是付费软件,可网上下载破解版,下载链接:https://www.7down.com/soft/310739.html
2. 正式开始
2.1 安装VMware
直接安装,没有特别要注意的地方
2.2 创建Ubuntu虚拟机
笔者这里使用的是VMware的15Pro版本,其他版本的创建过程基本一样的。
图一
然后选择自定义安装!兼容性选项保持默认即可,直接点击下一步。下一步页面如下图,选择最后两项之一,选择第二项时指定好Ubuntu的ISO文件即可,ISO文件可以随意放在任何目录下,因为安装完后就不用了的。如果是安装了多个虚拟机,建议选择第三项。
图二
后面一直下一步,按指示设置就好,或者保持推荐设置,这里不作赘述。这些设置后期都可以重新设置,不要害怕试错。一些重要设置如下图:
最后点击完成即可,完成后因为图二选择稍后安装操作系统,开启虚拟机前要重新制定ISO文件。
至此已完成虚拟机创建,后面开启虚拟机便进入Ubuntu系统的安装过程,和安装Windows系统一样,自行完成系统安装即可。
2.3 安装VMware Tools
2.3.1 VMware Too作用
除此之外,如果想使用共享文件夹功能,也必须安装这个工具。
第一次安装是失败,提示信息建议我们安装open-vm-tools,这是我们使用最新版的VMware的缘故,那就安装open-vm-tools好了,效果是一样的。旧版的VMware是可以安装VMware Tools
的。
这里无法定位软件包,我们需要把软件源指定为国内的服务器,在ubuntu的“Software & Updates”设置里面可以直接设置,然后使用下面命令重更新软件源
其他错误解决:
本人使用的电脑是AMD的CPU,出现下面的报错,AMD-V处于禁用状态,这个选项是指AMD 的CPU没有开启MMU虚拟化支持。因此我们需要进入BIOS开启这项支持即可。因为不同主板该选项的名称不一样,自行百度解决即可。
2.4 其他常用服务
samba:磁盘映射,用户和win间共享磁盘,可在windows上访问网络磁盘一样访问Ubuntu的文件目录
FTP:文件传输
ssh:终端控制、远程登录及文件传输
nfs:网络文件系统,mount命令直接挂载访问
sudo apt-get install + 程序包名 即可,安装完后有些需要修改配置文件并重启服务。
搭建Ubuntu虚拟机的更多相关文章
- Hadoop学习笔记(一):ubuntu虚拟机下的hadoop伪分布式集群搭建
hadoop百度百科:https://baike.baidu.com/item/Hadoop/3526507?fr=aladdin hadoop官网:http://hadoop.apache.org/ ...
- 在Ubuntu虚拟机搭建数据库系统
连接数据库: mysql -uroot -p 输入数据库密码即可登陆. 查看mysql版本信息: mysql> select version(); +---------------------- ...
- virtualbox搭建ubuntu server nginx+mysql+tomcat web服务器1 (未完待续)
virtualbox搭建ubuntu server nginx+mysql+tomcat web服务器1 (未完待续) 第一次接触到 linux,不知道linux的确很强大,然后用virtualbox ...
- 基于Ubuntu虚拟机安装edx-platform
基于Ubuntu虚拟机安装edx-platform 一. 前提准备 1. 虚拟机中安装Ubuntu12.04,然后再使用Vagrant方式搭建开发环境,请确保这个虚拟机可以使用2GB的内存,否则容 ...
- 虚拟主机的搭建(ubuntu+apache2)
搭建环境:windows+VMware(Ubuntu)+apache2.(同一IP,不同域名) 1:在VMware的虚拟机Ubuntu下安装apache2(怎么安装百度一下就能找到): 2: apac ...
- Ubuntu虚拟机+ROS+Android开发环境配置笔记
Ubuntu虚拟机+ROS+Android开发环境配置笔记 虚拟机设置: 1.本地环境:Windows 7:VMWare:联网 2.虚拟环境 :Ubuntu 14.04. 比較稳定,且支持非常多ROS ...
- 一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot(转)
初次接触qemu是因为工作的需要,有时候下了班,可能需要在家研究一些东西,因为博主用到arm环境,这时候博主比较小气,不愿花钱买开发板,当然博主在这里给大家的建议是,如果要真正学懂arm构架的相关知识 ...
- VirtualBox上搭建Ubuntu开发环境
软件版本: VirtualBox虚拟机:5.1.8 for Windows hosts x86/amd64 Ubuntu系统:Ubuntu 14.04.5 LTS Desktop (32-bit) ...
- virtualBox 打开旧的ubuntu虚拟机镜像时找不到网卡的解决方法
一 环境: ubuntu v8.04 virtualbox _v4.3 二 操作 1 按正常创建新的虚拟机, 然后在选择虚拟硬盘界面选择使用旧的ubuntu虚拟机 2 打开虚拟机 删除/etc/ude ...
随机推荐
- 【Java】 NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArrayIndexOutOfBoundsException、ArrayStoreException、ArithmeticException等没有异常堆栈信息
今天工作中,临时Fix一个bug,一看日志“java.lang.ClassCastException: null”相当懵逼,没有详细堆栈信息,这咋整.虽然根据上下文可以推测代码的大致位置,但不敢拍板确 ...
- sql学习~pivot和unpivot用法
pivot 可以把列值转换为输出中的多个列. pivot 可以在其他剩余的列的值上执行聚合函数. unpivot 将列转换为列值 语法 SELECT <non-pivoted column&g ...
- 《Flutter 动画系列一》25种动画组件超全总结
动画运行的原理 任何程序的动画原理都是一样的,即:视觉暂留,视觉暂留又叫视觉暂停,人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称&q ...
- PHP一致性hash
PHP提供了两种比较两个变量的方法: 松散比较使用 == or != : 两个变量都具有“相同的值”. 严格比较 === or !== : 两个变量都具有“相同的类型和相同的值”. 类型杂耍 真实陈述 ...
- Kubernetes(K8s) 安装(使用kubeadm安装Kubernetes集群)
背景: 由于工作发生了一些变动,很长时间没有写博客了. 概述: 这篇文章是为了介绍使用kubeadm安装Kubernetes集群(可以用于生产级别).使用了Centos 7系统. 一.Centos7 ...
- SpringBoot常见注解的解释
@Component 这个注解类似SSM中的Controller和Service注解 ,将加了这个注解的类装配到Sping容器内,这样就可以在其他类用@Autowired注解实现依赖注入. @Conf ...
- canvas 实现手机图案解锁
参考☞: https://www.cnblogs.com/chenyingying0/ 先上效果图: 我是在 vue 里面实现js 文件 ,所以如果需要在vue 里面使用 可以将以下内容import ...
- python 控制台输出美化
#格式: 设置颜色开始 :\033[显示方式;前景色;背景色m #说明: 前景色 背景色 颜色 --------------------------------------- 黑色 红色 绿色 黃色 ...
- 如何基于layui的laytpl实现数据绑定
想了半天才想起自己园子的登录密码.可想而知,多长时间没登录了 正文一开始用layui做了几个管理系统,所以用起来觉得确实很容易上手,管理后台最常用的就是form和table以及弹窗类.layui提供的 ...
- 项目伪模块化开发之:requirejs(AMD)开发
附:伪模块开发,终将会被es6的模块开发取代.其只为过渡阶段使用 一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码 ...