Lines Matching +full:files +full:- +full:based
11 --------------
14 Linus Torvalds with assistance from a loosely-knit team of hackers across
17 It has all the features you would expect in a modern fully-fledged Unix,
19 loading, shared copy-on-write executables, proper memory management,
22 It is distributed under the GNU General Public License v2 - see the
26 -----------------------------
28 Although originally developed first for 32-bit x86-based PCs (386 or higher),
31 IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64 Xtensa, and
34 Linux is easily portable to most general-purpose 32- or 64-bit architectures
40 userspace application - this is called UserMode Linux (UML).
43 -------------
45 - There is a lot of documentation available both in electronic form on
46 the Internet and in books, both Linux-specific and pertaining to
52 - There are various README files in the Documentation/ subdirectory:
53 these typically contain kernel-specific installation notes for some
60 ----------------------------
62 - If you install the full sources, put the kernel tarball in a
66 xz -cd linux-5.x.tar.xz | tar xvf -
72 files. They should match the library, and not get messed up by
73 whatever the kernel-du-jour happens to be.
75 - You can also upgrade between 5.x releases by patching. Patches are
77 newer patch files, enter the top level directory of the kernel source
78 (linux-5.x) and execute::
80 xz -cd ../patch-5.x.xz | patch -p1
84 the backup files (some-file-name~ or some-file-name.orig), and make sure
85 that there are no failed patches (some-file-name# or some-file-name.rej).
89 (also known as the -stable kernels) are not incremental but instead apply
94 patch -R) **before** applying the 5.0.3 patch. You can read more on this in
95 :ref:`Documentation/process/applying-patches.rst <applying_patches>`.
97 Alternatively, the script patch-kernel can be used to automate this
101 linux/scripts/patch-kernel linux
107 - Make sure you have no stale .o files and dependencies lying around::
115 ---------------------
117 Compiling and running the 5.x kernels requires up-to-date
127 ------------------------------
129 When compiling the kernel, all output files will per default be
132 place for the output files (including .config).
135 kernel source code: /usr/src/linux-5.x
140 cd /usr/src/linux-5.x
149 ----------------------
153 odd problems will turn up if the configuration files are not set up
158 - Alternative configuration commands are::
162 "make menuconfig" Text based color menus, radiolists & dialogs.
164 "make nconfig" Enhanced text based color menus.
166 "make xconfig" Qt based configuration tool.
168 "make gconfig" GTK+ based configuration tool.
170 "make oldconfig" Default all questions based on the contents of
204 "make localmodconfig" Create a config based on current config and
213 or kconfig files by specifying their paths in
239 - NOTES on ``make config``:
241 - Having unnecessary drivers will make the kernel bigger, and can
245 - A kernel with math-emulation compiled in will still use the
251 - The "kernel hacking" configuration details usually result in a
259 --------------------
261 - Make sure you have at least gcc 4.9 available.
266 - Do a ``make`` to create a compressed kernel image. It is also
273 - If you configured any of the parts of the kernel as ``modules``, you
276 - Verbose kernel compile/build output:
289 - Keep a backup kernel handy in case something goes wrong. This is
301 - In order to boot your new kernel, you'll need to copy the kernel
305 - Booting a kernel directly from a floppy without the assistance of a
329 - Reboot with the new kernel and enjoy.
332 -----------------------
334 - If you have problems that seem to be due to kernel bugs, please check
338 them to me (torvalds@linux-foundation.org), and possibly to any other
339 relevant mailing-list or to the newsgroup.
341 - In all bug-reports, *please* tell what kernel you are talking about,
346 - If the bug results in a message like::
363 on making sense of the dump is in Documentation/admin-guide/bug-hunting.rst
365 - If you compiled the kernel with CONFIG_KALLSYMS you can send the dump
372 - In debugging dumps like the above, it helps enormously if you can
399 If you for some reason cannot do the above (you have a pre-compiled
401 possible will help. Please read the :ref:`admin-guide/reporting-bugs.rst <reportingbugs>`
404 - Alternatively, you can use gdb on a running kernel. (read-only; i.e. you
406 kernel with -g; edit arch/x86/Makefile appropriately, then do a ``make
414 gdb'ing a non-running kernel currently fails because ``gdb`` (wrongly)