Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxシステムでモジュールモードでアンインストールファイルシステムをインストールする                   例としてFedora 8の下にインストールされたminixファイルシステムを取ります:それがシステムカーネルと一致することを確実にするためには、まず最初にuname -rによってマシンのカーネルバージョンを問い合わせなければなりません:[cocobear @ cocobear〜] $ uname -r 2.6.24.4-64.fc8 2.6.24.4-64カーネルのソースコー

Linuxシステムでモジュールモードでアンインストールファイルシステムをインストールする                   例としてFedora 8の下にインストールされたminixファイルシステムを取ります:それがシステムカーネルと一致することを確実にするためには、まず最初にuname -rによってマシンのカーネルバージョンを問い合わせなければなりません:[cocobear @ cocobear〜] $ uname -r 2.6.24.4-64.fc8 2.6.24.4-64カーネルのソースコー

  
 Grep kernelkernel-devel-2.6.24.4-64.fc8kernel-headers-2.6.24.4-64.fc8kernel-2.6.24.4-64.fc8はモジュールのコンパイル中に必要です。
 ## Linuxのミニックスファイルシステムルーチン用のメイクファイル#obj  -  $(CONFIG_MINIX_FS)+ = minix.ominix-objs:= bitmap.o itree_v1.o itree_v2.o namei.o Inode.o file.o dir.oファイルを次のように変更します:
 ## Linuxのminixファイルシステムルーチン用のMakefile#make minix fsをカーネルモジュールとして作成obobj-m + = minix.ominix-objs:= bitmap.o itree_v1。 o itree_v2.o namei.o inode.o file.o dir.oKERNELDIR:= /lib /modules /$(シェルのuname -r)/buildPWD:= $(シェルのpwd)デフォルト:make -C $(KERNELDIR)M = $(PWD)modulesclean:rm -rf * .o * .mod.c * .ko * .symversこれは簡単な説明です。obj-mは、ファイルがモジュールとしてコンパイルされることを意味します。モジュールのコンポーネントファイルは、モジュール名と–objs(minix-objs)接尾辞で定義されます。 KERNELDIRはコードツリーの場所を定義し、PWDは現在のフォルダの場所を定義し、makeコマンドの-Cオプションはコードツリーの場所(KERNELDIRで指定)を指定し、M = $(PWD)は現在のビルド作業を指定します。 。最後の行は、コンパイルプロセスによって生成されたファイルをクリーンアップします。 Makefileが完成したら、ファイルシステムモジュールのコンパイルを開始しますmakeと入力してコンパイルを開始します。
 [cocobear @ cocobear minix] $ makemake -C /lib/modules/2.6.24.4-64.fc8/build M = /home /cocobear /minix modulesmake [1]:ディレクトリ `/usr/src/kernels/2.6.24.4-64.fc8-i686'CCを入力してください[M] /home/cocobear/minix/bitmap.oCC [M] /home/cocobear/minix/itree_v1.oCC [M] /home/cocobear/minix/itree_v2.oCC [M] /home/cocobear/minix/namei.oCC [M] /home/cocobear/minix/inode.oCC [M] ,null,null,3],M] /home/cocobear/minix/file.oCC [M] /home/cocobear/minix/dir.oLD [M] /home/cocobear/minix/minix.oビルドモジュール、ステージ2.MODPOST 1 modulesCC /home /cocobear /minix/minix.mod.oLD [M] /home/cocobear/minix/minix.komake [1]:退避ディレクトリ `/usr/src/kernels/2.6.24.4-64.fc8-i686 'がコンパイル後に出会います現在minix.koファイルを生成していますが、これが必要なものです。insmodコマンドを使用してminixファイルシステムモジュールをインストールできます。もちろん、ここにはroot権限が必要です。 minixモジュールのロードをデモンストレーションしましょう:[cocobear @ cocobear minix] $ cat /proc /modules 
						
Copyright © Windowsの知識 All Rights Reserved