公升級核心的一點心得 Linux

2021-04-01 01:19:52 字數 1123 閱讀 5626

公升級核心到2.6.10成功:p我的一點點小感受

自己編譯的核心與舊核心對於相同的服務啟動就是快:p

我的感受:

第一,也是首要的:

在debian下公升級核心是一種享受,太簡單,太愉快了.

第二:網上關於公升級核心的帖子太多太多了,一定要善用google.

第三:一定要在系統管理程式那裡把舊核心啟動那個保留好,在不斷測試新核心的時候遇到什麼問題都不用怕進不了系統:p

第四:經過我的不懈努力,終於發現了乙個小技巧,希望對大家有效:

在make bzimage 和make modules的時候可以用下面這個命令把錯誤編譯過程中遇到的問題記錄下來,以便編譯完後解決:

**:make bzimage 2>***pile_errs.txt

make modules 2>mod_errs.txt

第五:乙個沒有技術含量的小技巧,不過希望對有的兄弟有幫助:p

充分利用好grep強大的功能,如果在編譯的過程中遇到這樣的問題,舉個例子而已(虛構的):

**:error: kernel/***/ipv4/ip_input.c   函式ip_run_ipprot()裡 第45行:stuct iphdr new_hdr; iphdr沒有定義.

好說,這個結構一定是哪位程式設計師不小心忘記把乙個經常用的結構重新的定義漏掉了,那麼其他的源**裡一定有這個結構的宣告,用下面的命令在當前資料夾下所有的**中查詢這個結構:

**:#grep iphdr *

我們會很快找到許多很多地方有這個結構的定義,那麼拷貝到原來出錯的函式裡面,再重新編譯就可以了:p

第六:準備自己寫核心程式了:p

大家對定製自己的核心有什麼好的心得也提出來亞,一起學習:p

第七:差點說了,開始我用2.6.10的核心啟動的時候遇到錯誤:

**:modprobe:fatal:could not open '/lib/modules/2.6.10

'"kernel panic - not syncing : vfs: unable to mount > root fs on

unknown-block (0, 0)

等等很多錯誤

解決辦法:在make menuconfig的時候不要選romfs surport,預設是把它做為module的。

SQL一點心得

sql語句將所有 stock 表裡的 縮寫 led甲 替換改寫成 led刷 update dbo stock set 縮寫 replace 縮寫 led甲 led刷 where 縮寫 like led甲 go字首 update mytable set myfield replace myfield,...

Cell myCell一點心得

ctor initializer形如 cell cell mvalue 0 mstring ctor initializer,能在建立資料成員的同時賦初值 1.const方法的工作原理是將方法內用到的資料成員都標記為const引用。因此試圖修改資料成員時,編譯器報錯。2.用explicit關鍵字標記...

openjudge 一點心得

031 校門外的樹 總時間限制 1000ms 記憶體限制 65536kb 描述某校大門外長度為l的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸0的位置,另一端在l的位置 數軸上的每個整數點,即0,1,2,l,都種有一棵樹。由於馬路上有一些區域要用來...