關於ntfs和核心問題

2021-09-30 02:46:42 字數 1534 閱讀 4716

傳統編譯核心模組的方法繁瑣而費時,本文將告訴我們一種快速編譯所需要核心模組的新方法。

當你安裝完linux系統,並且已經啟動,恭喜你!如果你的硬碟上還安裝了winnt/2000系統,你試圖去訪問另乙個ntfs分割槽時卻遇到了麻煩。因為你所用的linux系統沒有已編譯的支援ntfs檔案系統的模組。怎麼辦?也許你會執行make

menuconfig,重新定製你需要的所有模組,接著執行make modeules;make

modeules_install來安裝。這樣不僅繁瑣、費時,還可能會出現問題。或者因為編譯核心對你有些棘手,太多的選擇讓你手足無措,你根本沒有太好的方法。本文給你提供乙個簡單的方法,你可以輕鬆地去編譯你所需要的支援ntfs系統的模組(ntfs.o)。以此為例,但願對你編譯其他模組有所幫助。

寫此文時我用的系統是red hat linux release 7.0 (guinness) kernel

2.2.16-22 on an

i686。從乙個新安裝的系統開始,我們一起去編譯乙個自己想要的支援ntfs檔案系統模組。

一、找到編譯核心所需要的.config檔案。

在/usr/src/linux/configs目錄下有若干編譯核心所用的配置。選擇我們想要的配置,將它複製到/usr/src/linux目錄下,改名為.config。

cp /usr/src/linux/configs/kernel-2.2.16-i686.config /usr/src/linux/.config

二、修改.config檔案,去掉不用的模組,加上自己想要的模組。

開啟.config,有許多***x=m的項,這些都是要被編譯為模組的項,因為我們不希望編譯這些模組,所以要把***x=m的項統統去掉。然後再加上我們想要的模組,將#

config_ntfs_fs is not set 改為config_ntfs_fs=m

當然,可以用你熟悉各種工具來做這件事。

三、編譯ntfs模組。

在/usr/src/linux目錄下執行命令make modules來編譯我們想要的ntfs模組。

四、安裝ntfs模組。

編譯後得到的ntfs.o在/usr/src/linux/fs/ntfs目錄下,手動將它複製到正確的目錄下。

cp /usr/src/linux/fs/ntfs/ntfs.o /lib/modules/2.2.16-22/fs/

注意:千萬不能執行命令make

modules_install,否則將帶來嚴重的後果,它會刪除你系統中的所有模組,只安裝剛剛編譯的模組(ntfs.o)。

五、載入ntfs模組.

執行命令depmod;modprobe ntfs 試著訪問你的ntfs檔案系統吧,祝你成功!

有些模組依賴於你的系統核心,所以不適用本文所提供的方法。還有些模組和

其他模組有依賴關係。如果你不熟悉這些依賴關係的話,建議你在第二步去掉

不用的模組選項後,通過make menuconfig來加上自己想要的模組。

我用此方法用了三分鐘編譯了支援ntfs檔案系統的模組,你呢?

關於css hack 和 瀏覽器核心問題

作為web開發人員總是與不同的瀏覽器打交道,讓各種瀏覽器乖乖的執行我們所敲出來的 這就是我們的工作。所以必須了解hack機制和各瀏覽器的核心。以下是我的經驗總結,部分是網上資料所下 注意點 網上很多資料中常常把 important也作為乙個hack手段,其實這是乙個誤區。important常常被我們...

Redis核心問題

幾個redis的核心問題 1 怎麼實現redis高可用集群?2 redis為什麼採用hash slot 而不用一致性hash演算法?3 redis分布式鎖存在什麼問題?怎麼解決?4 為什麼redis可以採用單執行緒?5 怎麼解決熱點資料問題?6 有哪些記憶體淘汰的方式?7 怎麼解決記憶體橫向擴充套件...

32,64核心問題

smitty system 是這樣的只要把aio開啟就可以了在smitty裡面就可以 你要安裝bos.64bit這個檔案集!首先用如下命令確定當前的所使用的kernel ls l unix lrwxrwxrwx 1 root system 21 may 06 2001 unix usr lib bo...