Replace HTTP links with HTTPS ones: Documentation/process
Rationale: Reduces attack surface on kernel devs opening the links for MITM as HTTPS traffic is much harder to manipulate. Deterministic algorithm: For each file: If not .svg: For each line: If doesn't contain `\bxmlns\b`: For each link, `\bhttp://[^# \t\r\n]*(?:\w|/)`: If both the HTTP and HTTPS versions return 200 OK and serve the same content: Replace HTTP with HTTPS. Signed-off-by: Alexander A. Klimov <grandmaster@al2klimov.de> Acked-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com> Link: https://lore.kernel.org/r/20200621133630.46435-1-grandmaster@al2klimov.de Signed-off-by: Jonathan Corbet <corbet@lwn.net>
This commit is contained in:
parent
c69f22f25f
commit
e7b4311ebc
|
@ -295,7 +295,7 @@ mainline get there via -mm.
|
||||||
The current -mm patch is available in the "mmotm" (-mm of the moment)
|
The current -mm patch is available in the "mmotm" (-mm of the moment)
|
||||||
directory at:
|
directory at:
|
||||||
|
|
||||||
http://www.ozlabs.org/~akpm/mmotm/
|
https://www.ozlabs.org/~akpm/mmotm/
|
||||||
|
|
||||||
Use of the MMOTM tree is likely to be a frustrating experience, though;
|
Use of the MMOTM tree is likely to be a frustrating experience, though;
|
||||||
there is a definite chance that it will not even compile.
|
there is a definite chance that it will not even compile.
|
||||||
|
@ -306,7 +306,7 @@ the mainline is expected to look like after the next merge window closes.
|
||||||
Linux-next trees are announced on the linux-kernel and linux-next mailing
|
Linux-next trees are announced on the linux-kernel and linux-next mailing
|
||||||
lists when they are assembled; they can be downloaded from:
|
lists when they are assembled; they can be downloaded from:
|
||||||
|
|
||||||
http://www.kernel.org/pub/linux/kernel/next/
|
https://www.kernel.org/pub/linux/kernel/next/
|
||||||
|
|
||||||
Linux-next has become an integral part of the kernel development process;
|
Linux-next has become an integral part of the kernel development process;
|
||||||
all patches merged during a given merge window should really have found
|
all patches merged during a given merge window should really have found
|
||||||
|
@ -365,21 +365,21 @@ to keep up with what other developers (and the mainline) are doing.
|
||||||
Git is now packaged by almost all Linux distributions. There is a home
|
Git is now packaged by almost all Linux distributions. There is a home
|
||||||
page at:
|
page at:
|
||||||
|
|
||||||
http://git-scm.com/
|
https://git-scm.com/
|
||||||
|
|
||||||
That page has pointers to documentation and tutorials.
|
That page has pointers to documentation and tutorials.
|
||||||
|
|
||||||
Among the kernel developers who do not use git, the most popular choice is
|
Among the kernel developers who do not use git, the most popular choice is
|
||||||
almost certainly Mercurial:
|
almost certainly Mercurial:
|
||||||
|
|
||||||
http://www.selenic.com/mercurial/
|
https://www.selenic.com/mercurial/
|
||||||
|
|
||||||
Mercurial shares many features with git, but it provides an interface which
|
Mercurial shares many features with git, but it provides an interface which
|
||||||
many find easier to use.
|
many find easier to use.
|
||||||
|
|
||||||
The other tool worth knowing about is Quilt:
|
The other tool worth knowing about is Quilt:
|
||||||
|
|
||||||
http://savannah.nongnu.org/projects/quilt/
|
https://savannah.nongnu.org/projects/quilt/
|
||||||
|
|
||||||
Quilt is a patch management system, rather than a source code management
|
Quilt is a patch management system, rather than a source code management
|
||||||
system. It does not track history over time; it is, instead, oriented
|
system. It does not track history over time; it is, instead, oriented
|
||||||
|
@ -494,7 +494,7 @@ Andrew Morton gives this advice for aspiring kernel developers
|
||||||
with others on getting things fixed up (this can require
|
with others on getting things fixed up (this can require
|
||||||
persistence!) but that's fine - it's a part of kernel development.
|
persistence!) but that's fine - it's a part of kernel development.
|
||||||
|
|
||||||
(http://lwn.net/Articles/283982/).
|
(https://lwn.net/Articles/283982/).
|
||||||
|
|
||||||
In the absence of obvious problems to fix, developers are advised to look
|
In the absence of obvious problems to fix, developers are advised to look
|
||||||
at the current lists of regressions and open bugs in general. There is
|
at the current lists of regressions and open bugs in general. There is
|
||||||
|
|
|
@ -210,7 +210,7 @@ breaks? The best answer to this question was expressed by Linus in July,
|
||||||
progress at all. Is it two steps forwards, one step back, or one
|
progress at all. Is it two steps forwards, one step back, or one
|
||||||
step forward and two steps back?
|
step forward and two steps back?
|
||||||
|
|
||||||
(http://lwn.net/Articles/243460/).
|
(https://lwn.net/Articles/243460/).
|
||||||
|
|
||||||
An especially unwelcome type of regression is any sort of change to the
|
An especially unwelcome type of regression is any sort of change to the
|
||||||
user-space ABI. Once an interface has been exported to user space, it must
|
user-space ABI. Once an interface has been exported to user space, it must
|
||||||
|
@ -323,7 +323,7 @@ other architectures. If you do not happen to have an S/390 system or a
|
||||||
Blackfin development board handy, you can still perform the compilation
|
Blackfin development board handy, you can still perform the compilation
|
||||||
step. A large set of cross compilers for x86 systems can be found at
|
step. A large set of cross compilers for x86 systems can be found at
|
||||||
|
|
||||||
http://www.kernel.org/pub/tools/crosstool/
|
https://www.kernel.org/pub/tools/crosstool/
|
||||||
|
|
||||||
Some time spent installing and using these compilers will help avoid
|
Some time spent installing and using these compilers will help avoid
|
||||||
embarrassment later.
|
embarrassment later.
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
(How to avoid) Botching up ioctls
|
(How to avoid) Botching up ioctls
|
||||||
=================================
|
=================================
|
||||||
|
|
||||||
From: http://blog.ffwll.ch/2013/11/botching-up-ioctls.html
|
From: https://blog.ffwll.ch/2013/11/botching-up-ioctls.html
|
||||||
|
|
||||||
By: Daniel Vetter, Copyright © 2013 Intel Corporation
|
By: Daniel Vetter, Copyright © 2013 Intel Corporation
|
||||||
|
|
||||||
|
|
|
@ -129,7 +129,7 @@ Architectural changes
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
DevFS has been obsoleted in favour of udev
|
DevFS has been obsoleted in favour of udev
|
||||||
(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
|
(https://www.kernel.org/pub/linux/utils/kernel/hotplug/)
|
||||||
|
|
||||||
32-bit UID support is now in place. Have fun!
|
32-bit UID support is now in place. Have fun!
|
||||||
|
|
||||||
|
@ -421,7 +421,7 @@ Intel P6 microcode
|
||||||
udev
|
udev
|
||||||
----
|
----
|
||||||
|
|
||||||
- <http://www.freedesktop.org/software/systemd/man/udev.html>
|
- <https://www.freedesktop.org/software/systemd/man/udev.html>
|
||||||
|
|
||||||
FUSE
|
FUSE
|
||||||
----
|
----
|
||||||
|
@ -474,4 +474,4 @@ Kernel documentation
|
||||||
Sphinx
|
Sphinx
|
||||||
------
|
------
|
||||||
|
|
||||||
- <http://www.sphinx-doc.org/>
|
- <https://www.sphinx-doc.org/>
|
||||||
|
|
|
@ -32,7 +32,7 @@ Linux distributions for a long time. Search for ``clang-format`` in
|
||||||
your repositories. Otherwise, you can either download pre-built
|
your repositories. Otherwise, you can either download pre-built
|
||||||
LLVM/clang binaries or build the source code from:
|
LLVM/clang binaries or build the source code from:
|
||||||
|
|
||||||
http://releases.llvm.org/download.html
|
https://releases.llvm.org/download.html
|
||||||
|
|
||||||
See more information about the tool at:
|
See more information about the tool at:
|
||||||
|
|
||||||
|
|
|
@ -1129,7 +1129,7 @@ Addison-Wesley, Inc., 1999.
|
||||||
ISBN 0-201-61586-X.
|
ISBN 0-201-61586-X.
|
||||||
|
|
||||||
GNU manuals - where in compliance with K&R and this text - for cpp, gcc,
|
GNU manuals - where in compliance with K&R and this text - for cpp, gcc,
|
||||||
gcc internals and indent, all available from http://www.gnu.org/manual/
|
gcc internals and indent, all available from https://www.gnu.org/manual/
|
||||||
|
|
||||||
WG14 is the international standardization working group for the programming
|
WG14 is the international standardization working group for the programming
|
||||||
language C, URL: http://www.open-std.org/JTC1/SC22/WG14/
|
language C, URL: http://www.open-std.org/JTC1/SC22/WG14/
|
||||||
|
|
|
@ -597,7 +597,7 @@ For more details on what this should all look like, please see the
|
||||||
ChangeLog section of the document:
|
ChangeLog section of the document:
|
||||||
|
|
||||||
"The Perfect Patch"
|
"The Perfect Patch"
|
||||||
http://www.ozlabs.org/~akpm/stuff/tpp.txt
|
https://www.ozlabs.org/~akpm/stuff/tpp.txt
|
||||||
|
|
||||||
|
|
||||||
All of these things are sometimes very hard to do. It can take years to
|
All of these things are sometimes very hard to do. It can take years to
|
||||||
|
|
|
@ -98,7 +98,7 @@ On-line docs
|
||||||
* Title: **Linux Device Drivers, Third Edition**
|
* Title: **Linux Device Drivers, Third Edition**
|
||||||
|
|
||||||
:Author: Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
|
:Author: Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
|
||||||
:URL: http://lwn.net/Kernel/LDD3/
|
:URL: https://lwn.net/Kernel/LDD3/
|
||||||
:Date: 2005
|
:Date: 2005
|
||||||
:Description: A 600-page book covering the (2.6.10) driver
|
:Description: A 600-page book covering the (2.6.10) driver
|
||||||
programming API and kernel hacking in general. Available under the
|
programming API and kernel hacking in general. Available under the
|
||||||
|
@ -129,7 +129,7 @@ On-line docs
|
||||||
* Title: **Linux Kernel Module Programming Guide**
|
* Title: **Linux Kernel Module Programming Guide**
|
||||||
|
|
||||||
:Author: Ori Pomerantz.
|
:Author: Ori Pomerantz.
|
||||||
:URL: http://tldp.org/LDP/lkmpg/2.6/html/index.html
|
:URL: https://tldp.org/LDP/lkmpg/2.6/html/index.html
|
||||||
:Date: 2001
|
:Date: 2001
|
||||||
:Keywords: modules, GPL book, /proc, ioctls, system calls,
|
:Keywords: modules, GPL book, /proc, ioctls, system calls,
|
||||||
interrupt handlers .
|
interrupt handlers .
|
||||||
|
@ -244,7 +244,7 @@ On-line docs
|
||||||
* Title: **I/O Event Handling Under Linux**
|
* Title: **I/O Event Handling Under Linux**
|
||||||
|
|
||||||
:Author: Richard Gooch.
|
:Author: Richard Gooch.
|
||||||
:URL: http://web.mit.edu/~yandros/doc/io-events.html
|
:URL: https://web.mit.edu/~yandros/doc/io-events.html
|
||||||
:Date: 1999
|
:Date: 1999
|
||||||
:Keywords: IO, I/O, select(2), poll(2), FDs, aio_read(2), readiness
|
:Keywords: IO, I/O, select(2), poll(2), FDs, aio_read(2), readiness
|
||||||
event queues.
|
event queues.
|
||||||
|
@ -295,7 +295,7 @@ On-line docs
|
||||||
* Title: **Design and Implementation of the Second Extended Filesystem**
|
* Title: **Design and Implementation of the Second Extended Filesystem**
|
||||||
|
|
||||||
:Author: Rémy Card, Theodore Ts'o, Stephen Tweedie.
|
:Author: Rémy Card, Theodore Ts'o, Stephen Tweedie.
|
||||||
:URL: http://web.mit.edu/tytso/www/linux/ext2intro.html
|
:URL: https://web.mit.edu/tytso/www/linux/ext2intro.html
|
||||||
:Date: 1998
|
:Date: 1998
|
||||||
:Keywords: ext2, linux fs history, inode, directory, link, devices,
|
:Keywords: ext2, linux fs history, inode, directory, link, devices,
|
||||||
VFS, physical structure, performance, benchmarks, ext2fs library,
|
VFS, physical structure, performance, benchmarks, ext2fs library,
|
||||||
|
@ -322,7 +322,7 @@ On-line docs
|
||||||
* Title: **Linux Kernel Hackers' Guide**
|
* Title: **Linux Kernel Hackers' Guide**
|
||||||
|
|
||||||
:Author: Michael K. Johnson.
|
:Author: Michael K. Johnson.
|
||||||
:URL: http://www.tldp.org/LDP/khg/HyperNews/get/khg.html
|
:URL: https://www.tldp.org/LDP/khg/HyperNews/get/khg.html
|
||||||
:Date: 1997
|
:Date: 1997
|
||||||
:Keywords: device drivers, files, VFS, kernel interface, character vs
|
:Keywords: device drivers, files, VFS, kernel interface, character vs
|
||||||
block devices, hardware interrupts, scsi, DMA, access to user memory,
|
block devices, hardware interrupts, scsi, DMA, access to user memory,
|
||||||
|
@ -375,7 +375,7 @@ On-line docs
|
||||||
* Title: **Dissecting Interrupts and Browsing DMA**
|
* Title: **Dissecting Interrupts and Browsing DMA**
|
||||||
|
|
||||||
:Author: Alessandro Rubini and Georg v. Zezschwitz.
|
:Author: Alessandro Rubini and Georg v. Zezschwitz.
|
||||||
:URL: http://www.linuxjournal.com/article.php?sid=1222
|
:URL: https://www.linuxjournal.com/article.php?sid=1222
|
||||||
:Date: 1996
|
:Date: 1996
|
||||||
:Keywords: interrupts, irqs, DMA, bottom halves, task queues.
|
:Keywords: interrupts, irqs, DMA, bottom halves, task queues.
|
||||||
:Description: Linux Journal Kernel Korner article.
|
:Description: Linux Journal Kernel Korner article.
|
||||||
|
@ -391,7 +391,7 @@ On-line docs
|
||||||
* Title: **Device Drivers Concluded**
|
* Title: **Device Drivers Concluded**
|
||||||
|
|
||||||
:Author: Georg v. Zezschwitz.
|
:Author: Georg v. Zezschwitz.
|
||||||
:URL: http://www.linuxjournal.com/article.php?sid=1287
|
:URL: https://www.linuxjournal.com/article.php?sid=1287
|
||||||
:Date: 1996
|
:Date: 1996
|
||||||
:Keywords: address spaces, pages, pagination, page management,
|
:Keywords: address spaces, pages, pagination, page management,
|
||||||
demand loading, swapping, memory protection, memory mapping, mmap,
|
demand loading, swapping, memory protection, memory mapping, mmap,
|
||||||
|
@ -405,7 +405,7 @@ On-line docs
|
||||||
* Title: **Network Buffers And Memory Management**
|
* Title: **Network Buffers And Memory Management**
|
||||||
|
|
||||||
:Author: Alan Cox.
|
:Author: Alan Cox.
|
||||||
:URL: http://www.linuxjournal.com/article.php?sid=1312
|
:URL: https://www.linuxjournal.com/article.php?sid=1312
|
||||||
:Date: 1996
|
:Date: 1996
|
||||||
:Keywords: sk_buffs, network devices, protocol/link layer
|
:Keywords: sk_buffs, network devices, protocol/link layer
|
||||||
variables, network devices flags, transmit, receive,
|
variables, network devices flags, transmit, receive,
|
||||||
|
@ -418,7 +418,7 @@ On-line docs
|
||||||
* Title: **Analysis of the Ext2fs structure**
|
* Title: **Analysis of the Ext2fs structure**
|
||||||
|
|
||||||
:Author: Louis-Dominique Dubeau.
|
:Author: Louis-Dominique Dubeau.
|
||||||
:URL: http://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/
|
:URL: https://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/
|
||||||
:Date: 1994
|
:Date: 1994
|
||||||
:Keywords: ext2, filesystem, ext2fs.
|
:Keywords: ext2, filesystem, ext2fs.
|
||||||
:Description: Description of ext2's blocks, directories, inodes,
|
:Description: Description of ext2's blocks, directories, inodes,
|
||||||
|
@ -480,7 +480,7 @@ Published books
|
||||||
:ISBN: 0-596-00590-3
|
:ISBN: 0-596-00590-3
|
||||||
:Notes: Further information in
|
:Notes: Further information in
|
||||||
http://www.oreilly.com/catalog/linuxdrive3/
|
http://www.oreilly.com/catalog/linuxdrive3/
|
||||||
PDF format, URL: http://lwn.net/Kernel/LDD3/
|
PDF format, URL: https://lwn.net/Kernel/LDD3/
|
||||||
|
|
||||||
* Title: **Linux Kernel Internals**
|
* Title: **Linux Kernel Internals**
|
||||||
|
|
||||||
|
@ -561,7 +561,7 @@ Miscellaneous
|
||||||
|
|
||||||
* Name: **Linux Weekly News**
|
* Name: **Linux Weekly News**
|
||||||
|
|
||||||
:URL: http://lwn.net
|
:URL: https://lwn.net
|
||||||
:Keywords: latest kernel news.
|
:Keywords: latest kernel news.
|
||||||
:Description: The title says it all. There's a fixed kernel section
|
:Description: The title says it all. There's a fixed kernel section
|
||||||
summarizing developers' work, bug fixes, new features and versions
|
summarizing developers' work, bug fixes, new features and versions
|
||||||
|
@ -570,7 +570,7 @@ Miscellaneous
|
||||||
* Name: **The home page of Linux-MM**
|
* Name: **The home page of Linux-MM**
|
||||||
|
|
||||||
:Author: The Linux-MM team.
|
:Author: The Linux-MM team.
|
||||||
:URL: http://linux-mm.org/
|
:URL: https://linux-mm.org/
|
||||||
:Keywords: memory management, Linux-MM, mm patches, TODO, docs,
|
:Keywords: memory management, Linux-MM, mm patches, TODO, docs,
|
||||||
mailing list.
|
mailing list.
|
||||||
:Description: Site devoted to Linux Memory Management development.
|
:Description: Site devoted to Linux Memory Management development.
|
||||||
|
@ -579,7 +579,7 @@ Miscellaneous
|
||||||
|
|
||||||
* Name: **Kernel Newbies IRC Channel and Website**
|
* Name: **Kernel Newbies IRC Channel and Website**
|
||||||
|
|
||||||
:URL: http://www.kernelnewbies.org
|
:URL: https://www.kernelnewbies.org
|
||||||
:Keywords: IRC, newbies, channel, asking doubts.
|
:Keywords: IRC, newbies, channel, asking doubts.
|
||||||
:Description: #kernelnewbies on irc.oftc.net.
|
:Description: #kernelnewbies on irc.oftc.net.
|
||||||
#kernelnewbies is an IRC network dedicated to the 'newbie'
|
#kernelnewbies is an IRC network dedicated to the 'newbie'
|
||||||
|
@ -605,4 +605,4 @@ Miscellaneous
|
||||||
Document last updated on Tue 2016-Sep-20
|
Document last updated on Tue 2016-Sep-20
|
||||||
|
|
||||||
This document is based on:
|
This document is based on:
|
||||||
http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
|
https://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
|
||||||
|
|
|
@ -462,7 +462,7 @@ geographical region, and open/proprietary hardware considerations.
|
||||||
.. _`Nitrokey Start`: https://shop.nitrokey.com/shop/product/nitrokey-start-6
|
.. _`Nitrokey Start`: https://shop.nitrokey.com/shop/product/nitrokey-start-6
|
||||||
.. _`Nitrokey Pro 2`: https://shop.nitrokey.com/shop/product/nitrokey-pro-2-3
|
.. _`Nitrokey Pro 2`: https://shop.nitrokey.com/shop/product/nitrokey-pro-2-3
|
||||||
.. _`Yubikey 5`: https://www.yubico.com/products/yubikey-5-overview/
|
.. _`Yubikey 5`: https://www.yubico.com/products/yubikey-5-overview/
|
||||||
.. _Gnuk: http://www.fsij.org/doc-gnuk/
|
.. _Gnuk: https://www.fsij.org/doc-gnuk/
|
||||||
.. _`LWN has a good review`: https://lwn.net/Articles/736231/
|
.. _`LWN has a good review`: https://lwn.net/Articles/736231/
|
||||||
.. _`qualify for a free Nitrokey Start`: https://www.kernel.org/nitrokey-digital-tokens-for-kernel-developers.html
|
.. _`qualify for a free Nitrokey Start`: https://www.kernel.org/nitrokey-digital-tokens-for-kernel-developers.html
|
||||||
|
|
||||||
|
|
|
@ -5,8 +5,8 @@ Submitting Drivers For The Linux Kernel
|
||||||
|
|
||||||
This document is intended to explain how to submit device drivers to the
|
This document is intended to explain how to submit device drivers to the
|
||||||
various kernel trees. Note that if you are interested in video card drivers
|
various kernel trees. Note that if you are interested in video card drivers
|
||||||
you should probably talk to XFree86 (http://www.xfree86.org/) and/or X.Org
|
you should probably talk to XFree86 (https://www.xfree86.org/) and/or X.Org
|
||||||
(http://x.org/) instead.
|
(https://x.org/) instead.
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ Allocating Device Numbers
|
||||||
|
|
||||||
Major and minor numbers for block and character devices are allocated
|
Major and minor numbers for block and character devices are allocated
|
||||||
by the Linux assigned name and number authority (currently this is
|
by the Linux assigned name and number authority (currently this is
|
||||||
Torben Mathiasen). The site is http://www.lanana.org/. This
|
Torben Mathiasen). The site is https://www.lanana.org/. This
|
||||||
also deals with allocating numbers for devices that are not going to
|
also deals with allocating numbers for devices that are not going to
|
||||||
be submitted to the mainstream kernel.
|
be submitted to the mainstream kernel.
|
||||||
See :ref:`Documentation/admin-guide/devices.rst <admin_devices>`
|
See :ref:`Documentation/admin-guide/devices.rst <admin_devices>`
|
||||||
|
@ -155,30 +155,30 @@ Linux kernel master tree:
|
||||||
where *country_code* == your country code, such as
|
where *country_code* == your country code, such as
|
||||||
**us**, **uk**, **fr**, etc.
|
**us**, **uk**, **fr**, etc.
|
||||||
|
|
||||||
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git
|
https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git
|
||||||
|
|
||||||
Linux kernel mailing list:
|
Linux kernel mailing list:
|
||||||
linux-kernel@vger.kernel.org
|
linux-kernel@vger.kernel.org
|
||||||
[mail majordomo@vger.kernel.org to subscribe]
|
[mail majordomo@vger.kernel.org to subscribe]
|
||||||
|
|
||||||
Linux Device Drivers, Third Edition (covers 2.6.10):
|
Linux Device Drivers, Third Edition (covers 2.6.10):
|
||||||
http://lwn.net/Kernel/LDD3/ (free version)
|
https://lwn.net/Kernel/LDD3/ (free version)
|
||||||
|
|
||||||
LWN.net:
|
LWN.net:
|
||||||
Weekly summary of kernel development activity - http://lwn.net/
|
Weekly summary of kernel development activity - https://lwn.net/
|
||||||
|
|
||||||
2.6 API changes:
|
2.6 API changes:
|
||||||
|
|
||||||
http://lwn.net/Articles/2.6-kernel-api/
|
https://lwn.net/Articles/2.6-kernel-api/
|
||||||
|
|
||||||
Porting drivers from prior kernels to 2.6:
|
Porting drivers from prior kernels to 2.6:
|
||||||
|
|
||||||
http://lwn.net/Articles/driver-porting/
|
https://lwn.net/Articles/driver-porting/
|
||||||
|
|
||||||
KernelNewbies:
|
KernelNewbies:
|
||||||
Documentation and assistance for new kernel programmers
|
Documentation and assistance for new kernel programmers
|
||||||
|
|
||||||
http://kernelnewbies.org/
|
https://kernelnewbies.org/
|
||||||
|
|
||||||
Linux USB project:
|
Linux USB project:
|
||||||
http://www.linux-usb.org/
|
http://www.linux-usb.org/
|
||||||
|
@ -187,7 +187,7 @@ How to NOT write kernel driver by Arjan van de Ven:
|
||||||
http://www.fenrus.org/how-to-not-write-a-device-driver-paper.pdf
|
http://www.fenrus.org/how-to-not-write-a-device-driver-paper.pdf
|
||||||
|
|
||||||
Kernel Janitor:
|
Kernel Janitor:
|
||||||
http://kernelnewbies.org/KernelJanitors
|
https://kernelnewbies.org/KernelJanitors
|
||||||
|
|
||||||
GIT, Fast Version Control System:
|
GIT, Fast Version Control System:
|
||||||
http://git-scm.com/
|
https://git-scm.com/
|
||||||
|
|
|
@ -94,7 +94,7 @@ individual patches which modify things in logical stages; see
|
||||||
very important if you want your patch accepted.
|
very important if you want your patch accepted.
|
||||||
|
|
||||||
If you're using ``git``, ``git rebase -i`` can help you with this process. If
|
If you're using ``git``, ``git rebase -i`` can help you with this process. If
|
||||||
you're not using ``git``, ``quilt`` <http://savannah.nongnu.org/projects/quilt>
|
you're not using ``git``, ``quilt`` <https://savannah.nongnu.org/projects/quilt>
|
||||||
is another popular alternative.
|
is another popular alternative.
|
||||||
|
|
||||||
.. _describe_changes:
|
.. _describe_changes:
|
||||||
|
@ -892,7 +892,7 @@ References
|
||||||
----------
|
----------
|
||||||
|
|
||||||
Andrew Morton, "The perfect patch" (tpp).
|
Andrew Morton, "The perfect patch" (tpp).
|
||||||
<http://www.ozlabs.org/~akpm/stuff/tpp.txt>
|
<https://www.ozlabs.org/~akpm/stuff/tpp.txt>
|
||||||
|
|
||||||
Jeff Garzik, "Linux kernel patch submission format".
|
Jeff Garzik, "Linux kernel patch submission format".
|
||||||
<https://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html>
|
<https://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html>
|
||||||
|
|
Loading…
Reference in New Issue