• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 16, 文章 - 0, 評論 - 55, 引用 - 0
            數(shù)據(jù)加載中……

            從編譯Linux kernel說開來

              編譯內核的概念是linux最帥的地方,windows是不會提供操作系統(tǒng)的源代碼的,而linux則不然,操作系統(tǒng)的源代碼全部都是公開的。 對于發(fā)行版而言,比如rh9,debian,suse等,都提供編譯好的kernel供用戶使用,但是這樣的kernel未必是用戶需要的,這時就可以自 己對 kernel的源代碼進行編譯,然后替換掉原來的kernel。

              其實編譯kernel并不恐怖,只是一件很簡單的事情,就幾條 指令而已。/usr/src/linnux是kernel源代碼常用的放置目錄,進入此目錄,執(zhí)行make menuconfig,會出來一個圖形界面,里面是kernel的各種配置和選項,把自己喜歡的驅動和配置選上,不需要的去除即可。然后make dep,這是檢查新的配置是否正確和做一些初始化工作。然后就是make bzImage,這是真正開始編譯kernel,bzImage是編譯后的kernel文件名,可以為任意名字,只是一般會以bzImage、 zImage或vmlinuz之類為名。如果編譯成功會生成一個bzImage文件,這就是kernel了。系統(tǒng)啟動最主要的就是調用這個文件,里面包括 了文件系統(tǒng)、硬件驅動、網(wǎng)絡基礎、內存管理、進程管理等,在/boot下面有一個bzImage或者vmlinuz之類的文件就是原有的kernel,只 要把編譯后的kernel文件(bzImage)替換掉就換成新的kernel了,或者用新名字復制到/boot下,再將grub或lilo的配置文件修 改一下,下次啟動系統(tǒng)的時候即可使用新的kernel。下面是make modules,這是編譯驅動,或者說叫模塊,在linux下驅動可以和kernel編譯在一起,也可以編譯成單獨的模塊文件,如果是第一種, kernel啟動的時候就會自動嘗試載入驅動,第二種則是需要的時候手工加載驅動,也可以手動卸載。這是windows沒有的功能,比如顯卡的驅動在 windows下不重新啟動系統(tǒng)是無法更新的,但在linux下卻可以。比如對顯卡做升級動作的時候其實就是在編譯module,并卸載舊驅動,加載新驅 動,整個步驟無需重啟系統(tǒng)。最后一步,就是make modules_install,這個步驟是在/lib/modules下面生成一個按照kernel版本號為格式的目錄,再將編譯好的modules復 制進去。kernel啟動的時候會通過這樣的路徑搜索modules文件,類似windows的system32目錄。

              寫了這么多, 很多沒玩過linux的人看了會很迷糊,但了解一些相關認識還是很有趣的,因為這才是linux好玩的地方,一個隨便捏來捏去的操作系統(tǒng),可以滿足某些人 士的變態(tài)心理-_-# windows可以運行的硬件平臺很有限,因為不公開,而且尺寸也很大,linux卻因為可以自己編譯,所以支持幾乎所有的硬件平 臺,x86,cs51,avr,pda,手機,alpha,大型機等等。同時尺寸還很小,一般編譯一個可以運行到shell的系統(tǒng),只要4、5M的尺寸就 可以搞定。加一個x-window也就30M左右,這在windows是不可想象的。這都是kernel公開,可以手動編譯的好處和樂趣....
            ?

            2006-05-10 20:55 (根據(jù)聊天紀錄修改)

            posted on 2006-05-10 21:10 cyantree 閱讀(1002) 評論(1)  編輯 收藏 引用

            評論

            # re: 從編譯Linux kernel說開來  回復  更多評論   

            希望有一天linux會取代windows!!共享是趨勢
            2006-05-11 21:47 | saga.constantine
            热re99久久精品国99热| 久久久无码精品午夜| 怡红院日本一道日本久久 | 人妻精品久久无码区| 热久久国产欧美一区二区精品| 91麻精品国产91久久久久| 精品久久久久久久无码| 人妻无码αv中文字幕久久| 日韩乱码人妻无码中文字幕久久 | 国内精品久久久久影院网站| 成人综合伊人五月婷久久| 久久99国产综合精品免费| av无码久久久久久不卡网站| 国产韩国精品一区二区三区久久| 欧美丰满熟妇BBB久久久| 99re久久精品国产首页2020| 国产综合久久久久| 国产午夜精品久久久久九九电影| 久久精品成人免费观看97| 婷婷久久五月天| 久久精品国产99久久久| 91久久福利国产成人精品| 欧美成a人片免费看久久| 亚洲日本va中文字幕久久| 狠狠色丁香久久婷婷综合五月| 久久综合中文字幕| 欧美午夜A∨大片久久| 一本色道久久88精品综合| 91久久精品国产91性色也| 亚洲国产一成久久精品国产成人综合 | 中文字幕乱码人妻无码久久| 999久久久无码国产精品| 亚洲成av人片不卡无码久久| 久久久久久久久久久久久久| 久久久91精品国产一区二区三区 | 久久精品男人影院| 久久天天躁夜夜躁狠狠| 国产精品18久久久久久vr| 欧美久久综合九色综合| 青青青青久久精品国产| 久久人人爽人人爽人人片AV高清 |