在开发过程中,必然会出现多人同时工作、协着的情况,在嵌入式开发项目中更为平常,这样可以加快项目周期,为产品上市占得时间先机。目前,使用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开发服务器相关推荐

  1. 制作服务器需要哪些,怎么搭建一个小型企业服务器机房,做这些都需要什么

    怎么搭建一个小型企业服务器机房,做这些都需要什么? 通过内部部署IT解决方案来减少在线数据存储的安全问题,甚至完全避免这些问题. 但问题又来了,大多数小型企业只能通过投资专用的内部IT设备来成功实现这 ...

  2. linux简单邮件系统,怎样简单搭建一个Linux操作系统邮件服务器

    邮件是我们最常用的沟通东西之一,正在工做外更是经常利用.对于企业来说,搭建邮件办事器更是必不成少.为了让大师更容难理解搭建的道理取过程,正在搭建之前我们先来领会下相关邮件的一些相关学问. 3.MDA: ...

  3. 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(一)

    概述 迅为iTOP-4412开发板采用的CPU芯片为三星的exynos4412,开发板分为三种:(1)POP封装+1GB内存(2)SCP封装+1GB内存(3)SCP封装+2GB内存.笔者用的是SCP ...

  4. 如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计?

    如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计? 使用prometheus.grafana或者zabbix 这些监控软件,也是非常不错的一个选择,但是还有更简单.更小巧的统计 ...

  5. i.MX283开发板第一个Linux驱动-LED驱动

    字符设备驱动开发 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的.比如我们最常见的点灯.按键.IIC.SPI,LCD ...

  6. 手把手教你在本地的vm虚拟机中搭建一个linux并建立连接(踩完所有坑)

    文章目录 前言 正文 虚拟机下载 linux虚拟机安装及版本安装. linux虚拟机安装 网络环境搭建 查看自己主机网段 配置linux环境下的ip地址 解决每次关闭防火墙问题 设置linux的网络适 ...

  7. 音视频开发6. 搭建 ffmpeg Linux远程开发环境

    音视频开发6. 搭建 ffmpeg Linux远程开发环境 一.准备环境 二.操作步骤 1. 在CentOS 编译安装 ffmpeg 2. 编译安装ffmpeg后的环境 3. 本地在vscode安装 ...

  8. 【超详细】使用Oracle VM VirtualBox 搭建一个Linux虚拟机

    电脑升级了win11后,由于老版本的wmware无法使用,所以尝试使用Oracle VM VirtualBox工具搭建一个Linux虚拟机,用来工作和学习! 下面是搭建过程: [前提准备] 1. 下载 ...

  9. 轻松搭建一个Windows SVN服务器

    轻松搭建一个Windows SVN服务器 前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个 ...

最新文章

  1. 设置NotePad++设置不打开上次关闭的文件
  2. android java.lang.IllegalArgumentException: The observer is null.异常解决
  3. WordPress数据表wp-options数据字段存JSON数据
  4. leetcode:剑指offer----数组中重复的数字
  5. java 中free,javac(freejava)
  6. (转)微服务框架落地实践之路
  7. 服务器没权限修改,ftp服务器没有修改权限
  8. 判断目录下的文件或者文件夹是否存在
  9. 阿里云落地全球最大云原生实践:双11核心系统全面云原生化
  10. OpenGL编程指南-光照
  11. 2016 西班牙 国家德比(西甲31轮)
  12. python 学习笔记2
  13. Chrome浏览器清除cookies方法
  14. 华为鸿蒙杀毒,华为鸿蒙系统
  15. echarts关系图图谱配置详解
  16. mysql求回购率_SQL-- 用户行为(复购率、回购率等)
  17. elasticsearch-8.0.0报错总结(ES)-持续更新
  18. Fluent Mybatis 牛逼
  19. svn基础学习之常用知识
  20. Java图形化界面编程超详细知识点(8)——列表框

热门文章

  1. HTML期末作业-香水网站
  2. js导出的xlsx无法打开_vue将数据导出为excel文件就是如此简单
  3. matlab7.0编辑运行,手把手解答win10系统运行matlab7.0时提示Runtime error的操作方案
  4. adb native raact 夜神_React Native 与 夜神模拟器的绑定
  5. (计算机组成原理)第四章指令系统-第一节2:扩展操作码
  6. 基础编程题之牛客网星际密码
  7. 栈溢出笔记1.2 覆盖EIP
  8. Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)
  9. Win10 JAVA安装及环境搭建(windows jdk,windows java环境配置)
  10. 12. OD-XOFTSPY监控系统软件,通过windows API进行破解(双重验证,聪明的加密师)