OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / modutils / release / man8 / insmod.8
1 .\" Copyright (c) 1996 Free Software Foundation, Inc.
2 .\" This program is distributed according to the Gnu General Public License.
3 .\" See the file COPYING in the kernel source directory.
4 .\" $Id: insmod.8,v 1.5 2004/07/30 13:11:13 nakano Exp $
5 .\"
6 .\" Translated Sun Aug 15 10:54:37 JST 1999
7 .\"         by FUJIWARA Teruyoshi <fujiwara@linux.or.jp>
8 .\" Updated Thu 12 Oct 2000 by NAKANO Takeo <nakano@apm.seikei.ac.jp>
9 .\" Updated Sun 28 Jan 2001 by Kentaro Shirakata <argrath@ub32.org>
10 .\"
11 .\" WORD: persistent data       ±Ê³¥Ç¡¼¥¿
12 .\" WORD: prefix                ¥×¥ì¥Õ¥£¥Ã¥¯¥¹
13 .\"
14 .TH INSMOD 8 "October 2, 2001" Linux "Linux Module Support"
15 .SH Ì¾Á°
16 insmod \- ¥í¡¼¥À¥Ö¥ë¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë
17 .hy 0
18 .SH ½ñ¼°
19 .B insmod
20 [\-fhkLmnpqrsSvVxXyY] [\-e\ persist_name] [\-o\ module_name]
21 [\-O\ blob_name] [\-P\ prefix] module [\ symbol=value\ ...\ ]
22 .SH ÀâÌÀ
23 .B insmod
24 ¤Ï¼Â¹ÔÃæ¤Î¥«¡¼¥Í¥ë¤Ë¥í¡¼¥À¥Ö¥ë¥â¥¸¥å¡¼¥ë¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¡£
25 .PP
26 .B insmod
27 ¤Ï¼Â¹ÔÃæ¤Î¥«¡¼¥Í¥ë¤Ë¥â¥¸¥å¡¼¥ë¤ò¥ê¥ó¥¯¤·¡¢
28 ¥«¡¼¥Í¥ë¤¬¥¨¥¯¥¹¥Ý¡¼¥È¤·¤Æ¤¤¤ë¥·¥ó¥Ü¥ë¥Æ¡¼¥Ö¥ë¤Ë¤¢¤ë
29 Á´¤Æ¤Î¥·¥ó¥Ü¥ë¤ò²ò·è¤·¤è¤¦¤È¤¹¤ë¡£
30 .PP
31 ¥Ç¥£¥ì¥¯¥È¥ê¤ä³ÈÄ¥»Ò¤Ê¤·¤Ç¥â¥¸¥å¡¼¥ë¥Õ¥¡¥¤¥ë̾¤òÍ¿¤¨¤ë¤È¡¢
32 .B insmod
33 ¤Ïɸ½à¤Î¥Ç¥Õ¥©¥ë¥È¥Ç¥£¥ì¥¯¥È¥ê(Ê£¿ô)¤«¤é¥â¥¸¥å¡¼¥ë¤òõ¤¹¡£´Ä¶­ÊÑ¿ô
34 MODPATH ¤ò»È¤Ã¤Æ¡¢¤³¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤò¾å½ñ¤­¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
35 /etc/modules.conf ¤Î¤è¤¦¤Ê¥â¥¸¥å¡¼¥ëÀßÄê¥Õ¥¡¥¤¥ë¤¬¤¢¤ì¤Ð¡¢
36 ¤³¤Á¤é¤ÎÆâÍƤ¬ MODPATH ¤Ç¤Î»ØÄê¤ò¾å½ñ¤­¤¹¤ë¡£
37 .PP
38 ´Ä¶­ÊÑ¿ô MODULECONF ¤Ë¤è¤Ã¤Æ¡¢ /etc/modules.conf
39 (¤¢¤ë¤¤¤Ï /etc/conf.modules (»È¤ï¤Ê¤¤¤Û¤¦¤¬Îɤ¤))
40 °Ê³°¤ÎÀßÄê¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¤³¤È¤â¤Ç¤­¤ë¡£
41 ¤³¤Î´Ä¶­ÊÑ¿ô¤Ï¡¢¾åµ­¤Î»ØÄꤹ¤Ù¤Æ¤è¤êÍ¥À褵¤ì¤ë¡£
42 .SS ¥ª¥×¥·¥ç¥ó
43 .TP
44 .I "-f --force"
45 ¼Â¹ÔÃæ¤Î¥«¡¼¥Í¥ë¤Î¥Ð¡¼¥¸¥ç¥ó¤È¡¢
46 ¥â¥¸¥å¡¼¥ë¤ËÁȤ߹þ¤Þ¤ì¤Æ¤¤¤ë¥«¡¼¥Í¥ë¤ÎÂоݥС¼¥¸¥ç¥ó¤¬°Û¤Ê¤Ã¤Æ¤â¡¢
47 ¥â¥¸¥å¡¼¥ë¤Î¥í¡¼¥É¤ò»î¤ß¤ë¡£
48 ¤³¤ì¤Ï¥«¡¼¥Í¥ë¥Ð¡¼¥¸¥ç¥ó¥Á¥§¥Ã¥¯¤À¤±¤ò̵¸ú¤Ë¤·¡¢
49 ¥·¥ó¥Ü¥ë̾¥Á¥§¥Ã¥¯¤Ë¤Ï²¿¤Î±Æ¶Á¤âÍ¿¤¨¤Ê¤¤¡£
50 ¥â¥¸¥å¡¼¥ë¤Î¥·¥ó¥Ü¥ë̾¤¬¥«¡¼¥Í¥ë¤Î¤â¤Î¤È°ìÃפ·¤Ê¤¤¾ì¹ç¡¢
51 .I insmod
52 ¤Ë¶¯À©Åª¤Ë¥â¥¸¥å¡¼¥ë¤ò¥í¡¼¥É¤µ¤»¤ëÊýË¡¤Ï¤Ê¤¤¡£
53 .TP
54 .I "-h --help"
55 ¥Ø¥ë¥×ʸ¾Ï¤òɽ¼¨¤¹¤ë¡£
56 .TP
57 .I "-k --autoclean"
58 ¥â¥¸¥å¡¼¥ë¤Î auto-clean ¥Õ¥é¥°¤òÀßÄꤹ¤ë¡£¤³¤Î¥Õ¥é¥°¤Ï
59 \fBkerneld\fP(8) ¤¬»ÈÍѤ·¡¢
60 °ìÄê´ü´Ö(ÉáÄ̤Ϡ1 Ê¬)»È¤ï¤ì¤Ê¤«¤Ã¤¿¥â¥¸¥å¡¼¥ë¤òºï½ü¤¹¤ë¡£
61 .TP
62 .I "-L --lock"
63 Ʊ¤¸¥â¥¸¥å¡¼¥ë¤òƱ»þ¤Ë¥í¡¼¥É¤¹¤ë¤³¤È¤òËɤ°¤¿¤á¤Ë¡¢\fBflock\fR(2) ¤òÍѤ¤¤ë¡£
64 .TP
65 .I "-m --map"
66 ¥í¡¼¥É»þ¤Î¥á¥â¥ê¥Þ¥Ã¥×¤òɸ½à½ÐÎϤ˽ÐÎϤ¹¤ë¡£¤³¤ì¤Ë¤è¤ê¡¢
67 ¥«¡¼¥Í¥ë¥Ñ¥Ë¥Ã¥¯¤ÎºÝ¤Î¥â¥¸¥å¡¼¥ë¤Î¥Ç¥Ð¥Ã¥°¤¬Íưפˤʤ롣
68 ¤è¤ê¾ÜºÙ¤Ê¥Ç¥Ð¥Ã¥°¤ò²Äǽ¤Ë¤¹¤ë¡£
69 ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï ksymoops ¥·¥ó¥Ü¥ë¤òÄêµÁ¤¹¤ë¡£
70 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï \-X/\-x ¥ª¥×¥·¥ç¥ó¤È¤ÏÆÈΩ¤Ç¤¢¤ë¡£
71 .sp
72 ksymoops ¥·¥ó¥Ü¥ë¤Ï¡¢³Æ¥í¡¼¥À¥Ö¥ë¥â¥¸¥å¡¼¥ë¤´¤È¤Ë¡¢
73 Ìó 260 ¥Ð¥¤¥È¤ò;ʬ¤ËɬÍפȤ¹¤ë¡£¥«¡¼¥Í¥ë¶õ´Ö¤¬¥­¥Ä¥­¥Ä¤Ç¡¢
74 ksyms ¤òºÇ¾®¤Ë¤·¤¿¤¤¤è¤¦¤Ê¾ì¹ç¤ò½ü¤­¡¢
75 ¥Ç¥Õ¥©¥ë¥È¤Î¤Þ¤Þ¤Ë¤·¤Æ¾Ü¤·¤¤ Oops ¥Ç¥Ð¥Ã¥°¤òÍ­¸ú¤Ë¤¹¤ë¤Û¤¦¤¬Îɤ¤¡£
76 .TP
77 .I "-o \fRmodule_name\fI --name\fR=module_name\fI"
78 ¥â¥¸¥å¡¼¥ë¤ËÌÀ¼¨Åª¤Ë̾Á°¤ò¤Ä¤±¤ë¡£
79 Ä̾ï¤Ï¥í¡¼¥É¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë¤Î
80 basename ¤Ë´ð¤Å¤¤¤¿Ì¾Á°¤¬ÍѤ¤¤é¤ì¤ë¡£
81 .TP
82 .I "-O \fRblob_name\fI --blob\fR=blob_name\fI"
83 ¥Ð¥¤¥Ê¥ê¥ª¥Ö¥¸¥§¥¯¥È¤ò
84 .I blob_name
85 ¤Î¥Õ¥¡¥¤¥ë̾¤ÇÊݸ¤¹¤ë¡£
86 ¤³¤Î¥Õ¥¡¥¤¥ë¤Ï ¥«¡¼¥Í¥ë¤Ë¥í¡¼¥É¤µ¤ì¡¢¥»¥¯¥·¥ç¥óÁàºî¤ÈºÆÇÛÃÖ¤¬¹Ô¤ï¤ì¤¿¸å¤Î
87 ¾õÂÖ¤òÀµ³Î¤Ëɽ¤·¤Æ¤¤¤ë¥Ð¥¤¥Ê¥ê blob (ELF ¥Ø¥Ã¥À¤Ê¤·)¤Ç¤¢¤ë¡£
88 ¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Þ¥Ã¥Ô¥ó¥°¾ðÊó¤òÆÀ¤ë¤¿¤á¤Ë¤Ï
89 .I -m
90 ¥ª¥×¥·¥ç¥ó¤¬¿ä¾©¤µ¤ì¤ë¡£
91 .TP
92 .I "-P \fRprefix\fI --prefix\fR=prefix\fI"
93 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï SMP ¥«¡¼¥Í¥ë¤ä bigmem ¥«¡¼¥Í¥ë¸þ¤±¤Î¡¢
94 ¥Ð¡¼¥¸¥ç¥óÉÕ¤­¥â¥¸¥å¡¼¥ë¤ò»È¤¦¤È¤­¤ËÍøÍѤǤ­¤ë¡£
95 ¤³¤ì¤é¤Î¥â¥¸¥å¡¼¥ë¤Ë¤Ï¡¢¥·¥ó¥Ü¥ë̾¤Ë;ʬ¤Ê prefix ¤¬¤Ä¤¯¤«¤é¤Ç¤¢¤ë¡£
96 ¥«¡¼¥Í¥ë¤¬¥·¥ó¥Ü¥ë¥Ð¡¼¥¸¥ç¥ó¤Ä¤­¤Ç¥Ó¥ë¥É¤µ¤ì¤ë¤È¡¢
97 insmod ¤Ï¼«Æ°Åª¤Ë prefix ¤ò "get_module_symbol" ¤« "inter_module_get" ¤ÎÄêµÁ¤«¤é¼èÆÀ¤¹¤ë
98 (¥â¥¸¥å¡¼¥ë¤ò¥µ¥Ý¡¼¥È¤¹¤ëÁ´¤Æ¤Î¥«¡¼¥Í¥ë¤Ë¤Ï¤³¤Î¤É¤Á¤é¤«¤¬Â¸ºß¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤)¡£
99 ¥«¡¼¥Í¥ë¤¬¥·¥ó¥Ü¥ë¥Ð¡¼¥¸¥ç¥ó¤ò»ý¤¿¤º¡¢
100 ¤·¤«¤·¥â¥¸¥å¡¼¥ë¤¬¥·¥ó¥Ü¥ë¥Ð¡¼¥¸¥ç¥óÉÕ¤­¤Ç¥Ó¥ë¥É¤µ¤ì¤¿¾ì¹ç¤Ï¡¢
101 ¥æ¡¼¥¶¡¼¤Ï \-P ¤ò»ØÄꤹ¤ëɬÍפ¬¤¢¤ë¡£
102 .TP
103 .I "-e \fRpersist_name\fI --persist\fR=persist_name\fI"
104 ¥â¥¸¥å¡¼¥ë¤Î±Ê³¥Ç¡¼¥¿¤òÊݸ¤¹¤ë¥Õ¥¡¥¤¥ë̾¤ò»ØÄꤹ¤ë¡£
105 ¤³¤ì¤Ï¥â¥¸¥å¡¼¥ë¤¬¥í¡¼¥É¤µ¤ì¤¿»þ¤ËÆɤ߹þ¤Þ¤ì¡¢
106 ¥â¥¸¥å¡¼¥ë¤Î¼ÂÂΤ¬¥¢¥ó¥í¡¼¥É¤µ¤ì¤¿»þ¤Ë½ñ¤­¹þ¤Þ¤ì¤ë¡£
107 ¥â¥¸¥å¡¼¥ë¤Ë±Ê³¥Ç¡¼¥¿¤¬¤Ê¤¤¾ì¹ç¤Ï¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï°ÅÌÛ¤Ë̵»ë¤µ¤ì¤ë¡£
108 ±Ê³¥Ç¡¼¥¿¤Ï
109 .I insmod
110 ¤Ë¤³¤Î¥ª¥×¥·¥ç¥ó¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¤Ë¤Î¤ßÆɤ߹þ¤Þ¤ì¤ë¡£
111 ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï
112 .I insmod
113 ¤Ï±Ê³¥Ç¡¼¥¿¤ò½èÍý¤·¤Ê¤¤¡£
114 ¾Êάµ­Ë¡¤È¤·¤Æ
115 .I -e
116 "" (¶õʸ»úÎó) ¤¬»ØÄꤵ¤ì¤ë¤È¡¢
117 .I insmod
118 ¤Ï
119 .I persistdir
120 ¤ÎÃÍ(
121 .BR modules.conf (5)
122 »²¾È)¤Î¸å¤í¤Ë¡¢¥â¥¸¥å¡¼¥ë¤Î¥Õ¥¡¥¤¥ë̾¤«¤éËöÈø¤Î \'.gz', \'.o' and \'.mod' ¤ò
123 ¼è¤Ã¤¿¤â¤Î(¤½¤Î¥â¥¸¥å¡¼¥ë¤¬¸«¤Ä¤«¤Ã¤¿¥â¥¸¥å¡¼¥ë¸¡º÷¥Ñ¥¹¤«¤é¤ÎÁêÂХѥ¹)¤¬
124 »ØÄꤵ¤ì¤¿¤â¤Î¤È²ò¼á¤¹¤ë¡£
125 .IR persistdir =
126 (¤Ä¤Þ¤ê persistdir ¤Ë ¶õ¥Õ¥£¡¼¥ë¥É)¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤È¡¢
127 ¾Êάµ­Ë¡¤Ï°ÅÌÛ¤Ë̵»ë¤µ¤ì¤ë¡£
128 .SS ¥â¥¸¥å¡¼¥ë¤Î¥Ñ¥é¥á¡¼¥¿
129 °ìÉô¤Î¥â¥¸¥å¡¼¥ë¤Ç¤Ï¥í¡¼¥É»þ¤Ë¥Ñ¥é¥á¡¼¥¿¤ò»ØÄꤷ¤Æ¡¢
130 Æ°ºî¤òÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
131 ¤³¤Î¤è¤¦¤Ê¥Ñ¥é¥á¡¼¥¿¤Ï I/O ¥Ý¡¼¥È¤ä IRQ ÈÖ¹æ¤Ç¤¢¤ë¤³¤È¤¬Â¿¤¤¡£
132 ¤³¤ì¤é¤Î¿ôÃͤϥޥ·¥ó¤´¤È¤Ë°Û¤Ê¤ê¡¢
133 ¤·¤«¤â¥Ï¡¼¥É¥¦¥§¥¢¤«¤éµá¤á¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¤«¤é¤Ç¤¢¤ë¡£
134 .PP
135 2.0 ·ÏÎó¤Î¥«¡¼¥Í¥ëÍѤ˹½ÃÛ¤·¤¿¥â¥¸¥å¡¼¥ë¤Ç¤Ï¡¢
136 Á´¤Æ¤ÎÀ°¿ô¤Èʸ»ú¥Ý¥¤¥ó¥¿¥·¥ó¥Ü¥ë¤Ï¥Ñ¥é¥á¡¼¥¿¤È¤·¤Æ°·¤ï¤ì¡¢
137 ½¾¤Ã¤Æ¤½¤ÎÆâÍƤÏÊѹ¹¤µ¤ì¤¦¤ë¡£
138 2.1 ·ÏÎó¤Î¥«¡¼¥Í¥ë¤«¤é¤Ï¡¢ÆÃÄê¤ÎÃͤÀ¤±¤¬Êѹ¹¤µ¤ì¤ë¤è¤¦¤Ë¡¢
139 ¥·¥ó¥Ü¥ë¤Ë¤Ï¥Ñ¥é¥á¡¼¥¿¤«¤É¤¦¤«¤Î°õ¤¬ÌÀ¼¨Åª¤ËÉÕ¤±¤é¤ì¤ë¡£
140 ¤Þ¤¿¡¢¥í¡¼¥É»þ¤ËÍ¿¤¨¤é¤ì¤¿Ãͤò¥Á¥§¥Ã¥¯¤¹¤ë¤¿¤á¤Ë¡¢
141 Äɲäη¿¾ðÊó¤¬Í¿¤¨¤é¤ì¤ë¡£
142 .PP
143 À°¿ô¤Î¾ì¹ç¤Ë¤Ï¡¢Á´¤Æ¤ÎÃͤϠ10 ¿ÊÃÍ¡¢8 ¿ÊÃÍ, 16 ¿ÊÃͤÇ
144 C ¸À¸ì¤ÈƱ¤¸¤è¤¦¤Ë»ØÄê¤Ç¤­¤ë (17, 021, 0x11 Åù)¡£
145 ÇÛÎó¤ÎÍ×ÁǤϡ¢Ãͤò¥³¥ó¥Þ¤Ç¶èÀڤäÆʤ٤뤳¤È¤Ë¤è¤ê»ØÄꤹ¤ë¡£
146 Ãͤò¾Êά¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Í×ÁǤòÈô¤Ð¤¹¤³¤È¤¬¤Ç¤­¤ë¡£
147 .PP
148 2.0 ·ÏÎó¤Î¥â¥¸¥å¡¼¥ë¤Ç¤Ï¡¢¿ô»ú¤Ç»Ï¤Þ¤é¤Ê¤¤ÃͤÏʸ»úÎó¤È²ò¼á¤µ¤ì¤ë¡£2.1
149 °Ê¹ß¤Ç¤Ï¡¢Ãͤòʸ»úÎó¤È²ò¼á¤¹¤ë¤«¤É¤¦¤«¤Ï¥Ñ¥é¥á¡¼¥¿¤Î·¿¾ðÊó¤Ë¤è¤Ã¤ÆȽÃǤ¹¤ë¡£
150 Ãͤ¬Æó½Å°úÍÑÉä(\fI"\fP)¤Ç»Ï¤Þ¤ë¾ì¹ç¤Ï¡¢
151 ¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤â´Þ¤á¤ÆÁ´¤Æ C ¸À¸ì¤ÈƱ¤¸¤è¤¦¤Ëʸ»úÎó¤È¤·¤Æ²ò¼á¤µ¤ì¤ë¡£
152 ¥·¥§¥ë¤Î¥×¥í¥ó¥×¥È¤Ç»È¤¦¾ì¹ç¤Ë¤Ï¥¯¥©¡¼¥È¼«ÂΤ⥷¥§¥ë¤¬²ò¼á¤¹¤ë¤¿¤á¡¢
153 Êݸ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤ÅÀ¤ËÃí°Õ¤¹¤ë¤³¤È¡£
154 .SS GPL ¥é¥¤¥»¥ó¥¹¤Î¥â¥¸¥å¡¼¥ë¤È¥·¥ó¥Ü¥ë
155 ¥«¡¼¥Í¥ë 2.4.10 ¤«¤é¥â¥¸¥å¡¼¥ë¤Ï¥é¥¤¥»¥ó¥¹Ê¸¤ò´Þ¤à¤³¤È¤Ë¤Ê¤ê¡¢
156 MODULE_LICENSE() ¤Ë¤è¤Ã¤ÆÄêµÁ¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤Ã¤¿¡£
157 ¤¤¤¯¤Ä¤«¤Îʸ»úÎó¤Ï GPL ¸ß´¹¤Ç¤¢¤ë¤Èǧ¼±¤µ¤ì¤ë¡£
158 ¤½¤ì°Ê³°¤Î¥é¥¤¥»¥ó¥¹Ê¸»úÎó¤À¤Ã¤¿¤ê¡¢¤½¤â¤½¤â¥é¥¤¥»¥ó¥¹¤¬¤Ê¤¤¾ì¹ç¤Ï¡¢
159 ¤½¤Î¥â¥¸¥å¡¼¥ë¤Ï¥×¥í¥×¥é¥¨¥¿¥ê¤Ê¤â¤Î¤È¤·¤Æ°·¤ï¤ì¤ë¡£
160 GPL ¸ß´¹¤È¤µ¤ì¤ë¥é¥¤¥»¥ó¥¹Ê¸»úÎó¤Ë¤Ä¤¤¤Æ¤Ï
161 include/linux/module.h ¤ò»²¾È¤¹¤ë¤³¤È¡£
162 .PP
163 ¥«¡¼¥Í¥ë¤¬
164 .I /proc/sys/kernel/tainted flag
165 ¤ò¥µ¥Ý¡¼¥È¤¹¤ë¾ì¹ç¤Ï¡¢
166 .I insmod
167 ¤Ï GPL ¥é¥¤¥»¥ó¥¹¤ò»ý¤¿¤Ê¤¤¥â¥¸¥å¡¼¥ë¤Î¥í¡¼¥É»þ¤Ë¡¢
168 tainted (±øÀ÷) ¥Õ¥é¥°¤ò '1' ¤È OR ¤¹¤ë¡£
169 ¥«¡¼¥Í¥ë¤¬ tainting ¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¤È¡¢
170 ¥é¥¤¥»¥ó¥¹¤Î¤Ê¤¤¥â¥¸¥å¡¼¥ë¤¬¥í¡¼¥É¤µ¤ì¤ëºÝ¤Ë¤Ï·Ù¹ð¤¬È¯¤»¤é¤ì¤ë¡£
171 ·Ù¹ð¤Ï GPL ¸ß´¹¤Ç¤Ê¤¤ MODULE_LICENSE() ¤ò»ý¤Ä¥â¥¸¥å¡¼¥ë¤ËÂФ·¤Æ¤Ï
172 (tainting ¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¸Å¤¤¥«¡¼¥Í¥ë¤Ç¤â)¡¢
173 ¾ï¤Ë·Ù¹ð¤¬È¯¤»¤é¤ì¤ë¡£
174 ¤³¤ì¤Ë¤è¤Ã¤Æ¡¢¿·¤·¤¤¥â¥¸¥å¡¼¥ë¤¬¸Å¤¤¥«¡¼¥Í¥ë¤ÇÍøÍѤµ¤ì¤ë¤È¤­¤â¡¢
175 ·Ù¹ð¤ÏºÇ¾®¸Â¤Ë¤Ê¤ë¡£
176 .PP
177 .I insmod\ -f
178 (¶¯À©) ¥â¡¼¥É¤Ç¤Ï¡¢tainting ¤ò¥µ¥Ý¡¼¥È¤¹¤ë¥«¡¼¥Í¥ë¤Ê¤é
179 tainted ¥Õ¥é¥°¤¬ '2' ¤È OR ¤µ¤ì¡¢¾ï¤Ë·Ù¹ð¤¬È¯¤»¤é¤ì¤ë¡£
180 .PP
181 ¥«¡¼¥Í¥ë³«È¯¼Ô¤ÎÃæ¤Ë¤Ï¡¢Èà¤é¤Î¥³¡¼¥É¤¬¥¨¥¯¥¹¥Ý¡¼¥È¤¹¤ë¥·¥ó¥Ü¥ë¤Ï¡¢
182 GPL ¸ß´¹¤Ê¥é¥¤¥»¥ó¥¹¤Î¥â¥¸¥å¡¼¥ë¤«¤é¤·¤«ÍøÍѤǤ­¤Ê¤¤¤è¤¦¤Ë¤·¤¿¤¤¡¢
183 ¤È¹Í¤¨¤Æ¤¤¤ë¿Í¤¿¤Á¤¬¤¤¤ë¡£¤³¤ì¤é¤Î¥·¥ó¥Ü¥ë¤Ï
184 EXPOET_SYMBOL ¤ÎÂå¤ï¤ê¤Ë EXPORT_SYMBOL_GPL ¤Ç¥¨¥¯¥¹¥Ý¡¼¥È¤µ¤ì¤ë¡£
185 ¥«¡¼¥Í¥ë¤ä¡¢Ê̤Υ⥸¥å¡¼¥ë¤Ë¤è¤Ã¤Æ¥¨¥¯¥¹¥Ý¡¼¥È¤µ¤ì¤¿
186 GPL ¥ª¥ó¥ê¡¼¤Î¥·¥ó¥Ü¥ë¤Ï¡¢GPL ¸ß´¹¤Ê¥é¥¤¥»¥ó¥¹¤Î¥â¥¸¥å¡¼¥ë¤«¤é¤·¤«¸«¤¨¤Ê¤¤¡£
187 ¤³¤ì¤é¤Î¥·¥ó¥Ü¥ë¤Ë¤Ï¡¢
188 /proc/ksyms ¤Ë¤ª¤¤¤Æ 'GPLONLY_' ¤È¤¤¤¦¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤¬ÉÕ¤¯¡£
189 .I insmod
190 ¤Ï GPL ¥é¥¤¥»¥ó¥¹¤Î¥â¥¸¥å¡¼¥ë¤ò¥í¡¼¥É¤¹¤ë¤È¤­¤Ï¡¢
191 ¥·¥ó¥Ü¥ë¤Î 'GPLONLY_' ¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤ò̵»ë¤·¡¢
192 Ä̾ï¤Î¥·¥ó¥Ü¥ë̾¤ÎÉôʬ¤À¤±¤ò»²¾È¤¹¤ë¡£
193 GPL ¥ª¥ó¥ê¡¼¤Î¥·¥ó¥Ü¥ë¤Ï
194 GPL ¸ß´¹¤Ê¥é¥¤¥»¥ó¥¹¤ò»ý¤¿¤Ê¤¤¥â¥¸¥å¡¼¥ë¤ËÂФ·¤Æ¤ÏÍøÍѲÄǽ¤È¤Ê¤é¤Ê¤¤¡£
195 ¥é¥¤¥»¥ó¥¹¤òÁ´¤¯»ý¤¿¤Ê¤¤¥â¥¸¥å¡¼¥ë¤ËÂФ·¤Æ¤âƱÍͤǤ¢¤ë¡£
196 .SS KSYMOOPS »Ù±ç
197 ¥â¥¸¥å¡¼¥ëÍøÍÑ»þ¤Î¥«¡¼¥Í¥ë Oops ¤Î¥Ç¥Ð¥Ã¥°¤ò»Ù±ç¤¹¤ë¤¿¤á¡¢
198 insmod ¤Ï¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¤¤¤¯¤Ä¤«¤Î¥·¥ó¥Ü¥ë¤ò ksyms ¤ËÄɲ乤ë
199 .RB ( \-Y
200 ¥ª¥×¥·¥ç¥ó¤ÎÀâÌÀ¤ò¸«¤è)¡£
201 ¤³¤ì¤é¤Î¥·¥ó¥Ü¥ë¤Î̾Á°¤Ï
202 .BI __insmod_ modulename _
203 ¤Ç»Ï¤Þ¤ë¡£
204 .I modulename
205 ¤Ï¥·¥ó¥Ü¥ë¤ò¾¤È½Å¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤¿¤á¤ËɬÍפǤ¢¤ë¡£
206 Ʊ¤¸¥ª¥Ö¥¸¥§¥¯¥È¤ò¡¢Ê̤Υ⥸¥å¡¼¥ë̾¤ÇÊ£¿ô²ó¥í¡¼¥É¤¹¤ë¤Î¤Ïµö¤µ¤ì¤Æ¤¤¤ë¡£
207 ¸½ºßÄêµÁ¤µ¤ì¤Æ¤¤¤ë¥·¥ó¥Ü¥ë¤Ï
208 .sp
209 .nf
210 __insmod_\fImodulename\fP_O\fIobjectfile\fP_M\fImtime\fP_V\fIversion\fP
211 .fi
212 .sp
213 .I objectfile
214 ¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¤Î¥í¡¼¥É¸µ¤Î¥Õ¥¡¥¤¥ë¤Î̾Á°¤Ç¤¢¤ë¡£
215 ¤³¤ì¤Ë¤è¤Ã¤Æ
216 ksymoops ¤¬¥³¡¼¥É¤òÀµ¤·¤¤¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Þ¥Ã¥Á¤µ¤»¤ë¤³¤È¤¬²Äǽ¤È¤Ê¤ë¡£
217 .I mtime
218 ¤Ï¤½¤Î¥Õ¥¡¥¤¥ë¤ÎºÇ½ª½¤Àµ¥¿¥¤¥à¥¹¥¿¥ó¥×¤ò 16 ¿Ê¤Çɽ¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£
219 stat ¤Ë¼ºÇÔ¤¹¤ë¤È 0 ¤Ë¤Ê¤ë¡£
220 .I version
221 ¤Ï¥â¥¸¥å¡¼¥ë¤Î¥³¥ó¥Ñ¥¤¥ë»þ¤Ë»ØÄꤵ¤ì¤¿¥«¡¼¥Í¥ë¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¡¢
222 ¥Ð¡¼¥¸¥ç¥ó¤¬¼èÆÀ¤Ç¤­¤Ê¤±¤ì¤Ð \-1 ¤È¤Ê¤ë¡£
223 .\"NAKANO ¤Á¤ç¤Ã¤È°ÕÌõµ¤Ì£¤Ç¤¹¤±¤ì¤É¤â¡£
224 ¥·¥ó¥Ü¥ë _O ¤Ï¥â¥¸¥å¡¼¥ë¥Ø¥Ã¥À¤ÈƱ¤¸¥¹¥¿¡¼¥È¥¢¥É¥ì¥¹¤Ë¤Ê¤ë¡£
225 .sp
226 .nf
227 __insmod_\fImodulename\fP_S\fIsectionname\fP_L\fIlength\fP
228 .fi
229 .sp
230 ¤³¤Î¥·¥ó¥Ü¥ë¤Ï»ØÄꤵ¤ì¤¿ ELF ¥»¥¯¥·¥ç¥ó¤ÎÀèƬ¤Ë¸½¤ì¤ë¡£
231 ¸½ºß¤Ï .text, .rodata, .data, .bss ¤Ç¤¢¤ë¡£
232 ¤³¤ì¤¬¸½¤ì¤ë¤Î¤Ï¡¢¥»¥¯¥·¥ç¥ó¤ÎŤµ¤¬ 0 °Ê¾å¤Î¾ì¹ç¤À¤±¤Ç¤¢¤ë¡£
233 .I sectionname
234 ¤Ï ELF ¥»¥¯¥·¥ç¥ó¤Î̾Á°¡¢
235 .I length
236 ¤Ï³Æ¥»¥¯¥·¥ç¥ó¤ÎŤµ¤Î 10 ¿Êɽµ­¤Ç¤¢¤ë¡£
237 ¤³¤ì¤é¤Î¥·¥ó¥Ü¥ë¤Ë¤è¤ê¡¢ ksymoops ¤Ï¥·¥ó¥Ü¥ë¤¬»È¤¨¤Ê¤¤¾ì¹ç¤Ç¤â
238 ¥¢¥É¥ì¥¹¤ò¥»¥¯¥·¥ç¥ó¤Ë¥Þ¥Ã¥×¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ë¡£
239 .sp
240 .nf
241 __insmod_\fImodulename\fP_P\fIpersistent_filename\fP
242 .fi
243 .sp
244 ¥â¥¸¥å¡¼¥ë¤¬±Ê³¥Ç¡¼¥¿¤È¤·¤Æ¥Þ¡¼¥¯¤µ¤ì¤¿¥Ñ¥é¥á¡¼¥¿¤ò»ý¤Á¡¢
245 ±Ê³¥Ç¡¼¥¿¤òÊݸ¤¹¤ë¥Õ¥¡¥¤¥ë̾¤¬Í­¸ú¤Ê¾ì¹ç (¾å½Ò¤Î
246 .I -e
247 »²¾È) ¤Ë¤Î¤ß¡¢insmod ¤Ë¤è¤Ã¤ÆºîÀ®¤µ¤ì¤ë¡£
248 .PP
249 ¥â¥¸¥å¡¼¥ë¤Ë¤ª¤±¤ë¥«¡¼¥Í¥ë Oops ¤Î¥Ç¥Ð¥Ã¥°¤Ë¤ª¤±¤ëÊ̤ÎÌäÂê¤È¤·¤Æ¡¢
250 /proc/ksyms ¤È /proc/modules ¤ÎÆâÍƤ¬ Oops ¤È¥í¥°¥Õ¥¡¥¤¥ë½èÍý¤Î´Ö¤Ç
251 ÊѤï¤Ã¤Æ¤·¤Þ¤¦²ÄǽÀ­¤¬¤¢¤ë¡£
252 ¤³¤ÎÌäÂê¤Î½èÍý¤ò½õ¤±¤ë¤¿¤á¡¢
253 /var/log/ksymoops ¤¬¤¢¤ë¤È¡¢insmod ¤È rmmod ¤Ï¼«Æ°Åª¤Ë
254 /proc/ksyms ¤È /proc/modules ¤ò /var/log/ksymoops
255 ¤Ë `date\ +%Y%m%d%H%M%S` ¤Î prefix ¤òÉÕ¤±¤Æ¥³¥Ô¡¼¤¹¤ë¡£
256 ¥·¥¹¥Æ¥à´ÉÍý¼Ô¤Ï ksymoops ¤ËÂФ·¤Æ¡¢
257 Oops ¤Î¥Ç¥Ð¥Ã¥°»þ¤Ë¤É¤Î¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¥Õ¥¡¥¤¥ë¤òÍøÍѤ¹¤ë¤«ÅÁ¤¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
258 ¤³¤Î¼«Æ°¥³¥Ô¡¼¤ò̵¸ú¤Ë¤¹¤ë¥¹¥¤¥Ã¥Á¤Ï¸ºß¤·¤Ê¤¤¡£
259 ¤³¤ì¤ò˾¤Þ¤Ê¤¤¾ì¹ç¤Ï¡¢ /var/log/ksymoops ¤òºî¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
260 ¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òÃÖ¤¯¤È¤­¤Ë¤Ï¡¢½êÍ­¼Ô¤Ï root ¤È¤·¡¢
261 ¥â¡¼¥É¤Ï 644 ¤Þ¤¿¤Ï 600 ¤Ë¤·¤Æ¡¢
262 °Ê²¼¤Î¥¹¥¯¥ê¥×¥È¤ò°ìÆü°ì²óÄøÅټ¹Ԥ¹¤ë¤ÈÎɤ¤¡£
263 ¤³¤Î¥¹¥¯¥ê¥×¥È¤Ï insmod_ksymoops_clean ¤È¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤ë¡£
264 .PP
265 .nf
266   #!/bin/sh
267   # Delete saved ksyms and modules not accessed in 2 days
268   if [ -d /var/log/ksymoops ]
269   then
270           set -e
271           # Make sure there is always at least one version
272           d=`date +%Y%m%d%H%M%S`
273           cp -a /proc/ksyms /var/log/ksymoops/${d}.ksyms
274           cp -a /proc/modules /var/log/ksymoops/${d}.modules
275           find /var/log/ksymoops -type f -atime +2 -exec rm {} \\;
276   fi
277 .fi
278 .SH ´ØÏ¢¹àÌÜ
279 \fBrmmod\fP(8), \fBmodprobe\fP(8), \fBdepmod\fP(8), \fBlsmod\fP(8),
280 \fBksyms\fP(8), \fBmodules\fP(2), \fBgenksyms\fP(8), \fBkerneld\fP(8),
281 \fBksymoops\fP(kernel).
282 .SH ÍúÎò
283 ¥â¥¸¥å¡¼¥ëÂбþ¤ò郎ºÇ½é¤Ë¹Í¤¨¤¿¤Î¤«¤ÏÉÔÌÀ¤Ç¤¢¤ë¡£
284 .br
285 Linux ÍѤκǽé¤Î¥Ð¡¼¥¸¥ç¥ó¤Ï Bas Laarhoven <bas@vimec.nl> ¤¬ºîÀ®¤·¤¿¡£
286 .br
287 ¥Ð¡¼¥¸¥ç¥ó 0.99.14 ¤Ï Jon Tombs <jon@gtex02.us.es> ¤¬ºîÀ®¤·¤¿¡£
288 .br
289 Bjorn Ekwall <bj0rn@blox.se> ¤¬³ÈÄ¥¤ò¹Ô¤Ã¤¿¡£
290 .br
291 ¸µ¡¹¤Î ELF Âбþ¤Ï Eric Youngdale <eric@aib.com> ¤Î½õÎϤˤè¤ë¤â¤Î¤Ç¤¢¤ë¡£
292 .br
293 ¥Ð¡¼¥¸¥ç¥ó 2.1.17 ¤Ø¤Î¹¹¿·¤Ï Richard Henderson <rth@tamu.edu> ¤¬¹Ô¤Ã¤¿¡£
294 .br
295 modutil-2.2.* ¤Ç¤Î³ÈÄ¥¤Ï 1999 Ç¯ 3 ·î¤Ë Bjorn Ekwall <bj0rn@blox.se> ¤¬¹Ô¤Ã¤¿¡£
296 .br
297 ksymoops ¤ÎÊä½õ¤Ï 1999 Ç¯ 5 ·î¤Ë Keith Owens <kaos@ocs.com.au> ¤¬¹Ô¤Ã¤¿¡£
298 .br
299 ¥á¥ó¥Æ¥Ê: Keith Owens <kaos@ocs.com.au>.