Linux伺服器如何搭建開發環境
① linux怎麼搭建Android開發環境
一、安裝前所需要准備的軟體:
1. JDK(jdk-6u27-linux-i586.bin
2. AndroidSDK(android-sdk_r12-linux_x86)
3. eclipse(eclipse-SDK-3.7-linux-gtk.tar.gz)
在Linux下創建一個android用戶,用來管理android的開發環境,把准備的軟體拷貝到/home/android目錄下,讓我們開始搭建環境吧!
二、安裝JDK,eclipse和AndroidSDK都依賴於jdk的環境,確保工作的目錄是/home/android
為jdk-6u27-linux-1586.bin添加可執行許可權 chmod u+x jdk-6u27-linux-1586.bin
使用 ./jdk-6u27-linux-1586.bin
配置環境變數,Linux下需要修改/etc/profile文件,使用 sudo vi /etc/profile
② 如何在linux系統下打造適合自己的php開發環境
一、系統約定
軟體源代碼包存放位置:/usr/local/src
源碼包編譯安裝位置(prefix):/usr/local/software_name
腳本以及維護程序存放位置:/usr/local/sbin
Mysql 資料庫位置:/var/lib/MySQL(可按情況設置)
Apache 網站根目錄:/home/www/wwwroot(可按情況設置)
Apache 虛擬主機日誌根目錄:/home/www/logs(可按情況設置)
Apache 運行賬戶:www:www
二、系統環境部署及調整
1. 檢查系統是否正常
1
2
3
4
# more /var/log/messages(檢查有無系統級錯誤信息)
# dmesg(檢查硬體設備是否有錯誤信息)
# ifconfig(檢查網卡設置是否正確)
# ping www.163.com(檢查網路是否正常)
2. 關閉不需要的服務
1
2
3
4
5
6
7
8
9
10
# ntsysv
以下僅列出需要啟動的服務,未列出的服務一律推薦關閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
3. 重新啟動系統
1
# init 6
4. 配置 vim
1
# vi /root/.bashrc
在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。
1
# echo 'syntax on' > /root/.vimrc
5. 使用 yum 程序安裝所需開發包(以下為標準的 RPM 包名稱)
1
2
# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex
bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kerne
6. 定時校正伺服器時鍾,定時與中國國家授時中心授時伺服器同步
1
# crontab -e
加入一行:
1
*/30 * * * * ntpdate 210.72.145.44
7. 源碼編譯安裝所需包 (Source)
需要下載的文件
1
2
3
4
5
6
7
gd-2.0.34.tar.gz
libxml2-2.6.30.tar.bz2
libmcrypt-2.5.8.tar.bz2
cronolog-1.7.0-beta.tar.gz
openssl-0.9.8e.tar.gz (可選)
openssl-0.9.8e.tar.gz (可選)
7.1 GD2
1
2
3
4
5
6
# cd /usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure --prefix=/usr/local/gd2
# make
# make install
7.2 LibXML2
1
2
3
4
5
6
# cd /usr/local/src
# tar xjvf libxml2-2.6.30.tar.bz2
# cd libxml2-2.6.30
# ./configure --prefix=/usr/local/libxml2
# make
# make install
7.3 LibMcrypt
1
2
3
4
5
6
# cd /usr/local/src
# tar xjvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure –prefix=/usr/local/libmcrypt
# make
# make install
7.4 Apache日誌截斷程序
1
2
3
4
5
6
# cd /usr/local/src
# tar xzvf cronolog-1.7.0-beta.tar.gz
# cd cronolog-1.7.0-beta
# ./configure –prefix=/usr/local/cronolog
# make
# make install
8. 升級OpenSSL和OpenSSH
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# cd /usr/local/src
# tar xzvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config --prefix=/usr/local/openssl
# make
# make test
# make install
# cd ..
# tar xzvf openssh-4.7p1.tar.gz
# cd openssh-4.7p1
# ./configure \
"--prefix=/usr" \
"--with-pam" \
"--with-zlib" \
"--sysconfdir=/etc/ssh" \
"--with-ssl-dir=/usr/local/openssl" \
"--with-md5-passwords"
# make
# make install
(1)禁用 SSH V1 協議 找到:
1
#Protocol 2,1
改為:
1
Protocol 2
(2)禁止root直接登錄,此處先建立一個普通系統用戶:
1
2
# useradd username
# passwd username
找到:
1
#PermitRootLogin yes
改為:
1
PermitRootLogin no
(3)禁用伺服器端GSSAPI,找到以下兩行,並將它們注釋:
1
2
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名稱解析,找到:
1
#UseDNS yes
改為:
1
UseDNS no
(5)禁用客戶端 GSSAPI
1
# vi /etc/ssh/ssh_config
找到:
1
GSSAPIAuthentication yes
將這行注釋掉。
最後,確認修改正確後重新啟動 SSH 服務
1
2
# service sshd restart
# ssh -v
確認 OpenSSH 以及 OpenSSL 版本正確。
三、編譯安裝L.A.M.P環境
1. 下載軟體
1
# cd /usr/local/src
下載文件mysql,apache,php,請到下面網址下載相應軟體
1
2
3
http://www.apache.org/ (推薦版本:2.2.21)
http://www.php.net/ (推薦版本:5.2.17)
http://www.mysql.com/
2. 編譯安裝MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz
# mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/
# ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL
# useradd MySQL
# chown -R MySQL:root /usr/local/MySQL/
# cd /usr/local/MySQL
# ./scripts/MySQL_install_db --user=MySQL
# cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd
# chown root:root /etc/rc.d/init.d/MySQLd
# chmod 755 /etc/rc.d/init.d/MySQLd
# chkconfig --add MySQLd
# chkconfig --level 3 5 MySQLd on
# cp ./support-files/my-huge.cnf /etc/my.cnf
# mv /usr/local/MySQL/data /var/lib/MySQL
# chown -R MySQL:MySQL /var/lib/MySQL/
# vi /etc/my.cnf
3. 編譯安裝Apache
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# cd /usr/local/src
# tar xjvf httpd-2.2.21.tar.bz2
# cd httpd-2.2.21
# ./configure \
"--prefix=/usr/local/apache2" \
"--with-included-apr" \
"--enable-so" \
"--enable-deflate=shared" \
"--enable-expires=shared" \
"--enable-rewrite=shared" \
"--enable-static-support" \
"--disable-userdir"
# make
# make install
# echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local
4. 編譯安裝PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# cd /usr/local/src
# tar xjvf php-5.2.17.tar.bz2
# cd php-5.2.17
# ./configure \
"--prefix=/usr/local/php" \
"--with-apxs2=/usr/local/apache2/bin/apxs" \
"--with-config-file-path=/usr/local/php/etc" \
"--with-MySQL=/usr/local/MySQL" \
"--with-libxml-dir=/usr/local/libxml2" \
"--with-gd=/usr/local/gd2" \
"--with-jpeg-dir" \
"--with-png-dir" \
"--with-bz2" \
"--with-freetype-dir" \
"--with-iconv-dir" \
"--with-zlib-dir " \
"--with-openssl=/usr/local/openssl" \
"--with-mcrypt=/usr/local/libmcrypt" \
"--enable-soap" \
"--enable-gd-native-ttf" \
"--enable-ftp" \
"--enable-mbstring" \
"--enable-exif" \
"--disable-ipv6" \
"--disable-cgi" \
"--disable-cli"
# make
# make install
# mkdir /usr/local/php/etc
# cp php.ini-dist /usr/local/php/etc/php.ini
5. 整合Apache與PHPP
1
# vi /usr/local/apache2/conf/httpd.conf
找到:
1
AddType application/x-gzip .gz .tgz
在該行下面添加
1
AddType application/x-httpd-php .php
找到:
1
DirectoryIndex index.html
將該行改為
1
DirectoryIndex index.html index.htm index.php
找到:
1
2
3
4
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf
去掉前面的「#」號,取消注釋。注意:以上 4 個擴展配置文件中的設置請按照相關原則進行合理配置!修改完成後保存退出。
1
# /usr/local/apache2/bin/apachectl restart
6. 查看確認L.A.M.P環境信息、提升 PHP 安全性
在網站根目錄放置 phpinfo.php 腳本,檢查phpinfo中的各項信息是否正確。
確認 PHP 能夠正常工作後,在 php.ini 中進行設置提升 PHP 安全性。
1
# vi /etc/php.ini
找到:
1
disable_functions =
設置為:
1
2
phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,
ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
③ 如何搭建一台Linux開發伺服器
在開發過程中,必然會出現多人同時工作、協著的情況,在嵌入式開發項目中更為平常,這樣可以加快項目周期,為產品上市佔得時間先機。目前,使用Linux作為開發產品的操作系統情況越來越多,使用越來越廣泛。為了交叉編譯,為了最接近開發目標,我們一般都會自己搭建一台Linux開發伺服器。Linux開發伺服器一些常用的功能必須支持,比如Samba、nfs、tftp、httpd等。 首先我們需要選擇合適的Linux操作系統作為伺服器的系統,推薦使用Fedora8、Fedora10等,筆者在長期使用的過程中覺得比較穩定吧!如何安裝該操作系統就不多說了。 裝好系統後,需要增加Linux OS用戶,可以使用命令#adser 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調試。 以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有可能只能讀不能寫,切記。
④ 如何在Linux環境下安裝java環境,搭建Eclipse開發環境,安裝Tomcat
一、安裝JDK
首先下載JDK 5.0,並運行安裝,安裝過程中所有選項保持默認,最後配置JDK的環境變數:在「我的電腦」上點右鍵—>「屬性」—>「高級」—> 「環境變數(N)」。
新建系統變數JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06;
新建系統變數CLASSPATH:.;%JAVA_HOME%\lib;(注意:點號表示當前目錄,不能省略)
在系統變數Path的值的前面加入以下內容:%JAVA_HOME%\bin; (注意:這里的分號不能省略)
到這里,JDK安裝完畢。
下面方法我們測試一下JDK是否安裝成功:
開始菜單--運行--CMD,在MS-DOS中輸入JAVA或JAVAC,此時可以看到很多參數的提示;
注意:如果以後要安裝諸如Eclipse、Borland JBuilder、JCreator、IntelliJ IDEA等集成開發環境(IDE,Integrated Development Environment),應該在IDE中編譯運行一個簡單的HelloWorld程序,以保證IDE可以識別出JDK的位置。
二、安裝Tomcat
Tomcat有安裝版和免安裝版兩種,我用的是安裝版,直接安裝後好像也不用進行環境變數的設置,所以也沒有進行這方面的設置,其實我也不是很清楚Tomcat究竟需不需要設置環境變數。下面是原文作者免安裝版本的安裝。
首先下載jakarta-tomcat-5.0.30.zip,之所以下載免安裝版的好處是可以使用多個
然後將jakarta-tomcat-5.0.30.zip直接解壓到D盤根目錄:
最後配置Tomcat的環境變數:在「我的電腦」上點右鍵—>「屬性」—>「高級」—> 「環境變數(N)」。
新建系統變數CATALINA_HOME:D:\jakarta-tomcat-5.0.30
在系統變數CLASSPATH的值的後面加入:%CATALINA_HOME%\common\lib;
在系統變數Path的值中"%JAVA_HOME%\bin;"的後面加入以下內容:%CATALINA_HOME%\bin;
到這里,Tomcat安裝完畢。
進行完一、二兩步的設置以後,各系統變數的值如下:
JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06
CATALINA_HOME:D:\jakarta-tomcat-5.0.30
CLASSPATH:.;%JAVA_HOME%\lib;%CATALINA_HOME%\common\lib;
Path:%JAVA_HOME%\bin;%CATALINA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
三、安裝Eclipse
首先下載eclipse-SDK-3.1.2-win32.zip
然後將eclipse-SDK-3.1.2-win32.zip直接解壓到D盤根目錄:
到這里, Eclipse安裝完畢。
四、安裝MyEclipse
首先下載EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe,這里使用的是插件版本。
然後安裝EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe。
安裝完畢之後,將MyEclipse安裝目錄下的features和plugins這2個目錄覆蓋到Eclipse的安裝目錄下。
最後將剛才安裝的 MyEclipse 卸載。
解釋一下上面這樣做的原因: 因為MyEclipse是Eclipse的插件,所以只要把features和plugins這2個目錄覆蓋到Eclipse的安裝目錄,Eclipse就會自動認出這些插件。
到這里,MyEclipse安裝完畢。
五、破解MyEclipse
運行MyEclipse4.1.1注冊機MyEclipseKeyGen.exe,選擇MyEclipse的版本號,輸入注冊名,生成序列號。
運行eclipse.exe(首次運行要求指定Workspace),依次點擊Window ----> Preferences ---->MyEclipse---->Subscription ----> Enter Subscription,輸入注冊名以及注冊機生成的注冊碼。
到這里,MyEclipse破解完畢。
六、指定Eclipse+MyEclipse的JRE 和Tomcat 伺服器
1.設定Eclipse+MyEclipse的JRE
一般情況下,Eclipse可以自動找到JRE,我們不用進行過多的設置。
2.設定Eclipse+MyEclipse的Tomcat 伺服器
只需設置圖中所標注的兩處即可,圖中其餘部分是自動生成的。
到這里,我們的Eclipse+MyEclipse開發環境就搭建完畢了!
七、新建一個項目來測試一下Eclipse+MyEclipse開發環境是否搭建成功
1.在Eclipse中依次點擊「 File ----> New ----> Project」 , 在彈出的「New Project」對話框中依次點擊「Web Project ---->MyEclipse---->J2EE Projects---->Web Project」, 再點「Next」,在「Project Name」中輸入項目的名字「test」,最後點「Finish」。
2.在Eclipse左邊Package Explorer列表中點擊「test」,將項目test展開。右鍵點擊 WebRoot ----> New ----> JSP , 新建一個名為hello.jsp的 JSP 頁面 。
3. 再用同樣的方法, 新建一個叫 hello_result.jsp 的JSP文件
4. deploy(部署)項目。
點擊 deploy 按鈕(用紅線畫了的按鈕就是 deploy 按鈕), 在彈出的窗口中點擊Add, 部署test項目
5. 啟動Tomcat伺服器。
6.項目test的運行結果:
我們可以去Eclipse的Workspace目錄下看看test項目的代碼,也可以去Tomcat的webapps目錄下,看看部署之後的 test項目的結構。
⑤ Linux環境下C開發_linux搭建c語言開發環境
一:C語言嵌入式Linux工程師的學習需要具備一定的C語言基礎,C語言是嵌入式領域最重要也是最主要的編程語言,通過大量編程實例重點理解C語言的基礎編程以及高級編程知識。包括:基本數據類型、數組、指針、結構體、鏈表、文件操作、隊列、棧等。
二:Linux基礎Linux操作系統的概念、安裝方法,詳細了解Linux下的目錄結構、基本命令、編輯器VI,編譯器GCC,調試器GDB和Make項目管理工具,ShellMakefile腳本編寫等知識,嵌入式開發環境的搭建。
三:Linux系統編程重點學習標准I/O庫,Linux多任務編程中的多進程和多線程,以及進程間通信(pipe、FIFO、消息隊列、共享內存、signal、信號量等),同步與互斥對共享資源訪問控制等重要知識,主要提升對Linux應用開發的理解和代碼調試的能力。
四:Linux網路編程計算機網路在嵌入式Linux系統應用開發過程中使用非常廣泛,通過Linux網路發展、TCP/IP協議、socket編程、TCP網路編程、UDP網路編程、Web編程開發等方面入手,全面了解Linux網路應用程序開發。重點學習網路編程相關API,熟練掌握TCP協議伺服器的編程方法和並發伺服器的實現,了解HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構網路通信系統的設計,熟悉HTML,Javascript等Web編程技術及實現方法。
五:數據結構與演算法數據結構及演算法在嵌入式底層驅動、通信協議、及各種引擎開發中會得到大量應用,對其掌握的好壞直接影響程序的效率、簡潔及健壯旅瞎性。此階段的學習要重點理解數據結構與演算法的基礎內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序演算法等應用及其C語言實現過程。
六:C、QTC是Linux應用開發主要語言之一,本階段重點掌握面向對象編程的基本思想以及C的重要內容。圖形界面編程是嵌入式開發中非常重要的一個環節。由於QT具有跨平台、面向對象、豐富API、支持2D/3D渲染、支持XML、多國語等強大功能,在嵌入式領域的GUI開發中得到了廣范的應用,在本階段通過基於QT圖形庫的學習使學員可以熟練編寫GUI程序,並移植QT應用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息與槽機制的應用、滑鼠、鍵盤及繪圖事件處理及文件處理的應用。
七:CortexA8、Linux平台開發通過基於ARMCortex-A8處理s5pv210了解晶元手冊的基本閱讀技巧,掌握s5pv210系統資源、時鍾控制器、電源管理、異常中斷控制器、nandflash控制器等模塊,為底層平台搭建做好准備。Linux平台包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、製作與原理分析、根文件系統製作以及向內核中添加自己的模塊,並在s5pv210實驗平台上運行自己製作的Linux系統,集成部署Linux系統整個流程。同時了解Android操作系統開發流程。Android系統是基於Linux平台的開源操作系統,該平台由操作系統、中間件、用戶界面和應用軟體組成,是首個為移動終端打造的真正開放和完整的移動軟體,目前它的應用不再局限於移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。
八:驅動開發拆顫空驅動程序設計是嵌入式Linux開發工作中重要的一部分,也是比較困難的一部分。本階洞租段的學習要熟悉Linux的內核機制、驅動程序與用戶級應用程序的介面,掌握系統對設備的並發操作。熟悉所開發硬體的工作原理,具備ARM硬體介面的基礎知識,熟悉ARMCortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字元設備、塊設備、網路設備、USB設備等驅動開發,在工作中能獨立勝任底層驅動開發。
以上就是列出的關於一名合格嵌入式Linux開發工程師所必學的理論知識,其實,作為一個嵌入式開發人員,專業知識和項目經驗同樣重要,所以在我們的理論學習中也要有一定的項目實踐,鍛煉自己的項目開發能力。
⑥ 如何搭建嵌入式linux開發環境
1. 更新到最新的軟體包
Open up System -> Administration -> Update Manager
Click on Settings
Open the Updates Tab
Set 'Release upgrade' to 'Never'. That makes the option to upgrade to Karmic go away.
Close the settings dialog box.
Click on 'Check' to check for upgraded packages. It will look for packages that are upgraded from the version that is installed on your box.
Choose to install the upgrades. This will take a while on a freshly installed box.
2. 安裝代碼編輯工具
sudo apt-get install vim-gtk
3. 安裝網路工具
TFTP伺服器
1. 安裝TFTP伺服器及客戶端(tftp-hpa是客戶端,tftpd-hpa是伺服器端)
sudo apt-get install tftp-hpa tftpd-hpa
2. 配製TFTP伺服器,編輯/etc/default/tftpd-hpa,修改後的內容如下:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
3. 創建TFTP目錄並重啟TFTP服務
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot
sudo service tftpd-hpa restart
4. 測試
$tftp tftp伺服器地址
>get 文件名(取文件)
>put 文件名(發送文件)
>quit (退出)
5. U-boot參數
set bootcmd tftpboot $loadkernaddr image_dir/zImage\; bootm loadkernaddr
例子:set bootcmd tftpboot c0008000 192.168.1.10:kernel.img\; bootm c0008000
NFS伺服器
1. 安裝NFS伺服器
sudo apt-get install nfs-kernel-server
2. 配製/etc/exports
/rootfs *(rw,sync,no_root_squash)
3. 重啟NFS服務
sudo /etc/init.d/portmap restart
sudo /etc/ini.d/nfs-kernel-server restart
4. 顯示NFS共享目錄
showmount –e
掛載和卸載NFS目錄
sudo mount -t nfs NFS伺服器地址:/rootfs /mnt
sudo umount /mnt
5. U-boot參數
setenv bootargs "root=/dev/nfs rw nfsroot=$serverip:$rootpath ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off init=/init console=ttySAC2,115200"
例:
setenv bootargs "root=/dev/nfs rw nfsroot=192.168.1.10:/nfsboot/rootfs ip=192.168.1.199:192.168.1.10:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC1,115200"
SAMBA伺服器
1:安裝SAMBA伺服器及客戶端
sudo apt-get install samba
sudo apt-get install smbfs
sudo apt-get install system-config-samba
2:修改配製文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
sudo vim /etc/samba/smb.conf
只留下[global]
3:打開配製工具
sudo system-config-samba
配製samba用戶和共享目錄
4:重啟SAMBA
sudo /etc/init.d/smbd restart
5:windows下 \\samba伺服器地址
SSH
sudo apt-get install openssh-server openssh-client
修改主機名
sudo vim /etc/hostname
⑦ 如何配置linux的環境
1、去http://java.sun.com/j2se/1.4.2/download.html 下載一個Linux Platform的JDK,建議下載RPM自解壓格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586- rpm.bin)。
2. 上載到Linux伺服器上,在shell下執行命令:
[root@LinuxServer rpm]#
chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin
[root@LinuxServer rpm]#
./j2sdk-1_4_2_06-linux-i586-rpm.bin
這時會有一段Sun的協議,敲幾次空格鍵,當詢問是否同意的時候,敲yes就可以了。
Sun Microsystems, Inc.
Binary Code License Agreement
for the
JAVATM 2 SOFTWARE DEVELOPMENT KIT
(J2SDK), STANDARD
EDITION, VERSION 1.4.2_X
...
Do you agree to the above
license terms? [yes or no]yes
Unpacking...
Checksumming...
0
0
Extracting...
UnZipSFX 5.40 of 28 November 1998,
by Info-ZIP ([email protected]).
inflating: j2sdk-1_4_2_06-linux-i586.rpm
Done.
注: 如果直接執行unzip命令來解壓也是可以的,總之得到一個rpm軟體包。
3、程序會自動生成一個j2sdk-1_4_2_06-linux-i586.rpm文件,這是主程序包,下面來安裝:
[root@LinuxServer rpm]#rpm -ivh
j2sdk-1_4_2_06-linux-i586.rpm
Preparing... ######################
##################### [100%]
1:j2sdk ########################
################### [100%]
4、設置環境變數
通常都喜歡用export命令直接在shell下設置:
[root@LinuxServer rpm]#
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
[root@LinuxServer rpm]#
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/
tools.jar
[root@LinuxServer rpm]#
export PATH=$PATH:$JAVA_HOME/bin
當然這樣設置環境變數是可以生效的,但是只對當前shell生效。如果從另外一個shell登陸,將不能使用剛才設置的變數。所以最好的方法還是修改.bashr c文件。
[root@LinuxServer rpm]#vi .bashrc
set JAVA_HOME=/usr/java/j2sdk1.4.2_06
export JAVA_HOME
set PATH=$PATH:$JAVA_HOME/bin
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
export CLASSPATH
當然也可以通過更改/etc/profile來實現,不過不推薦這么做,
因為這樣的設置將對所以用戶的shell都生效,對系統安全會產生影響。
就是在這個文件的最後加上:
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar
:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
下面來驗證一下變數設置是否生效(####注意:在驗證前先logout一下,再重新登陸):
[root@LinuxServer rpm]#
echo $JAVA_HOME
/usr/java/j2sdk1.4.2_06/
[root@LinuxServer rpm]#
echo $CLASSPATH
/usr/java/j2sdk1.4.2_06/lib/dt.jar:
/usr/java/j2sdk1.4.2_06/lib/tools.jar
[root@LinuxServer rpm]#
echo $PATH
/usr/java/j2sdk1.4.2_06/bin/:
/usr/kerberos/sbin:/usr/kerberos/bin:
/usr/local/sbi
n:
/usr/local/bin:/sbin:/bin:/usr/sbin:
/usr/bin:/usr/X11R6/bin:/root/bin
[root@LinuxServer rpm]# JAVA-version
JAVA version "1.4.2_06"
JAVA(TM) 2 Runtime Environment,
Standard Edition (build 1.4.2_06-b03)
JAVA HotSpot(TM) Client
VM (build 1.4.2_06-b03, mixed mode)
5、環境設置OK,看看JDK是否能正常工作,我們來寫一個測試文件test.java:
[root@LinuxServer rpm]#vi test.java
class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
保存退出,下面來編譯、執行:
[root@LinuxServer text]# javac test.java
[root@LinuxServer text]# JAVA test
Hello World!
好了,工作正常。
6、如果要使某個用戶具有運行Java命令的許可權,只要修改其bash初始化文件即可。比如要給用戶longware以運行Java命令的許可權:
[root@LinuxServer root]#
vi /home/longware/.bashrc
set JAVA_HOME=/usr/java/j2sdk1.4.2_06
export JAVA_HOME
set PATH=$PATH:$JAVA_HOME/bin
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
export CLASSPATH
7、至此,Linux上JDK的安裝完畢。下面安裝eclipse-SDK-3.0-linux-gtk.zip,去www.eclipse.org下載一個eclipse3.0.,將eclipse-SDK-3.0-linux-gtk.zip解壓到/opt中。
8、編寫一個腳本用於啟動eclipse
#!/bin/bash
#
# 執行 eclipse 3
#
export JAVA_HOME=/usr/java
/j2sdk1.4.2_06
export CLASSPATH=/usr/java
/j2sdk1.4.2_06/lib
/opt/eclipse/eclipse -vm /usr/java
/j2sdk1.4.2_06/bin/java -data /home/chenzhe/wo
rkspace &
# -vm 參數用以指定使用哪一個 jvm 來執行Eclipse,
# -date參數用以指定Eclipse的數據目錄。
在此指定其存在用戶根目錄(/home/chenzhe/)下的workspace目錄中,將腳本保存到/usr
/local/bin中,叫eclipse,並給eclipse分配755許可權
9、在桌面上創建一個啟動器,隨便選一個圖標,路徑設置到/opt/eclipse/eclipse,/op
t/eclipse/icon.xpm是eclipse自身帶的圖標.
10、雙擊圖標,或者在終端輸入eclipse, 完成!