Jetzt noch die alte Kernel config übernehmen. Mit cp /boot werden die alten Kernel configs angezeigt. Bei cp config musst du die
cp /boot/config-2.6.22 natürlich auf deine vorherhige ändern
code:
--------------------------------------------------------------------------------
ls /boot/
cp /boot/config-2.6.22 linux/.config
cd linux
code:
--------------------------------------------------------------------------------
make menuconfig
Dort musst du noch ein paar Veränderungen vornehmen. *=einschalten
x=ausschalten
General setup --->
x Control Group support
x Fair group CPU scheduler
x Create deprecated sysfs files
x Optimize for size
Processor type and features --->
x Tickless System (Dynamic Ticks)
x High Resolution Timer Support
Subarchitecture Type (PC-compatible)
Processor family (Intel P4 / older Netburst based Xeon) // bei AMD natuerlich auch hier den Athlon-XP waehlen
(4) Maximum number of CPUs (2-255) // nicht mehr als die aktuelle CPUzahl
x SMT (Hyperthreading) scheduler support
* Multi-core scheduler support
Preemption Mode (Preemptible Kernel (Low-Latency Desktop))
x Enable kernel irq balancing << boese
Timer frequency (1000 HZ)
Power management options --->
x Power Management support // solltet ihr nach dem booten nur noch 1 CPU haben, lasst dass hier und den Unterpunkt "ACPI" aktiviert.
x CPU Frequency scaling
x CPU idle PM support
Bus options (PCI etc.)
x Enable deprecated pci_find_* API
x Interrupts on hypertransport devices
Networking --->
Networking options --->
* Packet socket: mmapped IO
* Large Receive Offload (ipv4/tcp)
x QoS and/or fair queueing --->
Device Drivers --->
Network device support --->
* Use Rx Polling (NAPI) // bei eurer Netzwerkkarte !!!!!!!!!!!!!!!!!!!!!!!!!
Device Drivers --->
Character devices --->
* Enhanced Real Time Clock Support
x Real Time Clock Histogram Support
Device Drivers --->
* Real Time Clock --->
* RTC UIE emulation on dev interface
Device Drivers --->
* DMA Engine support --->
* Intel I/OAT DMA support
* Network: TCP receive copy offload
Kernel hacking --->
alles bis auf eine Option aus.. "will enable abort..."
... und nun zum Abschluss den Kernel "backen"
code:
--------------------------------------------------------------------------------
make-kpkg clean
make-kpkg --initrd --revision=Kernel.01 kernel_image
Das dauert ein bischen. Du kannst dir ruhig n Kaffee holen
code:
--------------------------------------------------------------------------------
ls /usr/src/
cd /usr/src/
dpkg -i linux-image-2.6.29.5-rt22_Kernel.01_amd64.deb
Das wars.. Nun solltet ihr rebooten und nachschauen ob der neue Kernel gebootet wurde
code:
--------------------------------------------------------------------------------
shutdown -r now
uname -a
Sollte der neue Kernel nicht gebootet werden schaut in der /boot/grub/menu.lst nach ob er richtig eingetragen wurde.
Seid ihr mit dem neuen Kernel nicht zufrieden und wollt ihn wieder entfernen gebt folgendes ein
code:
--------------------------------------------------------------------------------
ls /boot/
dpkg --purge --force-remove-essential linux-image-2.6.29.5-rt22