learn linux programming with arden:00 鋪墊

來源:互聯網
上載者:User

00 鋪墊:

 

 

 

       從標題看,這個還是我的學習筆記,不權威也不負責任。主要是希望把自己的理解寫出來,萬一是有道理和循循善誘的,也算沒白折騰。

       就像以前的learn algorithm with arden 一樣,學習到遞迴有事卡住了,這次還不知道能堅持幾天呢。總要完成,對自己嚴格的要求,成為專業技術人才的道路在我這個已經25歲的人看來仍然是遙遙無期嗎?非也,我明明看到自己的進步,還是對自己有信心的。

       這半年來一直泡在UN*X中,連msn都該了名字叫“死磕UN*X”,可見吾決心之堅決非常人可比。(好像現在改成其它的了,想要驗證者將無從下手)。

       最近終於基本上完成了從I/O到進程,從socket到通訊(中間跳過了關於圖形化的主題),從Driver到kernel的閉關(最後這句只是為了配合文章的文采效果,其實我在學習driver和kernel中間遇到了很大挫折,現在正在一邊補充硬體知識一邊補充作業系統知識,準備再戰中...寫文章時為休戰期,沒什麼攸關之事,萬一被編輯發現此人文采不錯,拉去當soho,我就不準備“再戰”了)。

       所謂小試牛刀,決定找東西練練手,可是,平時工作中對linux也沒需求,如何找課題呢?苦思冥想數夜,終於想明白:還是找現成的吧。於是,開啟linux的源碼盤一頓尋找。我尋找的依據是:

1、  此程式不大,一個人還看得過來。

2、  知道此程式做什麼工作,並且覺得有意義。

3、  以我的水平(大概)能看懂。

       今天是第一天,所以還需要做些鋪墊,鋪墊完成後我們明天對一個叫dos2unix的命令做詳細的解剖式分析。

       鋪墊的內容為:

       1、我去那裡得到linux的程式原始碼?

       2、使用rpm來安裝原始碼或者程式。

 第一個問題比較好回答,原始碼如果你安裝linux時沒裝,它就在你安裝linux系統時的光碟片裡。我使用的5張盤的Red Hat Linux Advanced Server 2.1。在3、4、5中都有原始碼檔案它們以.src.rpm尾碼的檔案形式存在於SRPMS檔案夾裡。其中src說明了它們是源碼不是二進位。


不會用RPM,不知道RPM是什嗎?去鳥哥的網頁上看看,或者其它Linux網站上找找看:http://linux.vbird.org/linux_basic/0520rpm_and_srpm.php

       大家看到的上面圖片是我使用windows開啟linux安裝盤中的顯示(我沒有安裝X windows),在linux中我們需要訪問 /mnt/cdrom 。現在已經說清楚從哪裡得到原始碼了吧?你沒有安裝盤?去買或者去網上下載吧。Faint~

       在linux中我們可能需要下面的步驟:

第一步:把光碟機開啟   

第二步:把光碟片放進光碟機裡 ( :)像不像宋丹丹?)

第三步:在linux中掛載光碟機,使用命令: mount  /dev/cdrom  /mnt/cdrom

第四步:訪問光碟機,使用命令:cd  /mnt/cdrom  ;進入光碟機,到SRPMS子目錄(注意區分大小寫)cd SRPMS  ;可以查看下檔案,不過這裡面檔案比較多,由於知道原始碼包的名稱了就直接 ls dos2unix-3.1-7.src.rpm ,看看有沒有,有的話進入第五步。

第五步: 拷貝到本地,使用命令:cp dos2unix-3.1-7.src.rpm /home/arden/applearn 。這裡的/home/arden/applearn是我建的一個目錄,你可以選擇自己的目錄。

第六步:安裝(好不容易到正題了),使用命令:rpm –ivh dos2unix-3.1-7.src.rpm

第七步:尋找原始碼安裝到哪裡了:我當時是蒙的,就隨意的一找就找到了,唉,還得歸功於我多年浸淫linux得到的條件反射啊。原來它在 /usr/src/redhat/SOURCES裡面,這是一個包:dos2unix-3.1.tar.bz2

 

 

 

基本上,我們已經得到原始碼。鋪墊就此結束吧,後面可能需要你看懂C代碼才能繼續了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.