存在するhttps://github.com/facebook/flashcache/という言葉があります
make KERNEL_TREE=<root of the kernel source tree>
これはflashcache.koと3つのユーティリティを構築します。
flascache-sa-guide.txtでは、フラッシュキャッシュボリュームを作成してマウントする方法について詳しく説明しています。
モハンスリニバサンポールサブ
置き換えるには何を書くべきですか?
答え1
中央オペレーティングシステム
引用:チュートリアルリンク
チュートリアルのクイック引用:
ステップ1:一般ユーザーとして
[user@host]$ mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
[user@host]$ echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
ステップ2:root
[root@host]# yum install rpm-build redhat-rpm-config asciidoc hmaccalc
[root@host]# yum install binutils-devel elfutils-libelf-devel newt-devel zlib-devel
ステップ3:一般ユーザーとして
[user@host]$ rpm -i http://vault.centos.org/6.3/updates/Source/SPackages/kernel-2.6.32-279.19.1.el6.src.rpm 2>&1 | grep -v mock
カーネルソースツリー:/home/user/rpmbuild/BUILD/kernel*/linux*/
<-- "*"を識別するためにここに入ります。
だから
make KERNEL_TREE=<put in the full path above>
ダーバン
<root of the kernel source tree>
カーネルのソースコードがある場所です。
Ubuntut / Debainからカーネルソースコードをダウンロードしてください。
apt-get install linux-source-3.2.0
これにより、カーネルソースツリーが次の場所に配置されます。
/usr/src/linux-source-3.2.0
ただし、実際のソースツリーをアンパックする必要があります。
# cd /usr/src/linux-source-3.2.0
# ls -lh
total 77M
drwxr-xr-x 10 root root 4.0K Jan 24 22:40 debian
drwxr-xr-x 8 root root 4.0K Jan 24 22:40 debian.master
-rw-r--r-- 1 root root 77M Jan 8 17:46 linux-source-3.2.0.tar.bz2
# tar xf linux-source-3.2.0.tar.bz2
# ls -lh
total 77M
drwxr-xr-x 10 root root 4.0K Jan 24 22:40 debian
drwxr-xr-x 8 root root 4.0K Jan 24 22:40 debian.master
drwxrwxr-x 24 root root 4.0K Jan 8 17:45 linux-source-3.2.0
-rw-r--r-- 1 root root 77M Jan 8 17:46 linux-source-3.2.0.tar.bz2
ソースツリーは/usr/src/linux-source-3.2.0/linux-source-3.2.0
だから
make KERNEL_TREE=/usr/src/linux-source-3.2.0/linux-source-3.2.0
答え2
このパッケージはRed Hat、CentOS、およびFedoraシステムで使用でき、カーネル用のモジュールkernel-devel
を構築するために必要なメカニズムを含みます(完全なソースコードではありません)。ソースのルートはにあります/usr/src/kernels/<version>
。
答え3
追加のカーネルモジュールをコンパイルするには、通常、カーネルヘッダファイルを含むパッケージをインストールする必要があります。
kernel-devel
RedHatベースのディストリビューション(Fedora、CentOS ...)linux-headers-$(uname -r)
Debianベースのディストリビューション(Ubuntu、...)。
には、正しいディレクトリを指すシンボリックリンクが/lib/modules/$(uname -r)/
必要です。build
したがって、カーネルヘッダパッケージをインストールしてから
make KERNEL_TREE=/lib/modules/$(uname -r)/build