Virtualbox+UbuntuServer+Xshell搭建Linux开发环境
需求背景
嵌入式开发环境以编译服务器(Linux系统)为核心, 开发人员较多使用Windows系统, 通过若干工具, 可以实现开发人员使用Windows的开发工具,编写代码,然后在Linux系统上编译、执行、调试代码的过程。如下图,两个元素都是不同的主机, 通过网络连接通信:
这种是实际工作状态的要求, 在服务器具有强大的计算能力,能够编译较大的功能。 那么问题来了, 往往在个人场合,不用考虑服务器的计算能力, 只有自己的一台笔记本,那么如何在单机上实现这种构建工具呢?
答案当然是虚拟机了, 在笔记本上安装虚拟机, 虚拟机上安装Linux服务器版本, 然后笔记本作为客户端。下面进行详细描述。
相关软件
VirtualBox
Oracle VirtualBox是由德国InnoTek软体公司出品的虚拟机器软体,现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部份。它提 供使用者在32位元或64位元的Windows、Solaris及Linux 作业系统上虚拟其它x86的作业系统。使用者可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2 Warp、OpenBSD及FreeBSD等系统作为客户端作业系统。
官网下载地址: https://www.virtualbox.org/wiki/Downloads
选择你系统一致的版本下载。
Ubuntu Server
Ubuntu 服务器是自如扩展计算的领先平台。无论您是想部署一个 OpenStack 云、一个 Hadoop 集群还是一个 50,000 个节点的渲染农场,没有任何服务器能比 Ubuntu 服务器提供更有价值的自如扩展性能。
官网下载地址: http://www.ubuntu.org.cn/download/server
XShell
Xshell是windows下SSH远程登录Linux软件,通过SSH提供安全的Telnet访问。
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色,帮助用户在复杂的网络环境中享受他们的工作。
Xshell适合于初级用户和高级用户。它的界面友好,为高级用户提供了更强大的功能。
官网地址:http://www.netsarang.com/products/xsh_overview.html
下载地址: http://www.netsarang.com/xshell_download.html
家庭和学校使用免费。
安装过程
1、 下载VirtualBox,安装完毕后, 在其上建立Ubuntu Server虚拟机
网络配置默认为NAT, 需要修改为 Bridge Adaptor模式, 这样虚拟机和主机一样, 可以拿到同一网段的地址, 既可以相互通信了。
2、 在Ubuntu Server上安装 SSH服务器
参考 http://shenji.io/ubuntu-server-using-the-ssh-service-and-remote-management.html
3、 在Ubuntu Server上安装 Samba服务器
参考 http://blog.csdn.net/i_chips/article/details/19191957
$ sudo apt-get install samba
一般来说,该目录的权限为755,将其改为777之后,Owner之外的其他用户才有权限写入。
$ sudo chmod 777 /home/share
$ sudo vim /etc/samba/smb.conf
在smb.conf最后添加:
[share]
path = /home/share
browseable = yes
writable = yes
comment = smb share test
三、创建samba用户
注意,创建samba用户之前,必须先确保有一个同名的Linux用户,否则samba用户会创建失败。
$ sudo smbpasswd -a smbuser
四、重启samba服务
$ sudo service smbd restart
4、 安装Xshell
查看服务器IP,使用服务器的账户登录SSH,然后用户可以使用系统命令了, 例如ls cat mv
5、 使用samba访问服务器文件
查看服务器IP, 运行窗口输入 \\IP, 然后在弹出的认证窗口中输入 第三部建立的 账号, windows上可以查看linux的共享目录, 可以拖个文件上去, 然后到Xshell的登陆会话中使用ls测试下。
至此, 环境搭建完毕, 命令输入使用 Xshell, 对文件的编写修改使用samba, 即实现windows使用windows工具写代码, 然后使用LInux编译程序。
实验
笔记本电脑地址如下:
虚拟Ubuntu Server IP如下:
windows 通过samba访问 LInux的共享目录, 并使用编辑器sublime 建立 helloworld.c
通过XShell编译执行 helloworld.c
Virtualbox+UbuntuServer+Xshell搭建Linux开发环境的更多相关文章
- Win7 搭建Linux开发环境
Vargant Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境.它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用 Chef 创建自动化虚拟环境. 功能特 ...
- Win10搭建Linux开发环境之网络连接设定
一直想在家自己搭建一个LINUX服务器,好在上面安装个ORACLE数据库玩玩. 上次用了Ubuntu,结果ORACLE没装成功,现在换个思路,采用CentOS 7作为Linux服务器, 之后再进行构建 ...
- 使用VirtualBox+Vagrant快速搭建Linux虚拟机环境
1. 软件准备 下载.安装Virtual Box https://www.virtualbox.org/wiki/Downloads 下载.安装Vagrant https://www.vagrantu ...
- 用Windows+VirtualBox搭建嵌入式Linux开发环境
Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...
- 一步步学习Linux开发环境搭建与使用
00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...
- Linux开发环境的搭建和使用——Linux本必备软件SSH
SSH 至 Secure Shell 缩写.由 IETF 网络工作组(Network Working Group)开发:SSH 以建立应用层和传输层安全协议中的基础上. SSH 是眼下较可靠,专为远程 ...
- Linux开发环境搭建与使用系列教程
00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ub ...
- 使用window10系统搭建完善的Linux开发环境
https://juejin.im/post/5d22e46ee51d45775746b9b1 导读 在使用window系统开发时由于系统环境和线上环境不一致可能导致各种问题,以及部分扩展库只支持li ...
- 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
今年微软Build 2016大会最让开发人员兴奋的消息之一,就是在Windows上可以原生运行Linux bash,对开发人员来说,这是一个喜闻乐见的消息. 1 安装 你必须安装开发者预览版本,才能使 ...
随机推荐
- Apache Spark源码走读之3 -- Task运行期之函数调用关系分析
欢迎转载,转载请注明出处,徽沪一郎. 概要 本篇主要阐述在TaskRunner中执行的task其业务逻辑是如何被调用到的,另外试图讲清楚运行着的task其输入的数据从哪获取,处理的结果返回到哪里,如何 ...
- Memcached 笔记与总结(5)Memcached 的普通哈希分布和一致性哈希分布
普通 Hash 分布算法的 PHP 实现 首先假设有 2 台服务器:127.0.0.1:11211 和 192.168.186.129:11211 当存储的 key 经过对 2 (2 台服务器)取模运 ...
- PHP 设计模式 笔记与总结(7)适配器模式
① 适配器模式可以将截然不同的函数接口封装成统一的 API ② 实际应用举例:PHP 的数据库操作有 mysql,mysqli,pdo 三种,可以用适配器模式统一成一致.类似的场景还有 cache 适 ...
- ExpandableListView实现子Item的点击事件
在继承的BaseExpandableListAdapter的ExpandableListView的Adapter中,重写以下方法 @Override public boolean isChildSel ...
- Smart ECM数据发布假数据测试工作。
1. ScriptBom.java//文件方法供接口调用 代码: public String setBomEcnHistoryDataByXML(String strView){//传入arg文件名 ...
- 自动更新开奖数据的excel文件,供大家下载
自动更新开奖数据的excel文件,供大家下载 2010-03-14 20:22 228492人阅读打印来源:乐彩网 作者:eren 很多人拥有自制excel电子表格,常要更新最基本的开奖信息.如有多期 ...
- Ecshop、Discuz! 等开源产品的局限
Ecshop.Discuz! 等开源产品的局限 记得今年年初,我初次接触Discuz!和Ecshop时,一阵阵地惊叹:成熟度这么高的产品,居然是免费的.我们这些搞传统软件开发的要怎么活?另外也奇怪,做 ...
- Bootstrap页面布局21 - BS对话框设计
设计弹出层对话框: 设计一个点击登录按钮,再弹出一个登陆对话框的实例,且带有动画效果 <div class='container-fluid'> <h2 class='page-he ...
- ubuntu lnmp
apt-get update apt-get upgrade apt-get install libxml2 libxml2-dev apt-get install make apt-get inst ...
- JAVA分支语句例题
1.输入年份判断是闰年还是平年? System.out.println("请输入年份:"); Scanner sc=new Scanner(System.in); String s ...