8000 Update README.md · secoba/Linux-Kernel-Programming@334389d · GitHub
[go: up one dir, main page]

Skip to content

Commit 334389d

Browse files
authored
Update README.md
1 parent 6ebd53e commit 334389d

File tree

1 file changed

+61
-5
lines changed

1 file changed

+61
-5
lines changed

README.md

Lines changed: 61 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,63 @@
1-
# Learn-Linux-Kernel-Development (LLKD)
1+
# Linux Kernel Programming
22

3-
'Learn Linux Kernel Development', Kaiwan N Billimoria, Packt Publishing.
4-
Preorder available on amazon.
5-
Due in Jan 2021.
3+
<a href="https://www.packtpub.com/product/linux-kernel-programming/9781789953435?utm_source=github&utm_medium=repository&utm_campaign=9781789953435"><img src="https://static.packt-cdn.com/products/9781789953435/cover/smaller" alt="Linux Kernel Programming" height="256px" align="right"></a>
64

7-
[Note: currently under dev, code can and does change at any point].
5+
This is the code repository for [Linux Kernel Programming](https://www.packtpub.com/product/linux-kernel-programming/9781789953435?utm_source=github&utm_medium=repository&utm_campaign=9781789953435), published by Packt.
6+
7+
**Linux Kernel Programming, published by Packt**
8+
9+
## What is this book about?
10+
Linux Kernel Programming is a comprehensive introduction for those new to Linux kernel and module development. This easy-to-follow guide will have you up and running with writing kernel code in next-to-no time. This book uses the latest 5.4 Long-Term Support (LTS) Linux kernel, which will be maintained from November 2019 through to December 2025. By working with the 5.4 LTS kernel throughout the book, you can be confident that your knowledge will continue to be valid for years to come.
11+
12+
This book covers the following exciting features:
13+
* Write high-quality modular kernel code (LKM framework) for 5.x kernels
14+
* Configure and build a kernel from source
15+
* Explore the Linux kernel architecture
16+
* Get to grips with key internals regarding memory management within the kernel
17+
* Understand and work with various dynamic kernel memory alloc/dealloc APIs
18+
Discover key internals aspects regarding CPU scheduling within the kernel
19+
Gain an understanding of kernel concurrency issues
20+
Learn how to work with key kernel synchronization primitives
21+
22+
If you feel this book is for you, get your [copy](https://www.amazon.com/dp/178995343X) today!
23+
24+
<a href="https://www.packtpub.com/?utm_source=github&utm_medium=banner&utm_campaign=GitHubBanner"><img src="https://raw.githubusercontent.com/PacktPublishing/GitHub/master/GitHub.png"
25+
alt="https://www.packtpub.com/" border="5" /></a>
26+
27+
## Instructions and Navigations
28+
All of the code is organized into folders. For example, Chapter02.
29+
30+
The code will look like the following:
31+
```
32+
static int __init miscdrv_init(void)
33+
{
34+
int ret;
35+
struct device *dev;
36+
```
37+
38+
**Following is what you need for this book:**
39+
This book is for Linux programmers beginning to find their way with Linux kernel development. Linux kernel and driver developers looking to overcome frequent and common kernel development issues, as well as understand kernel internals, will benefit from this book. A basic understanding of Linux CLI and C programming is required.
40+
41+
With the following software and hardware list you can run all code files present in the book (Chapter 1-13).
42+
### Software and Hardware List
43+
| Chapter | Software required | OS required |
44+
| -------- | ------------------------------------ | ----------------------------------- |
45+
| 1-13 | Oracle VirtualBox 6.1 | Windows and Linux (Any) |
46+
47+
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. [Click here to download it](https://static.packt-cdn.com/downloads/9781789953435_ColorImages.pdf).
48+
49+
### Related products
50+
* Mastering Linux Device Driver Development [[Packt]](https://www.packtpub.com/product/Mastering-Linux-Device-Driver-Development/9781789342048) [[Amazon]](https://www.amazon.com/Mastering-Linux-Device-Driver-Development/dp/178934204X)
51+
52+
* [Hands-On System Programming with Linux](https://www.packtpub.com/in/networking-and-servers/hands-system-programming-linux?utm_source=github&utm_medium=repository&utm_campaign=9781788998475) [[Amazon]](https://www.amazon.com/Hands-System-Programming-Linux-programming-ebook/dp/B079RKKKJ7/ref=sr_1_1?dchild=1&keywords=Hands-On+System+Programming+with+Linux&qid=1614057025&s=books&sr=1-1)
53+
54+
## Get to Know the Author
55+
**Kaiwan N Billimoria**
56+
taught himself BASIC programming on his dad's IBM PC back in 1983. He was programming in C and Assembly on DOS until he discovered the joys of Unix, and by around 1997, Linux!
57+
58+
Kaiwan has worked on many aspects of the Linux system programming stack, including Bash scripting, system programming in C, kernel internals, device drivers, and embedded Linux work. He has actively worked on several commercial/FOSS projects. His contributions include drivers to the mainline Linux OS and many smaller projects hosted on GitHub. His Linux passion feeds well into his passion for teaching these topics to engineers, which he has done for well over two decades now. He's also the author of Hands-On System Programming with Linux. It doesn't hurt that he is a recreational ultrarunner too.
59+
60+
## Other books by the authors
61+
* [Hands-On System Programming with Linux](https://www.packtpub.com/in/networking-and-servers/hands-system-programming-linux?utm_source=github&utm_medium=repository&utm_campaign=9781788998475)
62+
63+
* * * *

0 commit comments

Comments
 (0)
0