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 安装 你必须安装开发者预览版本,才能使 ...
随机推荐
- ps命令交叉编译
busybox中的ps命令是针对于嵌入式的,其中一些选项并不完整.因此需要将源码下载下来,进行交叉编译 官方下载地址 github下载地址 含有configure,我在此使用的是这个源码包,官方的包在 ...
- vim vi 及其相关插件的使用
GIMP->linux下16位图查看工具 实用手册:130+ 提高开发效率的 vim 常用命令 http://www.cnblogs.com/lhb25/p/130-essential-vim- ...
- RSA
https://en.wikipedia.org/wiki/RSA_(cryptosystem)
- Delphi Application.MessageBox详解
引数:1. Text:要显示的讯息2. Caption:讯息视窗的标题列文字3. Flags:讯息旗标 3.1. 可指定讯息视窗上的图示 3.2. 可指定讯息视窗出现的按钮 3 ...
- startActivityForResult的用法和demo
[转]startActivityForResult的用法和demo 博客分类: java 移动开发 有时候我们需要把A activity提交数据给B activity处理,然后把结果返回给A 这种 ...
- BLE 4.0 与 4.1的区别
蓝牙技术让我们在连接各种设备的时候不再被繁多的数据线所束缚,比如音响.电脑,甚至是汽车.目前最新的蓝牙版本是4.0,相比3.0它进一步降低了功耗,并且也提高了传输效率.近日,蓝牙技术联盟(Blueto ...
- BLE-NRF51822教程18-overview
转自:http://blog.csdn.NET/xgbing 蓝牙协议栈 nrf51822开发中,蓝牙协议栈和应用开发是分开的. (1)兼容蓝牙4.0低功耗协议栈基带层,L2CAP\AAT\SM\GA ...
- postgressql安装
参考文章 FreeBSD10.0下ports安装postgresql9.4-server: http://download.csdn.net/detail/machen_smiling/8425613 ...
- centos的vi常用用法
centos的vi常用用法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...
- The Best Path---hdu5883(欧拉路径)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5883 题意:n 个点 m 条无向边的图,找一个欧拉通路/回路使得这个路径所有结点的异或值最大. 先判断 ...