2015-01-24 11:23:01 +00:00
|
|
|
Useful links
|
|
|
|
========================
|
|
|
|
|
|
|
|
Linux boot
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
* [Linux/x86 boot protocol](https://www.kernel.org/doc/Documentation/x86/boot.txt)
|
2017-07-30 19:55:02 +00:00
|
|
|
* [Linux kernel parameters](https://github.com/torvalds/linux/blob/16f73eb02d7e1765ccab3d2018e0bd98eb93d973/Documentation/admin-guide/kernel-parameters.rst)
|
2015-01-24 11:23:01 +00:00
|
|
|
|
|
|
|
Protected mode
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
* [64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf](http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html)
|
|
|
|
|
2016-07-12 17:04:57 +00:00
|
|
|
Memory management in the Linux kernel
|
|
|
|
--------------------------------------
|
|
|
|
|
|
|
|
* [Notes on the linux kernel VM subsystem by @lorenzo-stoakes](https://github.com/lorenzo-stoakes/linux-vm-notes)
|
|
|
|
|
2015-01-24 11:23:01 +00:00
|
|
|
Serial programming
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
* [8250 UART Programming](http://en.wikibooks.org/wiki/Serial_Programming/8250_UART_Programming#UART_Registers)
|
|
|
|
* [Serial ports on OSDEV](http://wiki.osdev.org/Serial_Ports)
|
2015-01-25 12:11:08 +00:00
|
|
|
|
|
|
|
VGA
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
* [Video Graphics Array (VGA)](http://en.wikipedia.org/wiki/Video_Graphics_Array)
|
2015-01-28 17:12:16 +00:00
|
|
|
|
|
|
|
IO
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
* [IO port programming](http://www.tldp.org/HOWTO/text/IO-Port-Programming)
|
|
|
|
|
2015-02-04 17:16:06 +00:00
|
|
|
GCC and GAS
|
2015-01-28 17:12:16 +00:00
|
|
|
------------------------
|
|
|
|
|
|
|
|
* [GCC type attributes](https://gcc.gnu.org/onlinedocs/gcc/Type-Attributes.html)
|
2015-02-04 17:16:06 +00:00
|
|
|
* [Assembler Directives](http://www.chemie.fu-berlin.de/chemnet/use/info/gas/gas_toc.html#TOC65)
|
2015-04-05 07:04:52 +00:00
|
|
|
|
2015-04-05 07:05:35 +00:00
|
|
|
|
2015-04-05 07:04:52 +00:00
|
|
|
Important data structures
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
* [task_struct definition](http://lxr.free-electrons.com/source/include/linux/sched.h#L1274)
|
2015-04-05 07:05:35 +00:00
|
|
|
|
2015-10-02 07:48:45 +00:00
|
|
|
|
|
|
|
Useful links
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
* [Linux x86 Program Start Up](http://dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html)
|
|
|
|
* [Memory Layout in Program Execution (32 bits)](http://fgiasson.com/articles/memorylayout.txt)
|