- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
Linux系統下編譯安裝支持NTFS的內核模塊
當你安裝完Linux系統,并且已經(jīng)啟動(dòng),恭喜你!如果你的硬盤(pán)上還安裝了WinNT/2000系統,你試圖去訪(fǎng)問(wèn)另一個(gè)NTFS分區時(shí)卻遇到了麻煩。因為你所用的Linux系統沒(méi)有已編譯的支持NTFS文件系統的模塊。怎么辦?也許你會(huì )運行make menuconfig,重新定制你需要的所有模塊,接著(zhù)運行make modeules;make modeules_install來(lái)安裝。這樣不僅繁瑣、費時(shí),還可能會(huì )出現問(wèn)題?;蛘咭驗榫幾g內核對你有些棘手,太多的選擇讓你手足無(wú)措,你根本沒(méi)有太好的方法。本文給你提供一個(gè)簡(jiǎn)單的方法,你可以輕松地去編譯你所需要的支持NTFS系統的模塊(ntfs.o)。以此為例,但愿對你編譯其他模塊有所幫助。
寫(xiě)此文時(shí)我用的系統是Red Hat Linux release 7.0 (Guinness) Kernel 2.2.16-22 on an i686。從一個(gè)新安裝的系統開(kāi)始,我們一起去編譯一個(gè)自己想要的支持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文件,去掉不用的模塊,加上自己想要的模塊
打開(kāi).config,有許多XXXX=m的項,這些都是要被編譯為模塊的項,因為我們不希望編譯這些模塊,所以要把XXXX=m的項統統去掉。然后再加上我們想要的模塊,將# CONFIG_NTFS_FS is not set 改為CONFIG_NTFS_FS=m 當然,可以用你熟悉各種工具來(lái)做這件事。
三、編譯NTFS模塊
在/usr/src/linux目錄下運行命令make modules來(lái)編譯我們想要的NTFS模塊。
四、安裝NTFS模塊
編譯后得到的ntfs.o在/usr/src/linux/fs/ntfs目錄下,手動(dòng)將它復制到正確的目錄下。
cp /usr/src/linux/fs/ntfs/ntfs.o /lib/modules/2.2.16-22/fs/
注意:千萬(wàn)不能運行命令make modules_install,否則將帶來(lái)嚴重的后果,它會(huì )刪除你系統中的所有模塊,只安裝剛剛編譯的模塊(ntfs.o)。
五、載入NTFS模塊
運行命令depmod;modprobe ntfs 試著(zhù)訪(fǎng)問(wèn)你的NTFS文件系統吧,祝你成功!
有些模塊依賴(lài)于你的系統內核,所以不適用本文所提供的方法。還有些模塊和其他模塊?依賴(lài)關(guān)系。如果你不熟悉這些依賴(lài)關(guān)系的話(huà),建議你在第二步去掉不用的模塊選項后,通過(guò)make menuconfig來(lái)加上自己想要的模塊。
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP