ppp源碼
⑴ 怎麼安裝java
怎麼安裝java環境
第一種方法:(自動配置)你可以直接下載MyEclipse6.0或如虧者以上版本(6.0以下的據渣拿神說不行)來用,這個不用安裝環境(自動設置了環境變數)。
直接安裝就可以使用了,希望對你有用。 第二種方法(手動配置):windows xp下配置JDK環境變數: 1.安裝JDK,安裝過程中可以自定義安裝目錄等信息,例如我們選擇安裝目錄為D:\java\jdk1.5.0_08; 2.安裝完成後,右擊「我的電腦」,點擊「屬性」; 3.選擇「高級」選項卡,點擊「環境變數」; 4.在「系統變數」中,設置3項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點擊「編輯」,不存在則點擊「新建」; 5.JAVA_HOME指明JDK安裝路徑,就是剛才安裝時所選擇的路徑D:\java\jdk1.5.0_08,此路徑下包括lib,bin,jre等文件夾(此變數最好設置,因為以後運行tomcat,eclipse等都需要依*此變數);Path使得系統可以在任何路徑下敏悉識別java命令,設為: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CLASSPATH為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別,設為: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示當前路徑) %JAVA_HOME%就是引用前面指定的JAVA_HOME; 6.「開始」->;「運行」,鍵入「cmd」; 7.鍵入命令「java -version」,「java」,「javac」幾個命令,出現畫面,說明環境變數配置成功; 8.好了,打完收工。
下面開始你的第一個java程序吧。
怎麼下載和安裝java
1.安裝Java虛擬機1.1.下載JDK用戶可以同過如下地址獲取Java JDK開發包:java.sun/javase/downloads/index_jdk5.jsp將下載好的JDK解壓後,安裝在如本機的D:\java\jdk1.5.0_12。
安裝路徑一定不能為中文文件夾,文件夾名里不能出現空格。1.2.配置Java環境變數打開我的電腦屬性窗口切換到高級標簽,點擊「環境變數」按鈕在系統變數中選擇「Path」變數,點擊「編輯」按鈕,把剛才用戶安裝的JDK下的bin文件夾路徑填入其中。
例如用戶把JDK安裝在D盤,那麼JDK的路徑因改為D:\java\jdk1.5.0_12。那麼在變數值裡面就應該傳入「D:\java\jdk1.5.0_12\bin;D:\java\jre1.5.0_12\bin;」。
接下來配置JAVA_HOME環境變數,點擊「系統變數」下的「新建」按鈕,輸入變數名為「JAVA_HOME」,變數值為「D:\java\jdk1.5.0_12」。點擊「確定」按鈕。
最後配置CLASSPATH環境變數,同樣點擊「系統變數」下的「新建」按鈕,輸入變數名為「CLASSPATH」,變數值為「.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar」。
java安裝步驟
來源網路知道,作者:further00 鏈接:./question/23557286?si=1 JDK安裝方法 選擇好安裝路徑。
安裝到計算機上。下來進行一些設置。
首先右鍵點我的電腦。打開屬性。
然後選擇「高級」裡面的「環境變數」,在新的打開界面中的系統變數需要設置三個屬性「java_home」、「path」、「classpath」,其中在沒安裝過jdk的環境下。path屬性是本來存在的。
而java_home和classpath是不存在的。 首先點「新建」,然後在變數名寫上java_home,顧名其意該變數的含義就是java的安裝路徑,呵呵,然後在變數值寫入剛才安裝的路徑「C:\jdk1.6」. 其次在系統變數裡面找到path,然後點編輯,path變數的含義就是系統在任何路徑下都可以識別java命令,則變數值為「%java_home%\bin;%java_home%\jre\bin」,(其中「%java_home%」的意思為剛才設置java_home的值),也可以直接寫上「C:\jdk1.6\bin」 最後再點「新建」,然後在變數名上寫classpath,該變數的含義是為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別。
其值為「.;%java_home%\lib;%java_home%\lib\tools.jar (要加.表示當前路徑)」,與相同「%java_home%有相同意思」 以上三個變數設置完畢,則按「確定」直至屬性窗口消失,下來是驗證看看安裝是否成功。先打開「開始」->「運行」,打入「cmd」,進入dos系統界面。
然後打「java -version」,如果安裝成功。系統會顯示java version jdk"1.6.0"。
確保安裝在C盤文件名為jdk1.6,環境變數直接復制就可以了 還有在c盤下保存下面的代碼,文件名為Myjava.java的文件。 public class Myjava{ public static void main(String args[]){ System.out.println("試試看,裝好了嗎?."); } } 進入cmd 打 c: cd\ javac Myjava.java java Myjava 如果出現 試試看,裝好了嗎? 就說明安裝好了,可以用了。
java怎麼安裝
下載後直接安裝就好!一直下一步啦!
然後配置環境變數:
在windows桌面上右擊「我的電腦」 —>「屬性」 —>「高級」 —>「環境變數」,在「系統變數」里我們可以看到系統的各個環境變數的值。雙擊某個變數名可以修改變數值,變數值之間用「;」隔開。我們還可以「新建」原先沒有的變數。與jdk有關的有3個環境變數;「java_home」,「path」,「classpath」。我的系統中「path」變數已經存在,可以直接添加新值(其它變數值不要動,防止其它程序運行異常),其它兩個變數需要新建。
「java_home」,設置jdk的安裝路徑,比如「e:\java\jdk1.5」,以下簡稱「%java_home%」。
「path」,設置jdk中各個程序的路徑,「%java_home%\bin;%java_home%\jre\bin;」
「classpath」,設置java各個類的路徑,「.;%java_home%\lib;%java_home%\lib\tools.jar」。前面的「.」不可少,它代表了我們為自己的java類建立的工作路徑,其它的是jdk自帶的標准類庫路徑。
設置好環境變數後按「確定」退出。按「win」+「r」鍵進入「運行」窗口,運行「cmd」進入DOS窗口,在輸入「javac」後回車,如果有顯示java的幫助信息,就說明環境變數設置成功。
怎麼安裝JAVA啊!
您好,親愛的樓主,很高興為您回答
java的運行需要虛擬機的支持,但是對於初學者來說,與其說是虛擬機倒不如說是java運行時環境(其中就包括了虛擬機),所謂java運行時環境,也是一個軟體及其配置,配置好了java就可以在其中運行了。
這其中相當復雜,我們簡化一下問題吧。簡單來說,java的運行安裝jdk,這其中包括了兩個版本的運行時環境,初學者不需要區分這個。
你要到sun公司的網站去下載並安裝這個軟體,然後配置環境變數。
重復一下,你弄好這個編程基本環境需要三步:下載jdk;安裝jdk;配置環境變數。
我從第一步開始介紹一下。
第一步,下載:到sun的官方網站去下載jdk,網址是: java.sun/,在右邊有popular download,其下有java SE的鏈接,點開,一步一步操作,直到下載成功。
第二步,安裝:新手建議按照默認設置安裝,什麼也不改變,直到安裝結束。
第三步:配置環境變數,一共有三個,JAVA_HOME,PATH和CLASSPATH,網上都有詳盡的配置方法介紹,可以參照一下。
接下來就可以編寫並編譯、運行你的java程序了。這也是三步,編寫、編譯、運行。你用記事本進行的那一步是編寫,用javac命令進行的這一步是編譯,用java命令進行的這一步是運行。
好了,先說這么多吧,這每一步都充滿會挑戰的,祝你好運。
java安裝步驟
來源網路知道,作者:further00
鏈接:
JDK安裝方法
選擇好安裝路徑。安裝到計算機上。下來進行一些設置。首先右鍵點我的電腦。打開屬性。然後選擇「高級」裡面的「環境變數」,在新的打開界面中的系統變數需要設置三個屬性「java_home」、「path」、「classpath」,其中在沒安裝過jdk的環境下。path屬性是本來存在的。而java_home和classpath是不存在的。
首先點「新建」,然後在變數名寫上java_home,顧名其意該變數的含義就是java的安裝路徑,呵呵,然後在變數值寫入剛才安裝的路徑「C:\jdk1.6」.
其次在系統變數裡面找到path,然後點編輯,path變數的含義就是系統在任何路徑下都可以識別java命令,則變數值為「%java_home%\bin;%java_home%\jre\bin」,(其中「%java_home%」的意思為剛才設置java_home的值),也可以直接寫上「C:\jdk1.6\bin」
最後再點「新建」,然後在變數名上寫classpath,該變數的含義是為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別。其值為「.;%java_home%\lib;%java_home%\lib\tools.jar (要加.表示當前路徑)」,與相同「%java_home%有相同意思」
以上三個變數設置完畢,則按「確定」直至屬性窗口消失,下來是驗證看看安裝是否成功。先打開「開始」->;「運行」,打入「cmd」,進入dos系統界面。然後打「java -version」,如果安裝成功。系統會顯示java version jdk"1.6.0"。
確保安裝在C盤文件名為jdk1.6,環境變數直接復制就可以了
還有在c盤下保存下面的代碼,文件名為Myjava.java的文件。
public class Myjava{
public static void main(String args[]){
System.out.println("試試看,裝好了嗎?.");
}
}
進入cmd 打
c:
cd\
javac Myjava.java
java Myjava
如果出現 試試看,裝好了嗎?
就說明安裝好了,可以用了。
怎麼安裝java環境
第一種方法:(自動配置)
你可以直接下載MyEclipse6.0或者以上版本(6.0以下的據說不行)來用,這個不用安裝環境(自動設置了環境變數)。直接安裝就可以使用了,希望對你有用。
第二種方法(手動配置):
windows xp下配置JDK環境變數:
1.安裝JDK,安裝過程中可以自定義安裝目錄等信息,例如我們選擇安裝目錄為D:\java\jdk1.5.0_08;
2.安裝完成後,右擊「我的電腦」,點擊「屬性」;
3.選擇「高級」選項卡,點擊「環境變數」;
4.在「系統變數」中,設置3項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點擊「編輯」,不存在則點擊「新建」;
5.JAVA_HOME指明JDK安裝路徑,就是剛才安裝時所選擇的路徑D:\java\jdk1.5.0_08,此路徑下包括lib,bin,jre等文件夾(此變數最好設置,因為以後運行tomcat,eclipse等都需要依*此變數);
Path使得系統可以在任何路徑下識別java命令,設為:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別,設為:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示當前路徑)
%JAVA_HOME%就是引用前面指定的JAVA_HOME;
6.「開始」->;;「運行」,鍵入「cmd」;
7.鍵入命令「java -version」,「java」,「javac」幾個命令,出現畫面,說明環境變數配置成功;
8.好了,打完收工。下面開始你的第一個java程序吧。
怎樣在手機上安裝JAVA游戲
你在你的手機里打開百寶箱,裡面有個安裝文件,打開後提示是否安裝,點安裝即可!需要你安裝一個Samsung PC Studio 3.0。
然後再試試。如果是D608傳JAVA時"安裝錯誤"的解決方法(J3版本java安裝過程):(1)拿出手機,連接數據線,進入JAVA世界,設定里把接入點名稱一定要設為「inter"不能為空白,用戶名、密碼都留空,代理伺服器設為「無效」(一定要這樣設置,否則手機會重新起動;而k4版本則接入點名稱、用戶名、密碼都留空)(2)安裝三星JAVA傳輸免刷機軟體和Softick PPP軟體,注冊並設置好參數。
(3)然後打開Softick PPP軟體,並擊活Softick PPP。(4)在手機上先輸入指令#*536963#,開啟java下載(輸入一次就可以),會出現提示信息:「Serial JAVA others disable」。
等幾秒後,按C鍵回到待機畫面,然後再輸入指令:#*5737425#進入java下載菜單在菜單中選擇第一項「PPP UP 」(只能選一次,不然也會重起),然後選第二項「USB」這個選項(USB也只可選擇一次,這時侯手機重新啟動。{註:k4版本這一步可能不會啟動,而接著操作下面就可以了})。
手機重啟後,再把Softick PPP軟體關掉,把數據線也從手機里拔掉。然後再重新操作一次:手機插上數據線-->打開Softick PPP軟體-->擊活Softick PPP --> 輸入指令:#*536963# -->再輸入指令:#*5737425# --> PPP UP --> USB(如果到這一步還是重啟,則再重新操作一次,在操作前先將電腦重啟一次,並且拔掉網線,關掉防火牆,不要運行其他的任何程序,再傳就OK了)。
註:本人曾經重復試驗多次,不按照以上步驟來的話,結果不是手機重新起動就是安裝錯誤。(5)打開"三星JAVA傳輸免刷機軟體!",點擊三星JAVA傳輸免刷機軟體的「加入」來載入一個JAVA文件,擴展名為*.jad,點擊打開,游戲會出現在JAVA傳輸免刷機軟體的載入清單了。
(6)接著選手機的「串連埠下載」("USB"項下面的一項就是"串連埠下載")就可以看到進度條,接著就可以正常下載JAVA游戲了。如果想繼續下載的話,再在JAVA傳輸免刷機軟體中加入一個JAVA文件,然後再輸入#*5737425#直接選第二項「串連埠下載」(注意:直接選第二項「串連埠下載」,不要再重復選「PPP UP 」和「USB」了,如果選的話手機會重啟)下載其他JAVA游戲。
(7)傳完你想傳的JAVA程序後,還要在手機里輸入#*536961#用來關閉serial java 下載,會提示:「WAPSAR enable HTTP disable」。(如果你沒有輸入這個指令那麼以後你瀏覽WAP的時候第一次正常,再瀏覽WAP時就會死機和PIM & File Manager軟體找不到小D的埠而不能正常使用。
好像J3版本不輸入關閉Java指令也沒關系,也一樣正常運行,不過為了保險,第7步還是做比較妥當)。哥哥把分給 我好么。
怎麼安裝JAVA
iask.sina/b/16090400這個網址1. 安裝 JDK 這里假設下載後的 JDK 安裝文件名稱是 jdk-1_5_0_06- windows-i586-p.exe ,雙擊這個文件可以開始程序的安裝。
開始的第一步是同意使用條款,接著則開始安裝 JDK 。在安裝 JDK 時可以選擇安裝的項目,如圖 2-3 所示,依次是開發工具 (Development Tools) 、演示程序 (Demos) 、 API 源代碼 (Source Code) 與公用 JRE(Public JRE) 。
開發工具是必需的,范常式序可供您日後編寫程序時參考, API 源代碼可以讓您了解所使用的 API 實際上是如何編寫的,而 JRE 則是執行 Java 程序所必要的,所以這 4 個項目基本上都必須安裝。 圖 2-3 安裝 JDK 的畫面 要注意的是圖 2-3 下面的「安裝到」,應記下 JDK 安裝的位置,默認是 C:\Program Files\Java\jdk1.5.0_06\ ,待會需要使用到這個信息。
如果想改變安裝目的地,可以單擊「更改」按鈕來改變,接著單擊「下一步」按鈕就開始進行 JDK 的安裝。完成 JDK 的安裝之後,接著會安裝「公用 JRE 」。
同樣地應留意圖 2-4 下方的「安裝到」,了解 JRE 的安裝地址,默認是 C:\Program Files\Java\jre1.5.0_06\ 。單擊「下一步」按鈕之後,會詢問哪些瀏覽器要使用 Java Plug-In ,這讓您的瀏覽器可以執行 Java Applet 。
選擇要支持 Java Plug-In 的瀏覽器之後,單擊「下一步」按鈕可以開始安裝公用 JRE 。 圖 2-4 安裝 JRE 的畫面 2設置 Path 與 Classpath 對於習慣圖形化介面操作的初學者而言,在命令符模式下執行程序是一件陌生的事,也因此不了解 Path 路徑設置的方法與作用,而 Java 執行的平台也有自己的一套路徑規則來尋找編寫好的 Java 類,也就是所謂的 Classpath 設置。
本節將介紹如何進行這些相關的設置。 2.1 設置 Path 在安裝好 JDK 程序之後,在 JDK 安裝目錄 ( 假設是 C:\Program Files\Java\jdk1.5.0_06) 下的 bin 目錄中,會提供一些開發 Java 程序時必備的工具程序。
對於 Java 的初學者,建議從命令符模式 ( 在 Windows 2000/XP 下稱之為命令提示符 ) 下來操作這些工具程序。您可以在 Windows 2000/XP 的「開始」菜單中選擇「運行」,輸入「 cmd 」命令來打開命令符模式。
雖然您知道 JDK 的工具程序是位於 bin 目錄下,但您的操作系統並不知道如何找到這些工具程序。所以當您輸入 javac 嘗試執行編譯程序時,命令符模式下會告訴您找不到 javac 工具程序,如圖 2-8 所示。
圖 2-8 出現這個信息表示找不到指定的工具程序 您必須告訴操作系統,應該到哪些目錄下嘗試找到您所想使用的工具程序。有幾個方法可以進行這項設置,最簡便的方法就是設置系統變數中的 Path 環境變數。
在 Windows 2000/XP 下可以選擇桌面上的「我的電腦」並單擊滑鼠右鍵,選擇「屬性」後切換至「高級」頁面,並單擊下方的「環境變數」按鈕,在「環境變數」對話框中編輯 Path 變數,如圖 2-9 所示。 圖 2-9 選擇 Path 變數並單擊「編輯」按鈕以進行路徑設置 如圖 2-10 所示,在 Path 變數的「編輯系統變數」對話框中,在「變數值」文本框中先輸入一個「 ; 」,接著輸入 JDK bin 目錄的路徑 ( 這里假設是 C:\Program Files\Java\jdk1.5.0_06\bin) ,然後單擊「確定」按鈕即可完成設置。
圖 2-10 在 Path 變數中加入 JDK 的 bin 目錄路徑 設置 Path 變數之後,要重新打開一個命令符模式才能重新讀入 Path 變數內容,接著如果執行 javac 程序,應該可以看到圖 2-11 所示的畫面。 圖 2-11 若設置 Path 變數成功,就可以找到指定的工具程序 也可以在命令符模式下執行以下的命令,直接設置目前的環境變數,包括 Path 變數 ( 這個設置在下次重新打開命令符模式時就不再有效 ) : set Path=%Path%;C:\Program Files\Java\jdk1.5.0_06\bin由於以上介紹的 Path 設置都是尋找 JDK 安裝目錄下的 bin 目錄,所以操作系統會搜索 JDK 安裝目錄下的工具程序。
這樣當執行 java 程序時,默認會使用 JDK 所附的 JRE( 即 C:\Program Files\Java\jdk1.5.0_06\jre) ,而不是公用的 JRE( 即 C:\Program Files\Java\jre1.5.0_06\) 。 簡單地說,操作系統會嘗試在指定的 Path 變數中尋找指定的工具程序。
當輸入 javac 命令時,由於 Path 變數中有設置 JDK 的 bin 目錄的路徑,操作系統就可以根據這個信息來找到 javac 工具程序。 2.2 設置 Classpath Java 執行環境本身就是一個平台,執行於這個平台上的程序是已編譯完成的 Java 程序 ( 後面會介紹到 Java 程序編譯完成之後,會以 .class 文件存在 ) 。
如果將 Java 執行環境比喻為操作系統,如果設置 Path 變數是為了讓操作系統找到指定的工具程序 ( 以 Windows 來說就是找到 .exe 文件 ) ,則設置 Classpath 的目的就是讓 Java 執行環境找到指定的 Java 程序 ( 也就是 .class 文件 ) 。 有幾個方法可以設置 Classpath ,最簡單的方法是在系統變數中新增 Classpath 環境變數。
在圖 2-9 中的「系統變數」下單擊「新建」按鈕,在「變數名」文本框中輸入 Classpath ,在「變數值」文本框中輸入 Java 類文件的位置。例如可以輸入「 .;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar; C:\Program Files\Java\jdk1.5.0_06\lib\rt.jar 」 (jar 文件是 zip 壓。
⑵ 如何設置Linux伺服器為PPP撥入伺服器
我按下面這個配置成功了,你可以試下:
一、安裝的前提條件
1.確保安裝了網卡並工作正常
使用命令
#ifconfig eth0
查看網卡狀態,然後關閉ifdown eth0,注意一定要關閉ifdown eth0
2.在系統中不要設置默認路由(網關),讓ADSL撥號後自動獲得
如果已經設置了默認路由,使用以下方法刪除:
在文件 /etc/sysconfig/network 中刪除 GATEWAY= 這一行,然後以root執行:
#/etc/rc.d/init.d/network restart
3.已經安裝了pppd軟體包
如果存在文件 /usr/sbin/pppd,則說明已經安裝了pppd;
如果未安裝,從RedHatLinux 6.2安裝光碟上安裝ppp-2.3.11-
4.i386.rpm這個軟體包
二、安裝PPPOE客戶端軟體
Linux下的PPPOE客戶端軟體比較多,而且大多使用GNU License,我們推薦使用rp-pppoe 這個軟體包。從http://www.roaringpenguin.com/pppoe/這個網站上,不僅可以下載
RedHat 62平台下的rp-pppoe的二進制軟體包,而且可以下載源代碼軟體包。
1.二進制軟體包的安裝:
A.下載二進制軟體包
http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2-1.i386.rpm
B.進行安裝
以root執行:
#rpm -Uvh rp-pppoe-3.2-1.i386.rpm
2.從源代碼進行安裝:
從源代碼進行安裝同樣適用於其它平台的Linux,但必須在Linux系統中安裝gcc編譯器。
A.下載源代碼軟體包
http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2.tar.gz
B.解壓縮
#tar xvfz rp-pppoe-3.2.tar.gz
#cd rp-pppoe-3.2
C.進行編譯和安裝
運行腳本
#./go
將自動進行編譯和安裝,最後,調用/usr/sbin/adsl-setup進行配置,具體解釋見三。
三、配置PPPOE客戶端軟體
安裝完軟體包後,必須配置pppoe的配置文件/etc/ppp/pppoe.conf,從而讓ADSL撥號時使用配置文件中的用戶名、密碼等參數。我們不必手工改動這個文件,可以使用adsl-setup這個工具進行配置:
#/usr/sbin/adsl-setup
當出現
>>> Enter your PPPoE user name :
輸入ADSL帳號的用戶名
當出現
>>> Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0):
輸入 eth0 ,這是ADSL相連的網卡的名字
當出現
>>> Enter the demand value (default no):
輸入 no
當出現
>>> Enter the DNS information here:
輸入 server ,這表示使用ADSL撥號自動獲得的DNS伺服器IP地址
當出現
>>> Please enter your PPPoE password:
輸入ADSL帳號的密碼
當出現
>>> Choose a type of firewall (0-2):
輸入 0 ,不使用防火牆
當出現
>>> Accept these settings and adjust configuration files (y/n)?
如果輸入的信息正確,輸入 y ,完成配置,否則,輸入 n 重新輸入。
四、啟動PPPOE客戶端軟體
使用命令
/usr/sbin/adsl-start 啟動PPPOE客戶端軟體,進行連接,如果成功,將出現
Connected;
如果不成功,請檢查網線、ADSL MODEM等物理設備,並查看 /var/log/messages中的信息
/usr/sbin/adsl-stop 關閉和ISP的連接
/usr/sbin/adsl-status 查看當前連接的狀態
如果想在Linux系統啟動時自動啟動ADSL連接,輸入以下命令
#chkconfig --add adsl
將在當前的運行級下加入ADSL的自啟動腳本
五、測試
當連接成功後,使用命令
#ifconfig -a
在輸出中應該含有關於 ppp0 的一堆信息,其中還綁定了 IP 地址,說明已經從撥號中獲得了IP地址。
使用命令
#netstat -nr
查看路由表信息,這時的默認路由應該是上面獲得的IP地址。
如果沒有默認路由,我們可以手動增加:
#route add default gw 上面獲得的IP地址
使用命令
#nslookup www.sina.com.cn
如果解析出新浪的IP,說明已經從撥號中正確獲得了DNS伺服器
最後,使用命令ping某個域名或IP,如果有響應,表示你已經大功告成了。
六、其它說明
1、RedHat Linux 7.1已經集成了rp-pppoe這個軟體包,只不過版本有些低,如果你不在意版本高低,可以直接進行三後面的步驟。
2、以後要拔號上網時,只要:
ifdown eth0
ifup ppp0
/usr/sbin/adsl-start
⑶ 如何編譯OpenWrt
Openwrt 官方正式的發行版是已編譯好了的映像文件(後綴名bin或trx、trx2),此映像文件可從Openwrt官方網站的下載頁面中輕松獲取到,連接地址為 OpenWrt官方網站。這些編譯好的映像文件是基於默認的配置設置,且只針對受支持的平台或設備的。因此,為什麼要打造一個自己的映像文件,理由有以下四點:
您想擁有一個個性化的配置OpenWrt(彰顯個性,在朋友圈子裡顯擺顯擺,開個玩笑);
您想在實驗性的平台上測試OpenWrt;
您參與測試或參與開發OpenWrt的工作;
或者,最簡單的目的就是為了保持自己的Openwrt為最新版本;
若想實現上述目的,其實很簡單,按下述文字即可成功編譯出一個您的Openwrt來。
准備工作
在開始編譯Openwrt之前需要您做些准備工作;與其他編譯過程一樣,類似的編譯工具和編譯環境是必不可少的:
一個構建OpenWrt映像的系統平台,簡單說就是准備一個操作系統(比如Ubuntu、Debian等);
確保安裝了所需的依賴關系庫, (在debian系統中就是安裝各種需要的軟體包)
OpenWrt源代碼副本
首先, 開機登陸到支持編譯Openwrt的操作系統(廢話了)。實體機或者虛擬機(Vmware 或者 Qemu)里的操作系統都行,這里推薦使用Linux系統。 bsd和mac osx系統也可以編,但不推薦,且未驗證是否可編譯成功。下文假定您使用的是Debian操作系統,使用 apt-get 來管理包. 替代的選擇是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。
第二步, 就是安裝所需要的各種軟體包, 包括編譯器,解壓工具,特定的庫等. 這些工作可以簡單的通過鍵入以下命令 (通常需要root 或者是 sudo 許可權),以root許可權安裝下列軟體包(可能並不完整,會有提示,提示缺少即裝就可以了):
32位(x86)請執行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev
64位(x86_64)請執行下列命令(多裝了哪些庫或軟體包呢?請您仔細看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386
參考 本列表中 所列的編譯環境所需要軟體包或庫。
某些依賴的為庫或軟體包也許操作系統中已經安裝過,此時apt-get會作出提示(提示您忽略或重新安裝的),別緊張,放輕鬆些,編譯Openwrt不會像編譯DD-WRT那樣難的(至少本人是體會到了編譯DD-WRT的難)。
最後下載一份完整的 Openwrt 源碼到編譯環境中。關於Openwrt的源代碼下載,途徑有二,一是通過 svn ,一是通過 git,建議使用 svn ,因為Openwrt主要以 svn 來維護Openwrt系統的版本。另外,請注意Openwrt中不同的分支版本,一個是用得較多的開發快照,俗稱 trunk,二是穩定版,俗稱 backfire。
安裝Subversion
若你想通過svn下載源代碼,你需安裝 Subversion。Subversion,或稱SVN, 是OpenWrt的project中用來控製版本的系統,它非常類似的 CVS的界面和使用條款。 執行下述命令即可安裝SVN,很容易的:
# apt-get install subversion
Subversion安裝完畢,通過SVN命令可獲取得到一份OpenWrt純凈源代碼。您還得創建一個目錄以便存放獲取得到的Openwrt源代碼,要獲取源代碼你還得輸入subversion命令來獲取 (svn里這種操作稱之為'check out') 。命令很簡單的,繼續看下去就能見到了,別著急,耐心點兒。
編譯流程
編譯專屬於您的設備的特定Openwrt固件以一下五個步驟:
通過Subversion命令獲得源代碼;
更新(或安裝) package feeds〔package feeds無法確切翻譯,待譯吧);
創建一個默認配置以檢查編譯環境是否搭建好了 (假如需要的話);
用Menuconfig來配置即將編譯生成的固件映像文件的配置項;
最後開始編譯固件;
下載源代碼
最後,下載一份完整的OpenWrt源代碼。你可選擇:
下載穩定發行版,或
下載開發版 (俗稱"trunk"版)。
使用發行版的源碼
截止本文時, Openwrt公開發行的穩定版為 OpenWrt 10.03 "backfire"。此版本是最穩定的,但也許不包括最新更新的補丁或最新編寫的出的新功能。
下述代碼即舉例說明了通過svn從brandkfire獲得backfire源代碼(此版本意思是從trunk分支的補丁也在backfire版本中了,即包含修復補丁):
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/branches/backfire
註解: 上述svn命令將在當前目錄創建一個 OpenWrt/backfire/ 子目錄,此目錄包含此命令獲取到的源代碼。
您也可以通過下述命令,下載不含修復補丁的backfire的原版源碼:
# svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03
使用開發版源代碼
當前的開發版本分支(trunk)已包含最新的實驗補丁。此分支或許還突破了Openwrt原來所不支持的硬體設備的限制哦,驚喜的同時也有風險存在。因此,編譯trunk版,慎之~
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/trunk/
更多詳細資料詳見: https://dev.openwrt.org/wiki/GetSource.
跟進並更新源代碼
因Openwrt的源代碼隨時都會變動,故此命令將確保您所獲取得到的源碼的最新性。下述假設您用的是backfire版本的源碼:
## Here, backfire is the directory name of the current release branch you're tracking
# cd OpenWrt/backfire/
# svn up
'svn up' 命令用於更新SVN上更新了,但本地尚未更新的這部分源代碼(本人實踐證明此命令會將本地源碼與SVN上的源碼先比較,若SVN有更新才會下載更新的部分,很實用的一個命令)。如果未指定目標路徑,則此命令將更新當前目錄及當前目錄的子目錄內的源碼。
Feeds下載
Feeds即為包含到你的OpenWrt環境中的額外軟體包的索引之類的。(feed譯名很多,莫衷一是,至2008年底為止,還沒有一個十分通用而備受認可的中文譯名;所以此文當中我們用英文feed來稱呼)。 最主要的Feeds有以下三個:
'packages' - 路由的基本功能,
'LuCI' - OpenWrt默認的GUI(WEB管理界面), 及
'Xwrt' - 其他的GUI。
一般情況,你至少需要含 'packages' 和 'LuCI'兩個Feeds。
下載完feeds之後, (為編譯OpenWrt的recipies額外的預定義包) 您可以檢查哪些feeds要包括在內。編輯在你的編譯環境的根目錄下的'feeds.conf.default'文件。
然後使用下列命令開始下載(註:可能你需要先運行cd trunk進入trunk目錄才能成功執行下列命令):
# ./scripts/feeds update -a
在此之後,下載的軟體包需要安裝。亦即指的下邊的命令啦。若路過下邊的install命令則後續make menuconfig將無法成功執行!(註:可能你需要先運行cd trunk進入trunk目錄才能成功執行下列命令):
# ./scripts/feeds install -a
只需編輯Feeds的配置文件或運行更新命令,即可很方便地更新或添加新的實驗性的packages到源碼中並編譯到OpenWrt固件去。
注意:請老壇友及舊的新聞組成員們注意了,這一步取代了創建符號鏈接symlinks的老辦法哦。
更新Feeds
諸如此類源碼,你得定期更新Feeds。 通過如上相同的命令:
# ./scripts/feeds update -a
# ./scripts/feeds install -a
注意:若你清楚地知道你不需添加新的packages到menuconfig中去,那麼你可在更新Feeds時跳過這一步。
生成配置
You may not have to make configration always after updating sources and feeds, but making it ensures that all packages from source and feeds are correctly included in your build configuration.
Defconfig
下一步是檢查編譯環境,若可進行編譯則生成默認配置:
# make defconfig
若defconfig回顯提示缺少軟體包或編譯庫等依賴,則按提示安裝所缺軟體包或庫等即可,不難的,細心點就行。
Menuconfig
menuconfig是一個基於文本的工具,它處理選擇的目標(需要還是不需要)、編譯生成軟體包(openwrt下是IPKG格式)以及內核選項(編譯成模塊還是內核)等等
# make menuconfig
在你離開並保存配置文件(默認都是.config)後,將自動配置依賴關系,讓你可以著手編譯更新的固件。
大眾可通過'menuconfig'這一簡單的圖形化的配置環境,非常輕松地編譯出專屬您本人的OpenWrt固件。
可以用'menuconfig',以開發的意圖來編譯OpenWrt的固件,為自己(個人)創造一個結構簡單但是功能強大的環境。(上句實在難翻譯,只能意譯。並且也請大家都學習下編譯OP固件,讓以OP固件盈利的人丟掉那骯臟的飯碗!)
Menuconfig或多或少有些難以說明的地方,即使是最專業的配置,也可以尋求幫助並加以解決。 需要你指定何種目標平台,要包含的package軟體包和內核模塊等均需要你指定,配置標準的過程中會包括修改:
目標平台(即路由器何種架構,BCM呢還是AR均可選擇)
選擇要包含的package軟體包
構建系統設置
內核模塊
Target system is selected from the extensive list of supported platforms, with the numerous target profiles – ranging from specific devices to generic profiles, all depending on the particular device at hand. Package selection has the option of either 'selecting all package', which might be un-practical in certain situation, or relying on the default set of packages will be adequate or make an indivial selection. It is here needed to mention that some package combinations might break the build process, so it can take some experimentation before the expected result is reached. Added to this, the OpenWrt developers are themselves only maintaining a smaller set of packages – which includes all default packages – but, the feeds-script makes it very simple to handle a locally maintained set of packages and integrate them in the build-process.
假如你需要LuCI, 要到Administration 菜單里,在LuCI組件的子菜單下, 並選擇: luci-admin-core, luci-admin-full, and luci-admin-mini組件包。
假如你不需要PPP,你可到Network菜單下取消對它的選擇,以便編譯時不包含此組件。
Menuconfig用法: 確保這些組件包是以 '*'星號標記而不是 'M'標記。
如果你是以星號 '*'標記該組件包, 則該組件包將編譯進最終生成的OpenWrt固件中。
如果你僅以 'M'標記該組件包, 則該組件包將不會編譯進最終生成的OpenWrt固件中。
The final step before the process of compiling the intended image(s) is to exit 'menuconfig' – this also includes the option to save a specific configuration or load an already existing, and pre-configured, version.
Exit and save.
Source Mirrors
The 'Build system settings' include some efficient options for changing package locations which makes it easy to handle a local package set:
Local mirror for source packages
Download folder
In the case of the first option, you simply enter a full URL to the web or ftp server on which the package sources are hosted. Download folder would in the same way be the path to a local folder on the build system (or network). If you have a web/ftp-server hosting the tarballs, the OpenWrt build system will try this one before trying to download from the location(s) mentioned in the Makefiles . Similar if a local 'download folder', residing on the build system, has been specified. The 'Kernel moles' option is required if you need specific (non-standard) drivers and so forth – this would typically be things like moles for USB or particular network interface drivers etc.
編譯固件
萬事具備,只欠東風,通過下面簡單的make命令來編譯:
# make
在多核電腦中編譯
具有多核CPU處理器的電腦進行編譯,使用下述參數可令編譯過程加速。 常規用法為 <您cpu處理器的數目 + 1> – 例如使用3進程來編譯 (即雙核CPU), 命令及參數如下:
# make -j 3
後台編譯
若你在這個系統內編譯OpenWrt的同時還處理其他,可以讓閑置的I/O及CPU來在後台編譯固件 (雙核CPU):
# ionice -c 3 nice -n 20 make -j 2
編譯簡單的基本的軟體包
當你為OpenWrt開發或打包軟體包,編譯簡單的基本的軟體包可以很輕易地編譯該軟體包 (例如, 軟體包cups):
# make package/cups/compile V=99
一個在Feeds里的軟體包大約是這樣子的:
# make package/feeds/packages/ndyndns/compile V=99
編譯錯誤
如果因某種不知道的原因而編譯失敗,下面有種簡單的方法來得知編譯到底錯在哪裡了:
# make V=99 2>&1 |tee build.log |grep -i error
上述編譯命令意為:V99參數,將出錯信息保存在build.log,生成輸出完整詳細的副本(with stdout piped to stderr),只有在屏幕上顯示的錯誤。
舉例說明:
# ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 \
|tee build.log |egrep -i '(warn|error)'
The above saves a full verbose of the build output (with stdout piped to stderr) in build.log and outputs only warnings and errors while building using only background resources on a al core CPU.
一鍵編譯
即使用腳本來編譯Openwrt固件。許多朋友編譯Openwrt是用的腳本來編譯的,詳見: https://forum.openwrt.org/viewtopic.php?id=28267
生成的固件在哪
編譯成功後所生成的固件文件位於bin目錄下,可用如下命令查看:
# cd bin/
# ls */
清理
編譯OpneWrt時你可能需要一個清潔干凈的編譯環境。 以下操作有利用編譯工作:
清潔
清潔trunk/ 目錄,在編譯過程中使用「make clean」命令即可。 此命令將刪除bin目錄和build_dir目錄下的所有文件及文件夾。
## See CAUTION below
# make clean
⑷ 誰能給我一個Linux系統中命令的詳細分析(包括源代碼的分析)
Linux 命令也是查看使用空間的,但是與df命令不同的是Linux 命令是對文件和目錄磁碟使用的空間的查看,還是和df命令有一些區別的,這里介紹Linux 命令。
:查詢檔案或目錄的磁碟使用空間
a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間
b:大小用bytes來表示 (默認值為k bytes)
c:最後再加上總計 (默認值)
s:只顯示各檔案大小的總合
x:只計算同屬同一個檔案系統的檔案
L:計算所有的檔案大小
常用命令: –a
操作詳解
引用
指令 能以指定的目錄下的子目錄為單位,顯示每個目錄內所有檔案所佔用的磁碟空間大小。例如:
# -h /etc
104K /etc/defaults
6.0K /etc/X11
8.0K /etc/bluetooth
4.0K /etc/gnats
52K /etc/isdn
388K /etc/mail
68K /etc/mtree
2.0K /etc/ntp
38K /etc/pam.d
44K /etc/periodic/daily
6.0K /etc/periodic/monthly
42K /etc/periodic/security
16K /etc/periodic/weekly
110K /etc/periodic
6.0K /etc/ppp
318K /etc/rc.d
2.0K /etc/skel
130K /etc/ssh
10K /etc/ssl
1.7M /etc
我們目樣使用 -h 參數來顯示 human-readable 的格式。在應用時,我們可以使用 這個指令來查看哪個目錄佔用最多的空間。不過, 的輸出結果通常很長,我們可以加上 -s 參數來省略指定目錄下的子目錄,而只顯示該目錄的總合即可:
# -sh /etc
1.7M /etc
在查看目錄的使用情形時,我們可以將輸出結果導到 sort 指令進行排序,以了解哪個檔案用了最多的空間:
# /etc | sort -nr | more
1746 /etc
388 /etc/mail
318 /etc/rc.d
130 /etc/ssh
110 /etc/periodic
104 /etc/defaults
68 /etc/mtree
52 /etc/isdn
44 /etc/periodic/daily
42 /etc/periodic/security
38 /etc/pam.d
16 /etc/periodic/weekly
10 /etc/ssl
8 /etc/bluetooth
6 /etc/ppp
6 /etc/periodic/monthly
6 /etc/X11
4 /etc/gnats
2 /etc/skel
2 /etc/ntp
sort 的參數 -nr 表示要以數字排序法進行反向排序,因為我們要對目錄大小做排序,所以不可以使用 human-readable 的大小輸出,不然目錄大小中會有 K、M 等字樣,會造成排序不正確。
現在明了了Linux 命令和Linux df命令的不同之處了嗎