linux服务器程序开发,怎样搭建一个linux开发服务器
在开发过程中,必然会出现多人同时工作、协着的情况,在嵌入式开发项目中更为平常,这样可以加快项目周期,为产品上市占得时间先机。目前,使用Linux作为开发产品的操作系统情况越来越多,使用越来越广泛。为了交叉编译,为了最接近开发目标,我们一般都会自己搭建一台Linux开发服务器。Linux开发服务器一些常用的功能必须支持,比如Samba、nfs、tftp、httpd等。
首先我们需要选择合适的Linux操作系统作为服务器的系统,推荐使用Fedora8、Fedora10等,笔者在长期使用的过程中觉得比较稳定吧!如何安装该操作系统就不多说了。
装好系统后,需要增加Linux OS用户,可以使用命令#adduser XXX;增加XXX用户,#passwd XXX给其设置登录密码。当然使用图形化创建用户也很直观、方便。在这个环节值得注意的一定要设置好该用户的home目录,一般都会设置到该用户的工作目录,各个用户的工作目录需要私有化、独立开来,这样方便些、安全些。
多用户的账户有了,我们应该来打通网络功能了,Fedora有bug,在图形化配置GATEWAY什么的会不成功,请安装如下方法修改:
# cd cd /etc/sysconfig/network-scripts/
# vi ifcfg-eth0
修改配置文件如下:
# Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller
DEVICE=eth0
HWADDR=00:16:e6:db:c2:96
ONBOOT=yes
BOOTPROTO=static //这个应该是“static”,而不是“dhcp”或“none”;
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
NM_CONTROLLED=yes//这个应该是“yes”,如不修改,链接仍是disconnected;
TYPE=Ethernet
NETMASK=***.***.***.***
IPADDR=***.***.***.***
DNS1=***.***.***.***
DNS2=***.***.***.***
GATEWAY=***.***.***.***
step 3:
# service network restart
接下来就需要调试一下Samba功能了,这样在windows下编辑Linux下的代码将非常的便利。命令行下操作方法如下:
Vim /etc/samba/smbusers
# Unix_name = SMB_name1 SMB_name2 …
root = administrator admin
nobody = guest pcguest smbguest
dssun = dssun
hmchen = hmchen
增加Samba用户;
Vim /etc/samba/smb.conf
[dssun]
comment = *
path = /opt/STM/STLinux-2.3/devkit/dtvkit/dssun
writeable = yes
; browseable = yes
valid users = bluo, dssun, hmchen, hqian, sbxiang, tsfu, yrli
设置工作路径,可读写性、有效访问的用户等。
在图形化下也有配置菜单,这个就很简单了,不再叙述。
有了Samba就方便很多了!编译编辑都很不错了!接下来要着手你的开发平台软件,这个对于不同平台的SDK有不同的处理方法,根据自己的SDK来处理。
有了SDK后,我们编译通过后,一般都会进行调试,如何方便的调试呢?一般都会想到使用nfs调试。如何开通nfs功能呢?如下:
vim /etc/exports
/opt *(rw,sync,no_root_squash)
/ *(rw,sync,no_root_squash)
# Service nfs start
这样所以的用户都可以访问/opt下的文件目录了。
有了nfs后调试很方便了,但是感觉在做嵌入式的驱动调试的时候还是有个tftp比较方便,比如在调试kernel的时候,通过tftp直接down到DDR中运行,调试会更加方便。如何安装tftp呢?
以Fedora为例,一般默认安装的没有包括tftp功能,可以使用yum来安装,方便!
#yum install tftp;
#yum install tftp-server
还需要更改一下tftp的配置,如下:
vim /etc/xinetd.d/tftp
修改server_args = -s /tftpboot -c,这里的-c一定要加上,否则只能下载不能上传!!!
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
per_source = 11
cps = 100 2
flags = IPv4
}
# mkdir /tftpboot
# chmod 777 -R /tftpboot/
# service xinetd restart
记得要关闭防火墙、seLinux.不disabled seLinux,Samba有可能只能读不能写,切记。
当然,httpd、svn这些功能也很需要,在前期文章中有介绍,不再叙述。
有了以上这些步骤,一台Linux开发服务器就已经诞生了!
linux服务器程序开发,怎样搭建一个linux开发服务器相关推荐
- 制作服务器需要哪些,怎么搭建一个小型企业服务器机房,做这些都需要什么
怎么搭建一个小型企业服务器机房,做这些都需要什么? 通过内部部署IT解决方案来减少在线数据存储的安全问题,甚至完全避免这些问题. 但问题又来了,大多数小型企业只能通过投资专用的内部IT设备来成功实现这 ...
- linux简单邮件系统,怎样简单搭建一个Linux操作系统邮件服务器
邮件是我们最常用的沟通东西之一,正在工做外更是经常利用.对于企业来说,搭建邮件办事器更是必不成少.为了让大师更容难理解搭建的道理取过程,正在搭建之前我们先来领会下相关邮件的一些相关学问. 3.MDA: ...
- 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(一)
概述 迅为iTOP-4412开发板采用的CPU芯片为三星的exynos4412,开发板分为三种:(1)POP封装+1GB内存(2)SCP封装+1GB内存(3)SCP封装+2GB内存.笔者用的是SCP ...
- 如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计?
如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计? 使用prometheus.grafana或者zabbix 这些监控软件,也是非常不错的一个选择,但是还有更简单.更小巧的统计 ...
- i.MX283开发板第一个Linux驱动-LED驱动
字符设备驱动开发 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的.比如我们最常见的点灯.按键.IIC.SPI,LCD ...
- 手把手教你在本地的vm虚拟机中搭建一个linux并建立连接(踩完所有坑)
文章目录 前言 正文 虚拟机下载 linux虚拟机安装及版本安装. linux虚拟机安装 网络环境搭建 查看自己主机网段 配置linux环境下的ip地址 解决每次关闭防火墙问题 设置linux的网络适 ...
- 音视频开发6. 搭建 ffmpeg Linux远程开发环境
音视频开发6. 搭建 ffmpeg Linux远程开发环境 一.准备环境 二.操作步骤 1. 在CentOS 编译安装 ffmpeg 2. 编译安装ffmpeg后的环境 3. 本地在vscode安装 ...
- 【超详细】使用Oracle VM VirtualBox 搭建一个Linux虚拟机
电脑升级了win11后,由于老版本的wmware无法使用,所以尝试使用Oracle VM VirtualBox工具搭建一个Linux虚拟机,用来工作和学习! 下面是搭建过程: [前提准备] 1. 下载 ...
- 轻松搭建一个Windows SVN服务器
轻松搭建一个Windows SVN服务器 前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个 ...
最新文章
- 设置NotePad++设置不打开上次关闭的文件
- android java.lang.IllegalArgumentException: The observer is null.异常解决
- WordPress数据表wp-options数据字段存JSON数据
- leetcode:剑指offer----数组中重复的数字
- java 中free,javac(freejava)
- (转)微服务框架落地实践之路
- 服务器没权限修改,ftp服务器没有修改权限
- 判断目录下的文件或者文件夹是否存在
- 阿里云落地全球最大云原生实践:双11核心系统全面云原生化
- OpenGL编程指南-光照
- 2016 西班牙 国家德比(西甲31轮)
- python 学习笔记2
- Chrome浏览器清除cookies方法
- 华为鸿蒙杀毒,华为鸿蒙系统
- echarts关系图图谱配置详解
- mysql求回购率_SQL-- 用户行为(复购率、回购率等)
- elasticsearch-8.0.0报错总结(ES)-持续更新
- Fluent Mybatis 牛逼
- svn基础学习之常用知识
- Java图形化界面编程超详细知识点(8)——列表框
热门文章
- HTML期末作业-香水网站
- js导出的xlsx无法打开_vue将数据导出为excel文件就是如此简单
- matlab7.0编辑运行,手把手解答win10系统运行matlab7.0时提示Runtime error的操作方案
- adb native raact 夜神_React Native 与 夜神模拟器的绑定
- (计算机组成原理)第四章指令系统-第一节2:扩展操作码
- 基础编程题之牛客网星际密码
- 栈溢出笔记1.2 覆盖EIP
- Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)
- Win10 JAVA安装及环境搭建(windows jdk,windows java环境配置)
- 12. OD-XOFTSPY监控系统软件,通过windows API进行破解(双重验证,聪明的加密师)