VMware下Debian开发环境部署之常见问题记录
本文讲介绍windows作为宿主机,linux虚拟机作为编译环境的开发环境搭建中最常用到的三个问题,详细描述了解决过程。
目录:
1、网路配置;
2、分辨率设置;
3、共享网盘设置;
1、网络设置
VMware支持桥接模式、NAT模式、仅主机模式三种和宿主机网路链接方式;
桥接模式是指虚拟网卡和主机网卡配置为同一网段,同一网络,在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网
则网关与DNS需要与主机网卡一致;这是嵌入式开发环境搭建中最常用的一种方式,具体连接情况参照以下图示:

NAT模式:虚拟机可以联网,但需要配置成和主机不在同一网段,这种模式下虚拟机IP通常会用DHCP的方式自动生成,DHCP范围可以通过VMware网卡编辑配置,具体情况如下图所示:

仅主机模式:Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯,具体情况出下图所示:

2、分辨率配置:
安装完Debian后经常遇到分辨率无法完全和屏幕分辨率一致的情况,所以有强迫症的人都忍不了,下面说说具体的修改方法(方法很多,这里只说我常用的一种):
1、查看目前显示器分辨率情况:xrandr
输入:xrandr
输出:
Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 4096 x 4096
LVDS1 connected (normal left inverted right x axis y axis)
1024x600 60.0 +
800x600 60.3 56.2
640x480 59.9
VGA1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm //注意此处的显示器名字
1024x768 60.0 *
800x600 60.3 56.2
848x480 60.0
640x480 59.9
1、打开终端,输入cvt 1440 900 //显示器的分辨率,折分辨率也是奇葩
将会得到内容:1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
2、输入:xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
:xrandr --addmode VGA1 "1440x900_60.00" //此处的VGA1是显示器名字,自己的是什么就对号入座
:xrandr --output VGA1 --mode "1440x900_60.00"
不出意外的话,分辨率将会变成设置的大小;当然这种设置,如果重启设备估计又变回来了,怎么办呢?写一个脚步放在启动目录里边。。。办法太多了;下面我分享一个简单直接的:
cd ~
vi .bashrc
然后把上面的第二条需要输入的内容(三行)原封不动的追加在文件末尾,这样你一打开终端就会执行这个脚步,附带着就设置一遍分辨率;
不过最好在末尾加一条命令clear(如果重复打开terminal就相当于重复设置分辨率,这样系统当然不干,你将会在终端上看到一些错误信息,所以这个clear就是为了清除这些信息,有强迫症的人当然不能忍)。
如果可以设置自启动的话,将终端设置为自启动软件就行了,这样虚拟机一登录,分辨率就设置好了,并且终端也弹出来了。
3、windows挂载linux共享文件夹用做虚拟网盘(较为简单的一种解决方案):
为什么这样做,这里不解释了,如果不想这么做可以不用往下看了,windows下用SI编辑源码,linux下编译源码,,,,嗯这大概是最直接的需求;好处很多,下面说具体设置过程:
《1》、安装samba服务:
apt-get install samb*
《2》、修改配置文件:
cd /etc/samba/
vi smb.conf
文件末尾追加:
[public]
path = /home/share
public = yes
writeable = yes
browseable = yes
guest ok = yes
解释一下以上内容,public将会是在windows下挂载时使用的文件夹名称,相当于给文件夹“/home/share“”起了个别名;后面的属性就是可写可查看等等,最常用的话这几个属性就够了;
《3》、创建并设置linux共享文件夹:
cd /home
mkdir share
chmod 777 share
给共享文件夹最宽松的权限,方面windows下各种操作。
《4》、windows下挂载:

注意,文件夹是"/public" ,不是"/home/share";凭据验证的话直接用linux的账号和密码;完成后效果如下图所示:

以上内容是经常使用,长时间不用又忘了,所以相当于记个笔记,也希望能够帮到需要的人。
VMware下Debian开发环境部署之常见问题记录的更多相关文章
- WIN10下WNMP开发环境部署
刚刚开始学习PHP时,一直使用phpstudy,后面发现很多东西自己单独配置安装会理解更深刻,所以自己总结了一下windows下开发环境的部署教程. 以前经常在CSDN和博客园看别人的教程,今天才注册 ...
- windows下go开发环境部署 (sublime+gosublime+geocode)
1.下载git.go和sublime免安装版 go下载地址:http://pan.baidu.com/s/1hq1mrDM#path=%252Fgo%252F1.5.2sublime下载地址:http ...
- IntelliJ IDEA Windows下Spark开发环境部署
0x01 环境说明 本地 OS: windows 10 jdk: jdk1.8.0_121 scala: scala-2.11.11 IDE: IntelliJ IDEA ULTIMATE 2017. ...
- golang在linux下的开发环境部署[未完]
uname -a Linux symons_laptop 4.8.2-1-ARCH #1 SMP PREEMPT Mon Oct 17 08:11:46 CEST 2016 x86_64 GNU/Li ...
- Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题
前言 相比于java JDK的配置,Tomcat的配置简单的多,简直就相当于直接运行了,本文以Tomcat8.0为例进行配置 1.Tomcat的下载 地址:https://tomcat.apach ...
- linux 下 ifcfg-eth0 配置/CentOS_minimal安装和开发环境部署
CentOS_minimal安装和开发环境部署:http://www.th7.cn/system/lin/201305/39002.shtml 网络接口配置文件 [root@localhost ~]# ...
- 一个CentOS7的开发环境部署,包括防火墙|VPN|多IP多网关|HTTP代理服务器设置等
http://www.lenggirl.com/code/centos7.html layout: post title: "一个CentOS7的开发环境部署,包括防火墙|VPN|HTTP代 ...
- 西秦的ACE-Python教程 一、Python本地开发环境部署
西秦的ACE-Python教程 一.Python本地开发环境部署 西秦 级别: 论坛版主 发帖 1357 云币 2782 加关注 写私信 只看楼主 更多操作楼主 发表于: 10-10 ...
- 【J2EE】struts-2.3.16.3+apache-tomcat-8.0.9开发环境部署,“Hello World”的实现。
1.在官网下载Struts2的开发包 下载链接如下: http://120.203.229.30/5ff/2bc79/5ff16ae8698e1c321758a8f03a1bc0939892bc79/ ...
随机推荐
- 【kafka学习之一】 kafka初识
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4一.kafka是什么? (1)kafka是一个高吞吐的分部式消息系统.( ...
- Lists.newArrayListWithExpectedSize( int estimatedSize)
Lists.newArrayListWithExpectedSize( int estimatedSize) 构造一个期望长度为estimatedSize的ArrayList实例. 源码: publ ...
- Python-----多线程threading用法
threading模块是Python里面常用的线程模块,多线程处理任务对于提升效率非常重要,先说一下线程和进程的各种区别,如图 概括起来就是 IO密集型(不用CPU) 多线程计算密集型(用CPU) 多 ...
- (纯干货)最新WEB前端学习路线汇总初学者必看
Web前端好学吗?这是很多web学习者常问的问题,想要学习一门自己从未接触过的领域,事先有些了解并知道要学的内容,对接下来的学习会有事半功倍的效果.在当下来说web前端开发工程师可谓是高福利.高薪水的 ...
- tensorflow的简单操作
import tensorflow as tf c1 = tf.constant([[3,3]]) c2 = tf.constant([[3],[2]]) product = tf.matmul(c1 ...
- THINKPHP and or 模板语句书写
select * from xx where (a = 22 or b = 333) or (c=11 and d=22) $where_1['a'] = array('eq', '222'); $w ...
- appium+python3+pycharm踩得坑2
没相当刚把上一个错误解决,这个马上就解决了: selenium.common.exceptions.WebDriverException: Message: A new session could n ...
- HttpRequest,HttpResponse,乱码,转发和重定向
HttpServletRequest简介 Web服务器收到客户端的http请求,会针对每一次请求,创建一个用于代表请求的HttpServletRequest类型的request对象,并将"H ...
- blogger添加代码高亮
blogger(blogspot)自带的是没有代码高亮的,我们可以用下面的方法添加代码高亮. 首先我们打开blogger(blogspot)后台,然后点击主题背景-->修改html,然后在弹出的 ...
- wireshark基础学习—第四部分wireshark过滤器总结
这两天一直在熟悉wireshark的过滤器语法规则,以前也接触过这个工具,但只是学校老师教的如何去选择一个接口进行抓取,以及如何去分析一个包的数据.可惜当时对此也没有过多深入.对于我当前,并未接触太多 ...