中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

openSUSE如何給內核源代碼打補丁

發布時間:2021-10-28 16:34:44 來源:億速云 閱讀:172 作者:小新 欄目:系統運維

小編給大家分享一下openSUSE如何給內核源代碼打補丁,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

內核源碼升級可能使某個補丁失效,所以并不是一個補丁可以"補"所有版本內核的。如果補丁無法在新內核上使用,有兩種情況,一是內核已經被收入內核不必再"補",或者補丁已經對新版內核代碼失效。不管如何,如果出現錯誤請搜索或根據原補丁自行制作新補丁。

openSUSE使用教程選擇需要的補丁
這是考驗你對系統了解的時候,地球上硬件和補丁眾多,具體什么系統和硬件選擇什么補丁并不在本文檔討論范圍中。但選擇需要補丁的標準很簡單,首先是硬件需要,其次是功能需要,***是心理需要。沒必要把找到的所有補丁全部打上,極端一點說,補丁越多,系統越慢。

硬件需要是根據你的硬件來選擇補丁,小部分硬件使用原始內核會出現功能不同程度的紊亂或衰弱,也有的并不影響正常使用,只不過在日志中不斷報錯;此時可以用補丁修復這種情況。

在 kernel-source 的 src.rpm 中有大量的補丁存在,解壓 patches 開頭的幾個 bz2 壓縮文件。先 root 權限 lsmod 看看已經加載哪些模塊,再找找那些補丁文件名中有沒有帶其中某個模塊名稱。如果有,再核對系統架構以及其他信息。不必每個文件名都仔細看,大體瀏覽下有印 象就可以。如果你是 Acer 的筆記本那么文件名中帶 ibm asus 的基本與你無關;同理,如果你是 32 位的系統,文件名中帶 x86_64 ia64 ppc 的補丁對你也沒有意義;如果你使用 AMD CPU 和芯片組那就不必看名稱帶 intel 字樣的補丁。實在拿不準是否需要該補丁,可以點開看看文件開頭的注釋信息。

切記,如果你對自己的硬件只有大概的了解,可以先不打或少打幾個你認為是必要的硬件方面補丁,出現問題再根據日志的提示,搜索看是不是需要某個補丁,然后打上補丁重新編譯。功能需要是某些軟件需要補丁實現自己的功能,為了使這些軟件正常運行而不得不打補丁,比如下面要提到的 Bootsplash 補丁。如果你對這些也不了解,也可以等出了問題再搜索看看。心理需要是對某些補丁出于各種原因產生感情依賴,不打該補丁會導致用戶進入惡劣心境。為避免嚴重的不可預知的后果,此時應該打相應補丁避免此類情況發生。

openSUSE使用教程常見補丁系
MM系補丁:
http://kernel.org/patchtypes/mm.html
由 2.6 維護者 Andrew Morton 整理的一系列補丁,有很多對內核部件的升級和硬件兼容補丁。非常重要且常用。

AC系補丁:
http://kerneltrap.org/forum/linux/kernel/2.6/ac
一套由 Redhat 的 Alan Cox 維護的補丁集。一般是增加硬件支持的補丁。

CK系補丁:
http://members.optusnet.com.au/ckolivas/kernel/
一套由 Con Kolivas 維護的補丁集。含大量性能優化補丁,針對桌面和服務器各有一套。如果你想給系統提速,可以挑選使用其中部分補丁,全部使用可能導致死機。

openSUSE使用教程SUSE 常用補丁
Apparmor 補丁- 配合 Novell Apparmor 軟件,作為 SUSE 特有安全模塊。
Bootsplash 補丁- 開機進入系統時的動畫。
flush-o-fat 補丁 - 寫入 FAT 格式硬盤加 -o 提速參數,不加此補丁可能無法自動掛載 FAT 格式移動硬盤。

openSUSE使用教程打補丁的順序和方法

順序
打補丁有順序,一般是先打官方提供的增量升級補丁,其次是硬件需要的補丁,之后是功能需要補丁。心理需求補丁的優先級在所有補丁之上,甚至遠遠高于內核源代碼本身。
使用 src.rpm 才需要增量升級補丁,作用是將增量升級原有內核源碼至新版本;自行下載的原始內核可以是***的,不必走這一步。

openSUSE使用教程單個補丁文件
單個補丁文件可能有如下后綴 .diff .patch 或者沒有后綴,本質上都是純文本文件,可用文本編輯器打開修改。補丁方法如下:
#cd /usr/src/linux-版本號#patch -p1 -i /路徑/補丁文件名
例如,我對自行下載的純凈內核打單文件補丁 bootsplash ,實現開機進入 X 前的動畫,下載到適合***版本內核的補丁,文件是 /home/truth/new/patches/bootsplash-2.6.18.diff
#cd /usr/src/linux-2.6.18#patch -p1 -i ~truth/new/patches/bootsplash-2.6.18.diff

openSUSE使用教程gz/bz2 格式的補丁
并不是所有 gz/bz2 壓縮文件都可以用下面方式打上補丁。這類文件必須僅僅包含一個以上單文件補丁,不應含其它雜質;所以用本方法應先打開 gz/bz2 壓縮包檢查是否符合條件。這種補丁方法本質上就是按照壓縮包內文件名升序排列的順序挨個打上單文件補丁。使用命令為:
#cd /usr/src/linux-版本號gz 壓縮包: #zcat 路徑/文件名.gz | patch -p1bz2 壓縮包: #bzcat 路徑/文件名.bz2 | patch -p1
這里用上面提到的使用官方 src.rpm 的源碼作為例子,內核增量補丁是從 src.rpm 解壓出來的 patches.kernel.org.tar.bz2 在 /home/truth/new/patches/ 目錄
#cd /usr/src/linux-2.6.16#bzcat ~truth/new/patches/patches.kernel.org.tar.bz2 | patch -p1
有些壓縮包中的補丁對所在路徑有要求,一般將它們放到 /usr/src/ 目錄即可。

以上是“openSUSE如何給內核源代碼打補丁”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正宁县| 罗源县| 铅山县| 海南省| 大埔县| 阿城市| 泾阳县| 安乡县| 五家渠市| 诸城市| 鲜城| 怀宁县| 山丹县| 平顺县| 鹰潭市| 寿光市| 宣恩县| 五华县| 尉氏县| 岑溪市| 屯昌县| 叙永县| 桂平市| 台州市| 永济市| 吴堡县| 泸西县| 南阳市| 孙吴县| 玉门市| 黄山市| 久治县| 漳浦县| 昭苏县| 南昌县| 博客| 鄄城县| 玛纳斯县| 吉水县| 夹江县| 青龙|