FastNetMon

Tuesday, 19 January 2010

Как делать патчи для ядра?

Рассматривать все будем на примере 2.6.32.4

Подготавливаем дерево исходников ядра:
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.4.tar.bz2
tar -xf linux-2.6.32.4.tar.bz2


Теперь производим копирование оригинального дерева в то, которое будем изменять (оно с суффиксом _patched):

cp -R linux-2.6.32.4 linux-2.6.32.4_patched


Теперь вносим коррективы в файлы в папке linux-2.6.32.4_patched.

Теперь создаем патч:

cd /usr/src
diff -rupN linux-2.6.32.4 linux-2.6.32.4_patched > our_patch.patch


Ну вот и все, теперь для последующего наложения патча необходимо перейти в корень дерева исходников и выполнить команду:

patch -p1 < our_patch.patch



И после этого получим пропатченное дерево исходников :)

No comments :

Post a Comment

Note: only a member of this blog may post a comment.