-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
executable file
·48 lines (33 loc) · 1.64 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
ldd3: Linux Device Drivers 3 examples updated to work with recent kernels
About
-----
Linux Device Drivers 3 (http://lwn.net/Kernel/LDD3/) book is now a few years
old and most of the example drivers do not compile in recent kernels.
This project aims to keep LDD3 example drivers up-to-date with recent kernels.
The original code can be found at: http://examples.oreilly.com/9780596005900/
Compiling
----------
The example drivers should compile against latest Linus Torvalds kernel tree:
* git://git.kernel.org/pub/scm/linux/kernel/git/sfr/linux-next.git
To compile the drivers against a specific tree (for example Linus tree):
$ git clone git://github.com/martinezjavier/ldd3.git
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
$ export KERNELDIR=/path/to/linux
$ cd ldd3
$ make
Bugs, comments or patches: [email protected]
Latest Tested Kernel Builds
---------
The kernel builds below are the versions most recently tested/supported
Ubuntu 18.04 kernel as of July 2020: 5.3.0-51-generic
Yocto warrior branch kernel for qemu builds: 5.0.19
Buildroot 2019.05 kernel for qemu builds: 4.9.16
Eclipse Integration
---------
Eclipse CDT integration is provided by symlinking the correct linux source directory with the ./linux_source_cdt symlink.
The .project and .cproject files were setup using instructions in [this link](https://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_source)
and assuming a symlink is setup in the local project directory to point to relevant kernel headers
This can be done on a system with kernel headers installed using:
```
ln -s /usr/src/linux-headers-`uname -r`/ linux_source_cdt
```