Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 17a4b2c1b6ee695e469f771cfdbee1d0 > files > 633

howto-html-ja-10.1-4mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>The Linux Kernel HOWTO: Modules($B%b%8%e!<%k(B)</TITLE>
 <LINK HREF="Kernel-HOWTO-10.html" REL=next>
 <LINK HREF="Kernel-HOWTO-8.html" REL=previous>
 <LINK HREF="Kernel-HOWTO.html#toc9" REL=contents>
</HEAD>
<BODY>
<A HREF="Kernel-HOWTO-10.html">$B<!$N%Z!<%8(B</A>
<A HREF="Kernel-HOWTO-8.html">$BA0$N%Z!<%8(B</A>
<A HREF="Kernel-HOWTO.html#toc9">$BL\<!$X(B</A>
<HR>
<H2><A NAME="s9">9. Modules($B%b%8%e!<%k(B)</A></H2>

<P>$B%m!<%@%V%k%+!<%M%k%b%8%e!<%k$r;H$&$H%a%b%j$r@aLs$G$-$^$9$7!$@_Dj$bMF0W(B
$B$G$9!%%b%8%e!<%k$N%5%]!<%H$9$kHO0O$O!$%U%!%$%k%7%9%F%`!&(B
$B%$!<%5%M%C%H%+!<%I%I%i%$%P!&%F!<%W%I%i%$%P!&%W%j%s%?%I%i%$%PEy$^$G9-$,$C(B
$B$F$-$^$7$?!%(B
<P>
<P>
<H2><A NAME="ss9.1">9.1 $B%b%8%e!<%kMQ%f!<%F%#%j%F%#$N%$%s%9%H!<%k(B</A>
</H2>

<P>$B%b%8%e!<%kMQ%f!<%F%#%j%F%#$O%+!<%M%k%=!<%9$HF1$8$H$3$m$K(B
<CODE>modules-x.y.z.tar.gz</CODE> $B$H$$$&7A$GCV$$$F$"$j$^$9!(8=:_;HMQ$7$F$$(B
$B$k%+!<%M%k$N%Q%C%A%l%Y%k0J2<$G!$%Q%C%A%l%Y%k(B(<CODE>x.y.z</CODE>)$B$,$b$C$H$b(B
$B9b$$$b$N$r<h$C$F$-$F$/$@$5$$!%(B
`<CODE>tar zxvf modules-x.y.z.tar.gz</CODE>' $B$GE83+$7!$%=!<%9(B
$BE83+$,$5$l$?%G%#%l%/%H%j(B(<CODE>modules-x.y.z</CODE>)$B$X(B <CODE>cd</CODE> $B$7!$(B
<CODE>README</CODE> $B%U%!%$%k$rFI$_!$@bL@$K$7$?$,$C$F%$%s%9%H!<%k$r<B9T$7$^(B
$B$9(B($BDL>o$O$=$s$J$KFq$7$/$J$/$F!$(B<CODE>make install</CODE> $B$N$h$&$J$3$H$r$9(B
$B$k$@$1$G$9(B)$B!%$3$l$G!$(B<CODE>/sbin</CODE> $B$K(B <CODE>insmod</CODE>,
<CODE>rmmod</CODE>, <CODE>ksyms</CODE>, <CODE>lsmod</CODE>, <CODE>gensyms</CODE>,
<CODE>modprobe</CODE>, <CODE>depmod</CODE> $B$H$$$&%W%m%0%i%`$,$G$-$^$9!%$*K>$_(B
$B$J$i%5%V%G%#%l%/%H%j(B <CODE>insmod</CODE> $B$K$"$k(B ``<CODE>hw</CODE>'' $B$H$$$&(B
$B%5%s%W%k$N%I%i%$%P$r;H$C$F%f!<%F%#%j%F%#$N%F%9%H$r9T$C$F$/$@$5$$!((B
$B>\$7$/$O$=$N%5%V%G%#%l%/%H%j$K$"$k(B <CODE>INSTALL</CODE> $B%U%!%$%k$rFI$s$G$/(B
$B$@$5$$!%(B
<P><CODE>insmod</CODE> $B$O8=:_<B9TCf$N%+!<%M%k$K%b%8%e!<%k$rDI2C$7$^$9!%(B
$B%b%8%e!<%k$K$ODL>o(B <CODE>.o</CODE> $B$H$$$&3HD%;R$,$D$$$F$$$^$9!(>e=R$N(B
$B%5%s%W%k$N%I%i%$%P$O(B <CODE>drv_hello.o</CODE> $B$H$$$&L>A0$G$9$N$G!$$3$l$rDI(B
$B2C$9$k$K$O(B `<CODE>insmod drv_hello.o</CODE>' $B$H$7$F$/$@$5$$!%%+!<%M%k$,8=(B
$B:_;HMQCf$N%b%8%e!<%k$r3NG'$9$k$K$O(B <CODE>lsmod</CODE>$B$r;HMQ$7$^$9!%=PNO$O(B
$B0J2<$N$h$&$K$J$j$^$9!'(B
<PRE>
    blah# lsmod
    Module:        #pages:  Used by:
    drv_hello          1
</PRE>

`<CODE>drv_hello</CODE>' $B$O%b%8%e!<%k$NL>A0$G!$$3$l$O$O%a%b%j$r(B 1 $B%Z!<%8(B
(4kB)$B;HMQ$7$F$$$^$9!%8=;~E@$G$O$3$N%b%8%e!<%k$K0MB8$7$F$$$kB>$N%+!<%M(B
$B%k%b%8%e!<%k$O$"$j$^$;$s!%$3$N%b%8%e!<%k$r<h$j30$9$K$O!$(B
`<CODE>rmmod drv_hello</CODE>' $B$H$7$^$9!%(B<CODE>rmmod</CODE> $B$O%U%!%$%kL>$G$O$J(B
$B$/!$(B<I>$B%b%8%e!<%kL>(B</I>$B$rMW5a$9$k$3$H$KCm0U$7$F$/$@$5$$!(%b%8%e!<%kL>(B
$B$O(B <CODE>lsmod</CODE> $B$N=PNO$9$k%j%9%H$K=q$$$F$"$j$^$9!%B>$N(B
$B%b%8%e!<%k%f!<%F%#%j%F%#$NL\E*$O!$$=$l$>$l$N%*%s%i%$%s%^%K%e%"%k$K=q$+(B
$B$l$F$$$^$9!%(B
<P>
<P>
<H2><A NAME="ss9.2">9.2 $B%+!<%M%k$H$H$b$KG[I[$5$l$k%b%8%e!<%k(B</A>
</H2>

<P>$B%P!<%8%g%s(B 2.0.30 $B$N;~E@$G$O!$$[$H$s$I$9$Y$F$N%I%i%$%P$O%b%8%e!<%k$H$7(B
$B$FMxMQ$G$-$^$9!%$3$l$i$N%b%8%e!<%k$r;HMQ$9$k$K$O!$$^$:$3$l$i$N%b%8%e!<(B
$B%k$N5!G=$r%+!<%M%k$KAH$_9~$s$G$$$J$$$3$H$r3NG'$7$F$/$@$5$$!($D$^$j!$(B
`<CODE>make config</CODE>' $B$9$k:]$K$O!$(B<CODE>y</CODE> $B$HEz$($F$O$$$1$^$;$s!%(B
$B?7$7$$%+!<%M%k$r%3%s%Q%$%k$7$=$l$G%V!<%H$7$^$9!%$=$l$+$i:FEY(B
<CODE>/usr/src/linux</CODE> $B$X(B <CODE>cd</CODE> $B$7!$(B`<CODE>make modules</CODE>' $B$r(B
$B<B9T$7$^$9!%$9$k$H%+!<%M%k@_Dj$GAH$_9~$^$l$J$+$C$?5!G=$r;}$D%b%8%e!<%k(B
$B$,$9$Y$F%3%s%Q%$%k$5$l!$(B<CODE>/usr/src/linux/modules</CODE> $B$KB8:_$9$k(B
$B%b%8%e!<%k$X%j%s%/$,D%$i$l$^$9!%$=$N%G%#%l%/%H%j$+$iD>@\<B9T$9$k$3$H$b(B
$B$G$-$^$9$7!$(B`<CODE>make modules_install</CODE>' $B$r<B9T$9$l$P!$$G$-$?%b%8%e!<(B
$B%k$r(B <CODE>/lib/modules/x.y.z</CODE> $B$X%$%s%9%H!<%k$9$k$3$H$b$G$-$^$9!%(B
$B$3$3$G(B <CODE>x.y.z</CODE> $B$O%+!<%M%k$N%P!<%8%g%s$G$9!%(B
<P>
<P>$B%b%8%e!<%k$OFC$K%U%!%$%k%7%9%F%`$K$D$$$FM-MQ$G$9!%(Bminix $B$d(B msdos
$B%U%!%$%k%7%9%F%`$O$"$^$jIQHK$K;H$o$J$$$G$7$g$&!%Nc$($P;d$,(B msdos $B$N%U(B
$B%m%C%T!<$KAx6x$7$?>l9g(B($B$"$"7y$@(B)$B!$(B
<CODE>insmod /usr/src/linux/modules/msdos.o</CODE> $B$7!$MQ$,:Q$s$@$i(B
<CODE>rmmod msdos</CODE>$B$7$^$9!%$3$l$G!$(Bmsdos $B%U%!%$%k%7%9%F%`$r;H$o$J$$$H(B
$B$-$K$O(B 50kB $B$N(B RAM $B$r@aLs$9$k$3$H$,$G$-$^$9!%(Bminix $B%U%!%$%k%7%9%F%`$K(B
$B$D$$$F$O>/!9Cm0U$9$Y$-$3$H$,$"$j$^$9!'I|5l%G%#%9%/$G;H$($k$h$&$K!$(B
minix $B%U%!%$%k%7%9%F%`$O$O(B<I>$B>o$K(B</I>$B%+!<%M%k$KAH$_9~$s$G$*$/$Y$-$G$9!%(B
<P>
<P>
<HR>
<A HREF="Kernel-HOWTO-10.html">$B<!$N%Z!<%8(B</A>
<A HREF="Kernel-HOWTO-8.html">$BA0$N%Z!<%8(B</A>
<A HREF="Kernel-HOWTO.html#toc9">$BL\<!$X(B</A>
</BODY>
</HTML>