Как я пересобирал ядро!
У меня ноут ASUS F3Ja, и на родном ядре не работал звук.
Скачал с
http://www.kernel.org ядро linux-2.6.21.1.tar.bz2.
Затем я изменил права на директорию с исходниками ядра: chmod 777 /usr/src
Потом права востановятся
Удалил символическую ссылку linux в директории /usr/src/
скопировал туда архив с ядром, распаковал его там :
cd /usr/src
tar zxvf linux-2.6.21.1.tar.bz2
И создал новую символическую ссылку linux на каталог linux-2.6.21.1
Зашел в распакованные исходники:
cd /linux
там сделал:
make mrproper
make clean
Может что-то лишнее сделал.
Потом скопировал с
http://www.rit.edu/~rmh3093/ патч к ядру для WiFi
ipw3945-1.2.0_for_2.6.20.patch
Положил его в папку linux-2.6.21.1 и там его установил:
patch -p1 -i ipw3945-1.2.0_for_2.6.20.patch
Мне выдало:
patching file Documentation/networking/README.ipw3945
patching file drivers/net/wireless/Kconfig
patching file drivers/net/wireless/Kconfig.ipw3945
patching file drivers/net/wireless/Makefile
patching file drivers/net/wireless/ipw3945.c
patching file drivers/net/wireless/ipw3945.h
patching file drivers/net/wireless/ipw3945_daemon.h
patching file net/ieee80211/Kconfig
То есть вроде как все нормально.
Запустил make menuconfig
и Там конфигурил:
отключил Prompt for development and/or incomplete code/drivers в
Code maturity level options --->
поставил звездочку на Module versioning support в
Loadable module support --->
заменил на 586/K5/5x86/6x86/6x86MX в
Processor family --->
там же поставил звездочку на Check for non-fatal errors on AMD Athlon/Duron / Intel Pentв”‚ в”‚
и отключил Toshiba Laptop support
Dell laptop support
/dev/cpu/microcode - Intel IA32 CPU microcode support
/dev/cpu/*/msr - Model-specific register support
В Power management options (ACPI, APM) --->
ACPI (Advanced Configuration and Power Interface) Support --->
поставил звездочки на
AC Adapter
Battery
Button
Video
Fan
Processor
Thermal Zone
ASUS/Medion Laptop Extras
и отключил
IBM ThinkPad Laptop Extras
Toshiba Laptop Extras
отключил APM (Advanced Power Management) BIOS Support --->
отключил ISA support в
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
отключил IrDA (infrared) subsystem support ---> в
Networking --->
там же поставил звездочку на Bluetooth subsystem support --->
отключил Memory Technology Device (MTD) support в
Device Drivers --->
там же отключил
Parallel port support
Normal floppy disk support в Block devices --->
Network block device support в Block devices --->
подключил модуль MSI Laptop Extras в Misc devices --->
отключил CMD640 chipset bugfix/support в ATA/ATAPI/MFM/RLL support --->
Включил Serial ATA (prod) and Parallel ATA (experimental) drivers -->
и все что внутри отметил М
отключил Multi-device support (RAID and LVM) --->
отключил Fusion MPT device support --->
отключил Ethernet (10000 Mbit) ---> в Network device support
подключил модуль Intel PRO/Wireless 3945ABG Network Connection в Wireless LAN (non-hamradio)
остальное там выключил.
В Input device support --->Joysticks ---> все отключил
в Device Drivers --->Sound ---> отключил Open Sound System --->
Device Drivers --->Sound --->Advanced Linux Sound Architecture ---> добавил Verbose printk
и удалил все из PCI devices ---> кроме
Emu10k1 (SB Live!, Audigy, E-mu APS)
Emu10k1X (Dell OEM Version)
Intel HD Audio
Intel/SiS/nVidia/AMD/ALi AC97 Controller
Intel/SiS/nVidia/AMD MC97 Modem
Остальное по умолчанию
Потом make bzImage modules и
make modules_install install
Перезагрузился и в загрузочном меню Lilo выбрал загрузку нового ядра.
И все заработало.