在开发过程中,将有不止一个人工作,多见于嵌入式开发项目,从而加快了项目周期,从而获得市场优势的时间。目前,使用Linux操作系统开发的产品越来越多,越来越广泛的应用。为了交叉编译,最接近的发展目标,我们通常将他们建立了自己的Linux开发服务器。 Linux开发服务器必须支持一些共同的特点,如Samba,NFS,TFTP,HTTPD等

1首先,我们需要选择一个合适的Linux操作系统的服务器系统,建议使用Fedora8,Fedora10,我觉得现在是相对稳定的长期使用过程中!如何安装操作系统也不会多说了。

2,一旦系统被安装,你需要添加Linux操作系统的用户,你可以使用命令,#adduser的XXX XXX增加用户,设置登录密码#passwd的XXX。当然使用图形用户创建也是非常直观和方便。值得注意的是,在这届一定要设置用户的主目录,工作目录将被设置为用户,每个用户的工作目录需要私有化,独立,更容易,更安全。

多个用户帐户,我们应该开辟网络功能,Fedora的错误,网关或图形化的配置是不是成功的东西,请安装作如下修改:

#CD CD / etc / sysconfig中/网络脚本/

#VI的ifcfg-eth0

修改配置文件如下:

#Marvell科技集团有限公司88E8001千兆以太网控制器

DEVICE = eth0的

HWADDR = 0时16:E6:DB:C2:96

ONBOOT =是

BOOTPROTO =静态/ /这应该是“静”,而不是“DHCP”或“无”;

USERCTL =

=是PEERDNS

IPV6INIT =无

NM_CONTROLLED =是/ /这应该是“是”,如果不修改,链路处于断开状态;

TYPE =以太网

NETMASK = ***。***。***。***

IPADDR = ***。***。***。***

DNS1 = ***。***。***。***

DNS2 = ***。***。***。***

GATEWAY = ***。***。***。***

3重新启动网络管理服务

#服务网络重新启动

然后,你需要调试Samba的功能,对于这一点,所以在Linux下的编辑在Windows代码会很方便。命令行操作如下:

VIM的/ etc / SAMBA / smbusers

#Unix_name = SMB_name1 SMB_name2 ...

根=管理员管理

无人=做客pcguest smbguest

dssun = dssun

hmchen = hmchen

 

增加Samba用户;

 

VIM的/ etc / SAMBA / smb.conf中

[dssun]

评论= *

路径= / opt/STM/STLinux-2.3/devkit/dtvkit/dssun

可写=

浏览的是

有效用户bluo,dssun hmchen hqian sbxiang tsfu yrli

设置的工作路径,读/写,用户的有效访问。

在图形菜单下的配置,这是很简单,不再叙述。

使用的Samba更容易!编译编辑好!做你的下一个软件开发平台的SDK为不同的平台有不同的方法,这取决于你的SDK上的工作。

你有SDK后,我们编译通过后,通常用于调试,如何调试它?通常认为使用NFS的调试。如何打开NFS的功能?如下:

vim的/ etc / exports中

/选择*(RW,同步,no_root_squash)

/ *(RW,同步,no_root_squash)

 

#NFS服务启动

因此,用户可以访问/ opt目录下的文件。

使用NFS调试非常方便,但感觉更方便嵌入式驱动程序调试时是一个TFTP,如调试内核时通过TFTP直接下降到DDR运行,并易于调试。如何安装一个TFTP?

Fedora的,一般情况下默认安装的不包括TFTP功能,你可以使用yum来安装,更方便!

#yum安装TFTP;

#yum安装TFTP服务器

还需要更改TFTP配置,具体如下:

VIM的/ etc / xinetd.d /下TFTP

修改server_args = -s/tftpboot-c-C必须添加在这里,你可以下载不上传!!

服务的tftp

{

禁用=无

socket_type = DGRAM

协议= UDP

WAIT = YES

用户=根

服务器的/ usr / sbin目录/ in.tftpd的

server_args = / tftpboot的-C

per_source = 11

CPS = 100 2

标志= IPV4

}

目录#mkdir / tftpboot目录

#的chmod 777-R的/ tftpboot /

#服务重新启动xinetd的

请记住关闭防火墙,SELinux的。没有禁用SELinux的,桑巴可能会读不能写的,记住了。

当然,httpd的,SVN需要这些功能,这是不再叙述。

通过这些步骤,Linux开发服务器就诞生了