Linux

Writing device drivers in Linux: A brief tutorial

A quick and easy intro to writing device drivers for Linux like a true kernel developer!

Red Hat Knowledgebase

Red Hat's Knowledgebase

Linux University for Developers

Linux University for Developers is a collaborative initiative by developers, designed for developers to share their knowledge on how easy it is to create software on Linux. The content on this open community site is geared towards showing and doing using flash-based, interactive lessons, rather than articles or lengthy documentation. Would you like to request that a specific Linux University tutorial be built on a topic of your choice?

Remapping Ctrl, Alt, and Caps Lock key

So, in order to use Emacs more comfortably, it's a good idea to switch the Ctrl and Cap Locks key. What I don't understand is why people don't map the Alt key to the Ctrl key. Personally, I find the Alt key more annoying than the Ctrl key.

Update: I found a better combination at Bob Roger's website. He recommends that you get rid of the Caps Locks at together and retain the use of the both left "Windows Flag" key and the "Menu" key. However, unlike Bob's layout which doesn't use the "Caps Locks" key, my layout uses the Caps_Lock key as the Control key, keeps the Ctrl Key as the Control keys, switches the Super_L, Alt_L keys and makes the Menu into another Alt_R key.

Linux Threads Programming

LinuxThreads is a Linux library for multi-threaded programming. LinuxThreads provides kernel-level threads: threads are created with the clone() system call and all scheduling is done in the kernel. It implements the Posix 1003.1c API (Application Programming Interface) for threads and runs on any Linux system with kernel 2.0.0 or more recent, and a suitable C library.

Linux From Scratch

Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own custom Linux system, entirely from source code.

The Linux Kernel Module Programming Guide

The Linux Kernel Module Programming Guide

Beej's Guide to Unix Interprocess Communication

This document discusses several methods of Interprocess Communication (IPC) that can accomplish this, some of which are better suited to certain tasks than others.

The Linux Kernel

This book is for Linux enthusiasts who want to know how the Linux kernel works. It is not an internals manual. Rather it describes the principles and mechanisms that Linux uses; how and why the Linux kernel works the way that it does.

Linux is a moving target; this book is based upon the current, stable, 2.0.33 sources as those are what most individuals and companies are now using.

Linux Assembly HOWTO

This is the Linux Assembly HOWTO, version 0.6f. This document describes how to program in assembly language using free programming tools, focusing on development for or from the Linux Operating System, mostly on IA-32 (i386) platform. Included material may or may not be applicable to other hardware and/or software platforms.

Syndicate content