linux服务器程序开发,怎样搭建一个linux开发服务器
在開發(fā)過程中,必然會出現(xiàn)多人同時工作、協(xié)著的情況,在嵌入式開發(fā)項目中更為平常,這樣可以加快項目周期,為產(chǎn)品上市占得時間先機。目前,使用Linux作為開發(fā)產(chǎn)品的操作系統(tǒng)情況越來越多,使用越來越廣泛。為了交叉編譯,為了最接近開發(fā)目標,我們一般都會自己搭建一臺Linux開發(fā)服務器。Linux開發(fā)服務器一些常用的功能必須支持,比如Samba、nfs、tftp、httpd等。
首先我們需要選擇合適的Linux操作系統(tǒng)作為服務器的系統(tǒng),推薦使用Fedora8、Fedora10等,筆者在長期使用的過程中覺得比較穩(wěn)定吧!如何安裝該操作系統(tǒng)就不多說了。
裝好系統(tǒng)后,需要增加Linux OS用戶,可以使用命令#adduser XXX;增加XXX用戶,#passwd XXX給其設置登錄密碼。當然使用圖形化創(chuàng)建用戶也很直觀、方便。在這個環(huán)節(jié)值得注意的一定要設置好該用戶的home目錄,一般都會設置到該用戶的工作目錄,各個用戶的工作目錄需要私有化、獨立開來,這樣方便些、安全些。
多用戶的賬戶有了,我們應該來打通網(wǎng)絡功能了,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
接下來就需要調(diào)試一下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就方便很多了!編譯編輯都很不錯了!接下來要著手你的開發(fā)平臺軟件,這個對于不同平臺的SDK有不同的處理方法,根據(jù)自己的SDK來處理。
有了SDK后,我們編譯通過后,一般都會進行調(diào)試,如何方便的調(diào)試呢?一般都會想到使用nfs調(diào)試。如何開通nfs功能呢?如下:
vim /etc/exports
/opt *(rw,sync,no_root_squash)
/ *(rw,sync,no_root_squash)
# Service nfs start
這樣所以的用戶都可以訪問/opt下的文件目錄了。
有了nfs后調(diào)試很方便了,但是感覺在做嵌入式的驅動調(diào)試的時候還是有個tftp比較方便,比如在調(diào)試kernel的時候,通過tftp直接down到DDR中運行,調(diào)試會更加方便。如何安裝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開發(fā)服務器就已經(jīng)誕生了!
總結
以上是生活随笔為你收集整理的linux服务器程序开发,怎样搭建一个linux开发服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LwIP之数据包管理
- 下一篇: LwIP之网络技术基础