Страница 1 из 1

patch kernel

Добавлено: 11 дек 2005, 19:43
timer0x01
Здравствуйте!
У меня такой проблем:
Я решил пропатчить ядро 2.4.31 на 2.4.32.
Скачал http://kernel.org/pub/linux/kernel/v2.4 ... 2.4.32.bz2
Разархировал в /usr/src/, потом в директории /usr/src/linux-2.4.31:
#patch -p1 < ../patch-2.4.32
#make mrproper
#make oldconfig
#make dep
#make clean
#make bzImage
#make modules
#make modules_install
после етого:
#cp System.map /boot/System.map-2.4.32
#cp arch/i386/boot/bzImage /boot/bzImage-2.4.32
потом добавил в /etc/lilo.conf:
image = "/boot/bzImage-2.4.32"
lable = "linux_2.4.32"
root = /dev/hda6
read-only
и запустил:
#lilo
Всё нормально, перезагрузился но:
1. Ядро не хочет монтировать Windows partitions
dmesg въдаёт вот такие ошибки:
agpgart: Unsupported Via chipset (device id: 3205), you might want to boot with agp = try_unsupported
---
EXT2 - fs warning (device ide0(3,6)): ext2_read_super: mounting ext3 filesistem as ext2
---
fsck 1.38
mount: unknown filesystem type 'vfat'
---
А вот /etc/fstab:
/dev/hda7 swap swap defaults 0 0
/dev/hda6 / ext3 defaults 1 1
/dev/hda1 /win-c vfat defaults 1 0
/dev/hda5 /win-d vfat defaults 1 0
/dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0
/dev/cd-rw /mnt/cd-rw iso9660 noauto,owner 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
2. Пропал звук (по-мойму надо перенсталировать АЛСУ)
3. При запуске системы шрифт большеват и не помешяется весь на екране и иконка линуха не видна (не проблем, но интересно будет узнать как поправить) :)

Система:
Slackware 10.2

Признателен за помощь. СПАСИБО!!!
:roll:

Добавлено: 11 дек 2005, 19:53
Pilot
В ядро поддержка Fat не включена.

Насчёт звука: у тебя альса та которая в ядре или отдельно ставил? Если отдельно, то переустанови.

Насчёт шрифта.., какая у тебя видюха?

Добавлено: 11 дек 2005, 20:17
timer0x01
Вообщето я инсталировал систему из диска Slackware 10.2 и больше не трогал(никаких дополнительных прог, апдейтов , etc ..), так что помоему АЛСА в ядре.
На счёт FAT поддержке, в старом ядре(2.4.31) до пачвания, всё работало и поэтому я старый config(дефаултовый с устоновки Slackware 10.2) забросил:
#make oldconfig
Не подскачешь, какой именно параметр/ы должны включиться?
Значит я так понял:
Для того что-бы пропатчить ядро, надо скачать патч, пропатчить его:
#patch -p1 < ../patch-2.4.32 (мне не понятно что делает -p1 ?)
И потом переконфигурировать/перекомпилировать его заного, а старое - стереть(сорсы, bzImage, System.map, vmlinuz ...), заменить новым.
Аналогично ли можно изпользовать патч grsecurity и другие?
Видюха: VIA/S3G KM400/KN400 (32 MB) в матери находится...

Добавлено: 11 дек 2005, 20:34
Llama
timer0x01, make menuconfig
да, практически все патчи накладываются так.

Добавлено: 12 дек 2005, 11:31
Samotnik
Для того что-бы пропатчить ядро, надо скачать патч, пропатчить его:
#patch -p1 < ../patch-2.4.32 (мне не понятно что делает -p1 ?)
-p1 - гэта параметр, які паказвае колькі каталёгаў трэба прыбіраць з шляхоў прапісаных у патчы. Калі б ты запускаў з каманду patch з /usr/src то параметр быў бы -p0. Усе шляхі прапісаны адносныя, то бок адносна каталёга дзе ляжыць каталёг з зыходнікамі ядра.