You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[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
+
25
47
-['Share Folders between Host and Guest OS in VirtualBox', S Butler, April 2020](https://helpdeskgeek.com/virtualization/virtualbox-share-folder-host-guest/)
26
48
-[Emulating Raspberry Pi on Linux](http://embedonix.com/articles/linux/emulating-raspberry-pi-on-linux/)
27
49
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:
-[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/)
**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
+
34
101
35
102
## Chapter 2 and Ch 3, Building the Linux Kernel From Source - Further Reading
0 commit comments