README.rst
1.. SPDX-License-Identifier: GPL-2.0
2
3.. include:: ../disclaimer-zh_TW.rst
4
5:Original: Documentation/admin-guide/README.rst
6
7:������:
8
9 ��������� Wu XiangCheng <bobwxc@email.cn>
10 ��������� Hu Haowen <2023002089@link.tyut.edu.cn>
11
12Linux������6.x������ <http://kernel.org/>
13=========================================
14
15���������Linux������6���������������������������������������
16������������������������������������������������������������������������������������������������������
17
18���������Linux���
19---------------
20
21 Linux���Unix���������������������������������Linus Torvalds������������������������������
22 ���Hacker���������������������������������������������������������������������������POSIX���
23 ������UNIX���������
24
25 ���������������������������Unix���������������������������������������������������������������������������������
26 ���������������������������������������������������COW������������������������������������������������������
27 IPv4���IPv6���������������������������
28
29 Linux���GNU������������������������������2���GNU GPLv2������������������������������COPYING���������
30
31���������������������������������������
32-----------------------------
33
34 ������Linux������������32������x86 PC������386���������������������������������������������������������
35 ������������Compaq Alpha AXP���Sun SPARC���UltraSPARC���Motorola 68000���PowerPC���
36 PowerPC64���ARM���Hitachi SuperH���Cell���IBM S/390���MIPS���HP PA-RISC���Intel
37 IA-64���DEC VAX���AMD x86-64 Xtensa���ARC������������
38
39 Linux������������������������������������32������64���������������������������������������������������������
40 ���������PMMU���������������������GNU C������������gcc���GNU Compiler Collection���GCC������
41 ������������Linux���������������������������PMMU���������������������������������������������������������
42 ���������
43 Linux������������������������������������������������������������������������������������������������������
44 ������������������Linux���UML������
45
46������
47-----
48������������������������������������������������������������Linux������������������������������UNIX������������
49������������������������������Linux FTP���������������LDP���Linux������������������������������������������
50���������������������������������������������������������������������������
51
52 - ������������������������������������������������������������������Linux������������������������������
53 UNIX���������������������������������������������LDP���Linux������������������������Linux FTP
54 ������������������������������������������������������������������������������������������������������������
55
56 - ������/������������������������������������������������������������������������������������������������
57 ������������������������������
58 :ref:`Documentation/process/changes.rst <changes>` ���������������������������������
59 ������������������������������������������
60
61���������������������
62---------------
63
64 - ���������������������������������������������������tar���������������������������������������������������
65 ������������������������������::
66
67 xz -cd linux-6.x.tar.xz | tar xvf -
68
69 ������X���������������������������������������
70
71 ������������������ /usr/src/linux ������������������������������������������������������������
72 ������������������������������������������������������������������������������������������������������
73
74 - ������������������������������6.x������������������������������xz���������������������������������������
75 ������������������������������������������������������������������������linux-6.x���������������
76 ������::
77
78 xz -cd ../patch-6.x.xz | patch -p1
79
80 ������������������������������������������������������������������x������������������������������������������
81 ������������������������������������xxx~ ��� xxx.orig)���������������������������������������������
82 ������xxx# ��� xxx.rej���������������������������������������������������
83
84 ���6.x������������������������6.x.y���������������������������������������������������������������������
85 ������������������������6.x���������������������������������������������6.0���������������������6.0.3
86 ���������������������������6.0.1���6.0.2���������������������������������������������6.0.2���������
87 ���������������������6.0.3������������������6.0.3���������������������������������6.0.2������
88 ������patch -R������������������������������������������������
89 :ref:`Documentation/process/applying-patches.rst <applying_patches>` ���
90
91 ��������������� patch-kernel ���������������������������������������������������������������������
92 ���������������������������::
93
94 linux/scripts/patch-kernel linux
95
96 ���������������������������������������������������������������������������������������������������������
97 ���������������������������������������������������
98
99 - ��������������������� .o ������������������::
100
101 cd linux
102 make mrproper
103
104 ������������������������������������������������
105
106������������
107---------
108
109 ���������������6.x������������������������������������������������������
110 :ref:`Documentation/process/changes.rst <changes>`
111 ������������������������������������������������������������������������������������������������������������
112 ������������������������������������������������������������������������������������������������������������
113 ���������������
114
115���������������������
116---------------
117
118 ������������������������������������������������������������������������������������������������
119 ``make O=output/dir`` ������������������������������������ .config������������������������
120 ������::
121
122 kernel source code: /usr/src/linux-6.x
123 build directory: /home/name/build/kernel
124
125 ������������������������������������::
126
127 cd /usr/src/linux-6.x
128 make O=/home/name/build/kernel menuconfig
129 make O=/home/name/build/kernel
130 sudo make O=/home/name/build/kernel modules_install install
131
132 ��������������������������� ``O=output/dir`` ������������������������������make������������������
133
134������������
135---------
136
137 ������������������������������������������������������������������������������������������������������������
138 ���������������������������������������������������������������������������������������������������������
139 ��������������������������������������������� ``make oldconfig`` ������������������������������
140 ������������������
141
142 - ������������������������::
143
144 "make config" ������������������
145
146 "make menuconfig" ���������������������������������������������������������
147
148 "make nconfig" ���������������������������������������
149
150 "make xconfig" ������Qt������������������
151
152 "make gconfig" ������GTK+������������������
153
154 "make oldconfig" ��������������� ./.config ������������������������������������
155 ������������������
156
157 "make olddefconfig"
158 ���������������������������������������������������������������������
159
160 "make defconfig" ���������������������������arch/$arch/defconfig���
161 arch/$arch/configs/${PLATFORM}_defconfig������
162 ���������������������./.config���������
163
164 "make ${PLATFORM}_defconfig"
165 ������arch/$arch/configs/${PLATFORM}_defconfig���
166 ������������������������������./.config���������
167 ������make help������������������������������������������������������������
168
169 "make allyesconfig"
170 ���������������������������������������y������������������
171 ./.config���������
172
173 "make allmodconfig"
174 ���������������������������������������m������������������
175 ./.config���������
176
177 "make allnoconfig" ���������������������������������������n������������������
178 ./.config���������
179
180 "make randconfig" ������������������������������������./.config���������
181
182 "make localmodconfig" ���������������������������������������lsmod������������������������
183 ���������������������������������������������������
184
185 ������������������������������localmodconfig���������������������
186 ���lsmod������������������������������������������lsmod���������������
187
188 ������������������������LMC_KEEP������������������������������������
189 ���������������������������������kconfig������������
190
191 target$ lsmod > /tmp/mylsmod
192 target$ scp /tmp/mylsmod host:/tmp
193
194 host$ make LSMOD=/tmp/mylsmod \
195 LMC_KEEP="drivers/usb:drivers/gpu:fs" \
196 localmodconfig
197
198 ������������������������������������������
199
200 "make localyesconfig" ���localmodconfig������������������������������������������������
201 ������������=y���������������������������LMC_KEEP���������������
202
203 "make kvm_guest.config"
204 ���kvm������������������������������������������
205
206 "make xen.config" ���xen dom0������������������������������������������
207
208 "make tinyconfig" ������������������������������
209
210 ������������������Linux���������������������������������������
211 Documentation/kbuild/kconfig.rst���
212
213 - ``make config`` ������������:
214
215 - ���������������������������������������������������������������������������������������������
216 ���������������������������������������������������������������
217
218 - ������������������������������������������������������������������������������������������
219 ������������������������������������������������������������������������������������������
220 ���������������������������������������������������������������������
221
222 - ���kernel hacking������������������������������������������������������������������
223 ���������������������������������������������������������������������������������������������
224 ������������������������������������������������kmalloc()������������������������������
225 ���������������������������������������������������������������������������
226
227������������
228---------
229
230 - ������������������gcc 5.1���������
231 ������������������������������ :ref:`Documentation/process/changes.rst <changes>` ���
232
233 - ������ ``make`` ������������������������������������������������lilo���������������makefile���
234 ��������������������� ``make install`` ������������������������������������������lilo���������
235
236 ���������������������root���������������������������������������������������
237 ������������������root���������
238
239 - ������������������������������������������������������������������������ ``make modules_install`` ���
240
241 - ���������������������/���������������
242
243 ������������������������������������������������������������������������������������������������������������
244 ������������������������������������������������������������������������������������������������������
245 ���verbose������������������������������
246 ��� ``make`` ������������ ``V=1`` ������������������::
247
248 make V=1 all
249
250 ������������������������������������������������������������������ ``V=2`` ������������ ``V=0`` ���
251
252 - ������������������������������������������������������������������������������������������������������
253 ���������������������������������������������������������������������������������������������������
254 ��������������������������������������������������������� ``make modules_install`` ������
255 ������������modules���������
256
257 ������������������������������������������������������LOCALVERSION������������������������������
258 ������������������������LOCALVERSION������������General Setup���������������������
259
260 - ���������������������������������������������������������������������
261 .../linux/arch/x86/boot/bzImage���������������������������������������������
262
263 - ���������������������LILO���������������������������������������������������������������������
264
265 ���������������������Linux������������������LILO������������/etc/lilo.conf���������
266 ���������������������������������������������������������/vmlinuz���/boot/vmlinuz���
267 /bzImage���/boot/bzImage���������������������������������������������������������������
268 ���������������������������������������������������������LILO������������������������������������
269 ������������������������������������
270
271 ������������LILO������������������/sbin/LILO������������������������/etc/lilo.conf
272 ���������������������������������������������������/vmlinux.old)������������������������
273 ���������������������������������������LILO���������
274
275 ������������LILO������������������������������������������������������������������������������
276 ������������
277
278 ���������������������������������������������������������������������������������������������������
279 ���������������������������������������������������������������������������������������
280
281 - ���������������������������������������������
282
283���������������
284-----------
285
286���������������������������������������������������������������������������������
287Documentation/translations/zh_CN/admin-guide/reporting-issues.rst ���
288
289���������������������������������������������
290Documentation/translations/zh_CN/admin-guide/bug-hunting.rst ���
291
292���������GDB������������������������������������
293Documentation/translations/zh_CN/dev-tools/gdb-kernel-debugging.rst
294��� Documentation/dev-tools/kgdb.rst ���
295
296