kernel

Kernel Stack Traceback

If you have hung processes, capture a stack traceback to show where the processes are waiting in the kernel. You will need to build your kernel with the CONFIG_MAGIC_SYSRQ option (under Kernel Hacking) to enable stack traceback.
First, look in /etc/sysctl.conf to see if kernel.sysrq is set to 1. If not, then run this command:

echo 1 > /proc/sys/kernel/sysrq

Next, trigger a stack traceback via this command:
echo t > /proc/sysrq-trigger

Look on your console or in /var/log/messages for the output.

Обновление ядра из бэкпортов в Debian Squeeze и Wheezy

Squeeze

Добавляем в /etc/apt/source.list:
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Обновляем репы:
apt-get update

Устанавливаем ядро которое подходит под нашу архитектуру:
apt-get -t squeeze-backports install linux-image-2.6.39-bpo.2-amd64

Перегружаемся и наслаждаемся новым ядром

Wheezy

Добавляем в /etc/apt/source.list:
deb http://http.debian.net/debian wheezy-backports main

Обновляем репы:
apt-get update

Как задать компилятор Си и его флаги при сборке ядра Linux?

Собираем и устанавливаем ядро в три потока (компилятор gcc-3.3):

$ env KCPPFLAGS=-O3 KAFLAGS=-O3 -KCFLAGS=-O3 make -j3 bzImage HOSTCC=gcc-3.3 CC=gcc-3.3
$ env KCPPFLAGS=-O3 KAFLAGS=-O3 -KCFLAGS=-O3 make -j3 modules HOSTCC=gcc-3.3 CC=gcc-3.3
# make modules_install CC=gcc-3.3

(ядро версии 2.6.30)