我打算对 XFS 文件系统进行一些更改。我以前从未这样做过。我正在运行 Ubuntu 12.04 内核 3.2.0-40-generic-pae
有没有关于执行此操作步骤的文档?我试过谷歌,但没有找到太多有用的信息。我对所涉及的步骤有一个粗略的了解(见下文),但我正在寻找一个详细的描述,这样我就不会被简单的事情困住。
我心中的步骤:
- 下载适用于我的内核版本的 XFS 源代码(使用 apt-get install linux-source ...)
- 更改源文件
- 仅编译 XFS 的修改后的源代码(当我尝试“make”时,它要求提供一些配置文件,但我不知道从哪里可以得到)(我是否必须重新编译整个内核或只编译 XFS 就可以了?)
- rmmod xfs 模块,然后 insmod xfs 模块,以便更改反映在系统中。
- 创建一个新的分区,用 XFS 格式化它,并测试我的更改后一切是否正常。
期待一些有用的指点。
如果指针指向的是其他 FS(比如 ext3 或 4),那就没问题,因为我相信细节不会因 FS 而异。
答案1
请尝试以下操作:
首先安装一些依赖项,ncurses-dev
只有当你想使用时才需要make menuconfig
sudo apt-get install build-essential ncurses-dev
为源代码创建一些文件夹,然后下载内核源代码。该文件夹linux-lts-quantal-3.5.0
适合我的内核,您可以根据自己的环境进行更改。我刚刚用 进行了测试12.04 LTS
。
mkdir /home/<user>/kernel/
apt-get source linux-image-`uname -r`
cp /boot/config-`uname -r` /home/<user>/kernel/linux-lts-quantal-3.5.0/.config
cp /usr/src/linux-headers-`uname -r`/Module.symvers /home/<user>/kernel/linux-lts-quantal-3.5.0/
现在您应该能够构建内核或模块:
cd /home/<user>/kernel/linux-lts-quantal-3.5.0/
make prepare
make driver/<something>.ko
为了建造,xfs
你然后会运行make modules SUBDIRS=fs/xfs/
。
就这些了!
祝你好运!
答案2
这是可行的。我已经使用 XFS 的修改版本好几年了。
在 Debian Wheezy 上,我使用这个:
使-C /lib/modules/3.2.0-4-686-pae/build SUBDIRS=/usr/src/linux-source-3.2/fs/xfs 模块