8000 updating for GitHub repo · kaiwan/Linux-Kernel-Programming@b9e2a2a · GitHub
[go: up one dir, main page]

Skip to content

Commit b9e2a2a

Browse files
committed
updating for GitHub repo
1 parent 12dea8b commit b9e2a2a

File tree

1 file changed

+68
-1
lines changed

1 file changed

+68
-1
lines changed

Further_Reading.md

Lines changed: 68 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,82 @@ For the reader's convenience, below are chapter-wise links to the *Further Readi
2222
## Chapter 1, Kernel Development Workspace Setup - Further Reading
2323

2424

25+
To aid you in delving further into the subject matter of this chapter with useful
26+
materials, we provide a list of online references and links (and at times, books) in this,
27+
the Further reading section, at end of every chapter.
28+
29+
Besides the ones that follow immediately, *please be sure to refer to a "special" section
30+
below entitled Online and book resources in general* : **miscellaneous but useful**! These
31+
links and books are considered to be useful throughout your journey through this
32+
book and after.
33+
<br>
34+
35+
Resources on setting up a Linux guest using VirtualBox on a Windows host:
36+
37+
- A very clearly written tutorial entitled [Install Linux Inside Windows
38+
Using VirtualBox, Abhishek Prakash (It's FOSS!, August 2019)](https://
39+
itsfoss.com/install-linux-in-virtualbox/)
40+
41+
- An alternate, similarly excellent resource: [Install Ubuntu on Oracle
42+
VirtualBox](https://brb.nci.nih.gov/seqtools/installUbuntu.html)
43+
44+
- [How to Install VirtualBox Guest Additions in Ubuntu](https://www.tecmint.com/install-virtualbox-guest-additions-in-ubuntu/)
45+
- Related – [Easy Ways to Check If Your Processor Supports Virtualization](https://www.technorms.com/8208/check-if-processorsupports-virtualization)
46+
2547
- ['Share Folders between Host and Guest OS in VirtualBox', S Butler, April 2020](https://helpdeskgeek.com/virtualization/virtualbox-share-folder-host-guest/)
2648
- [Emulating Raspberry Pi on Linux](http://embedonix.com/articles/linux/emulating-raspberry-pi-on-linux/)
2749

50+
Good resources on toolchains:
51+
52+
- [Cross-compilation toolchains for Linux, Bootlin](https://toolchains.bootlin.com/)
53+
Very user-friendly – simply select and download the toolchain of choice.
54+
55+
- [Toolchains on eLinux](https://elinux.org/Toolchains)
56+
57+
- A wiki page (from the SEALS project I maintain, see the following) with instructions on downloading and installing the latest ARM Linaro toolchain (a popular one) is available [here](https://github.com/kaiwan/seals/wiki/HOWTO-Install-required-packages-on-the-Host-for-SEALS)
58+
59+
60+
Some useful tooling, drivers, and so on, created exclusively by me:
61+
62+
- Scripts, tools, utils, code : [usefulsnips](https://github.com/kaiwan/usefulsnips)
63+
- [SEALS](https://github.com/kaiwan/seals) : Simple Embedded Arm Linux System
64+
- [device-memory-readwrite](https://github.com/kaiwan/device-memory-readwrite) : Read/write pretty much any memory location (RAM or hardware IO memory) on a device or PC
65+
66+
Emulating a Raspberry Pi:
67+
- [Emulating a Raspberry Pi on Linux](http://embedonix.com/articles/linux/emulating-raspberry-pi-on-linux/)
68+
2869
- [qemu-rpi-kernel, GitHub](https://github.com/dhruvvyas90/qemu-rpi-kernel/wiki)
29-
- Code browsers
70+
71+
Code browsers
3072
- [Ctags Tutorial](https://courses.cs.washington.edu/courses/cse451/10au/tutorials/tutorial_ctags.html)
3173
- [The Vim/Cscope tutorial](http://cscope.sourceforge.net/cscope_vim_tutorial.html)
3274

3375

76+
**Online and book resources in general : miscellaneous but useful!****
77+
78+
- [The Linux kernel documentation](https://www.kernel.org/doc/html/latest/#the-linux-kernel-documentation)
79+
- Very useful! [LWN (Linux weekly news) Kernel index](https://lwn.net/Kernel/Index/)
80+
81+
A few excellent books that come to mind (specific books on the Linux kernel and writing Linux device drivers are mentioned in the appropriate chapter's Further reading section):
82+
83+
- The Mythical Man Month, Frederick P Brooks
84+
- The Art of Unix Programming, Eric S Raymond (AW)
85+
- Programming Pearls, Jon Bentley
86+
- The Practice of Programming, Brian Kernighan and Rob Pike
87+
- The Pragmatic Programmer: From Journeyman to Master, Hunt and Thomas
88+
- The Joy of Linux, Hall and Proffitt
89+
- Hands-On System Programming with Linux, Kaiwan N Billimoria
90+
- Unix Network Programming, W. Richard Stevens
91+
- Unix Systems Programming: Communication, Concurrency and Threads, Robbins and Robbins
92+
- [Secure Programming for Linux and Unix HOWTO, David Wheeler](https://www.tldp.org/HOWTO/pdf/Secure-Programs-HOWTO.pdf)
93+
94+
- In general an excellent in-depth technical article: [SO YOU WANT TO BUILD AN EMBEDDED LINUX SYSTEM?, Jay Carlson, Oct 2020](https://jaycarlson.net/embedded-linux/) ; it covers an introduction to the whys
95+
and why-nots of using Linux on an embedded system, hardware and software design workflow, as well as a pretty detailed rundown on 10 CPUs/boards that run embedded Linux (with benchmarks)
96+
- Julia Evans' blog and zines:
97+
- [Blog](https://jvns.ca/)
98+
- [Zines](https://wizardzines.com/)
99+
100+
34101

35102
## Chapter 2 and Ch 3, Building the Linux Kernel From Source - Further Reading
36103

0 commit comments

Comments
 (0)
0