Hi :) there's no PAE for my 64-bit configuration ;), but anyway you should be able to disable PAE by using menuconfig and then search for PAE, resp. you can use gedit and do the same as described for XEN. It's described later in this howto.
### Open a terminal Push Alt + F2 Typ gnome-terminal Click Run Take care, in this email the lines might be wrapped. For the terminal anything behind the command must not be wrapped. ### Get needed software spinymouse-s...@64studio:~$ sudo apt-get update spinymouse-s...@64studio:~$ sudo apt-get install bin86 build-essential bzip2 fakeroot gcc kernel-package make libncurses5-dev ### Download the kernel sources spinymouse-s...@64studio:~$ wget http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.31.6-rt19.bz2 spinymouse-s...@64studio:~$ wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.6.tar.bz2 ### Extracting the sources and others spinymouse-s...@64studio:~$ tar xvjf linux-2.6.31.6.tar.bz2 spinymouse-s...@64studio:~$ rm linux-2.6.31.6.tar.bz2 spinymouse-s...@64studio:~$ mv linux-2.6.31.6 linux-2.6.31.6-rt19 spinymouse-s...@64studio:~$ ln -s linux-2.6.31.6-rt19 linux spinymouse-s...@64studio:~$ cd linux spinymouse-s...@64studio:~/linux$ mv ../patch-2.6.31.6-rt19.bz2 ~/linux spinymouse-s...@64studio:~/linux$ bunzip2 patch-2.6.31.6-rt19.bz2 ### Patching the vanilla kernel with the real-time patch and others spinymouse-s...@64studio:~/linux$ patch -p1 < patch-2.6.31.6-rt19 spinymouse-s...@64studio:~/linux$ rm patch-2.6.31.6-rt19 ### Make sure that you have booted the default multimedia kernel (Your kernel might be x86) spinymouse-s...@64studio:~/linux$ uname -r 2.6.29-1-multimedia-amd64 ### Copy the configuration of 64 Studio's default kernel spinymouse-s...@64studio:~/linux$ cp /boot/config-$(uname -r) .config ### Setting up a new configuration spinymouse-s...@64studio:~/linux$ make oldconfig ### You can ignore warnings. Always just enter when you get asked anything. ### I couldn't find PAE, but XEN and when XEN is enabled, PAE is enabled too. Dunno if disabling XEN will disable PAE too. spinymouse-s...@64studio:~/linux$ cat .config | grep PAE spinymouse-s...@64studio:~/linux$ cat .config | grep pae spinymouse-s...@64studio:~/linux$ cat .config | grep XEN CONFIG_XEN=y CONFIG_XEN_MAX_DOMAIN_MEMORY=32 CONFIG_XEN_SAVE_RESTORE=y # CONFIG_XEN_DEBUG_FS is not set CONFIG_XEN_BLKDEV_FRONTEND=m # CONFIG_NETXEN_NIC is not set CONFIG_XEN_NETDEV_FRONTEND=m CONFIG_XEN_KBDDEV_FRONTEND=y CONFIG_HVC_XEN=y CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XEN_BALLOON=y CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_DEV_EVTCHN=y CONFIG_XENFS=y CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_SYS_HYPERVISOR=y ### Disabling XEN spinymouse-s...@64studio:~/linux$ gedit .config ### Push Ctrl + F (resp. Strg + F) Wrap around search for: CONFIG_XEN By Pushing the Find-button you should find all CONFIG_XENs that were listed by "cat .config | grep XEN". ### Replace "CONFIG_XEN=y" by "# CONFIG_XEN is not set". Keep those "# CONFIG_XEN" that beginn with a hash (#). Delete all the other "CONFIG_XEN" that don't beginn with the hash. ### Push Ctrl + F (resp. Strg + F) Wrap around search for: XEN Find and delete any line were "XEN" is included as an own word. E.g. delete "CONFIG_HVC_XEN=y" ### Save .config and close gedit. ### Cat now should display something similar to this: spinymouse-s...@64studio:~/linux$ cat .config | grep XEN # CONFIG_XEN is not set # CONFIG_XEN_DEBUG_FS is not set # CONFIG_NETXEN_NIC is not set All "XEN" must be disabled. ### Again running make oldconfig should look similar like this: spinymouse-s...@64studio:~/linux$ make oldconfig scripts/kconfig/conf -o arch/x86/Kconfig # # configuration written to .config # ### Now search for PAE by using menuconfig spinymouse-s...@64studio:~/linux$ make menuconfig ### Enter: Load an Alternate Configuration File Load : .config ### Maybe I didn't search long enough, but I didn't found PAE. If you should find PAE, disable it and ... ... enter: Save an Alternate Configuration File Save : .config < Exit > ### Tidy up spinymouse-s...@64studio:~/linux$ make-kpkg clean ### Build the kernel spinymouse-s...@64studio:~/linux$ make-kpkg --rootcmd fakeroot --initrd kernel-image kernel-headers kernel-source Using an AMD Athlon 2.1 GHz dual core processor it nearly takes 90 minutes to compile the kernel. Dunno if there's a job option for make-kpkg, if there should be one, you can start more than one job, thus the compiling will go faster. ### spinymouse-s...@64studio:~/linux$ cd spinymouse-s...@64studio:~$ ls -al linux* lrwxrwxrwx 1 spinymouse-sudo spinymouse-sudo 19 2009-12-21 18:13 linux -> linux-2.6.31.6-rt19 -rw-r--r-- 1 spinymouse-sudo spinymouse-sudo 5869784 2009-12-21 20:36 linux-headers-2.6.31.6-rt19_2.6.31.6-rt19-10.00.Custom_amd64.deb -rw-r--r-- 1 spinymouse-sudo spinymouse-sudo 21222240 2009-12-21 20:33 linux-image-2.6.31.6-rt19_2.6.31.6-rt19-10.00.Custom_amd64.deb -rw-r--r-- 1 spinymouse-sudo spinymouse-sudo 62763724 2009-12-21 20:42 linux-source-2.6.31.6-rt19_2.6.31.6-rt19-10.00.Custom_all.deb linux-2.6.31.6-rt19: [snip] ### Try to install the kernel by dpkg -i spinymouse-s...@64studio:~$ sudo dpkg -i linux-image-2.6.31.6-rt19* Selecting previously deselected package linux-image-2.6.31.6-rt19. (Reading database ... 173812 files and directories currently installed.) Unpacking linux-image-2.6.31.6-rt19 (from linux-image-2.6.31.6-rt19_2.6.31.6-rt19-10.00.Custom_amd64.deb) ... Done. dpkg: error processing linux-image-2.6.31.6-rt19_2.6.31.6-rt19-10.00.Custom_amd64.deb (--install): trying to overwrite `/lib/firmware/qlogic/1040.bin', which is also in package linux-image-2.6.31.5-rt18 dpkg-deb: subprocess paste killed by signal (Broken pipe) Running postrm hook script /sbin/update-grub. Searching for GRUB installation directory ... found: /boot/grub Searching for default file ... found: /boot/grub/default Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst Searching for splash image ... none found, skipping ... Found kernel: /boot/vmlinuz-2.6.31.5-rt18 Found kernel: /boot/vmlinuz-2.6.29.3-rt13-suspend2 Found kernel: /boot/vmlinuz-2.6.29-1-multimedia-amd64 Found kernel: /boot/memtest86+.bin Updating /boot/grub/menu.lst ... done Errors were encountered while processing: linux-image-2.6.31.6-rt19_2.6.31.6-rt19-10.00.Custom_amd64.deb ### If there will be some "trying to overwrite" errors ... ... you should backup your 64 Studio, because the force option might damage your installation. I didn't backup 64 Studio, resp. I've got an outdated backup. ### Installing by using the force option spinymouse-s...@64studio:~$ sudo dpkg -i --force-overwrite linux-image-2.6.31.6-rt19* (Reading database ... 173812 files and directories currently installed.) Unpacking linux-image-2.6.31.6-rt19 (from linux-image-2.6.31.6-rt19_2.6.31.6-rt19-10.00.Custom_amd64.deb) ... Done. dpkg - warning, overriding problem because --force enabled: trying to overwrite `/lib/firmware/qlogic/1040.bin', which is also in package linux-image-2.6.31.5-rt18 dpkg - warning, overriding problem because --force enabled: [snip] Setting up linux-image-2.6.31.6-rt19 (2.6.31.6-rt19-10.00.Custom) ... Running depmod. Finding valid ramdisk creators. Using mkinitramfs-kpkg to build the ramdisk. Running postinst hook script update-grub. Searching for GRUB installation directory ... found: /boot/grub Searching for default file ... found: /boot/grub/default Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst Searching for splash image ... none found, skipping ... Found kernel: /boot/vmlinuz-2.6.31.6-rt19 Found kernel: /boot/vmlinuz-2.6.31.5-rt18 Found kernel: /boot/vmlinuz-2.6.29.3-rt13-suspend2 Found kernel: /boot/vmlinuz-2.6.29-1-multimedia-amd64 Found kernel: /boot/memtest86+.bin Updating /boot/grub/menu.lst ... done Examining /etc/kernel/postinst.d. run-parts: executing /etc/kernel/postinst.d/dkms ### Configuring linux-image-2.6.31.6-rt19 What would you like to do about menu.lst? Enter: keep the local version currently installed ### Editing menu.lst E.g. spinymouse-s...@64studio:~$ sudo gedit /media/suse11.2/boot/grub/menu.lst Your might need to run spinymouse-s...@64studio:~$ gedit /boot/grub/menu.lst instead, for 64 Studio's bootloader. I'm using the bootloader from another installation. There are lines similar to those: title 64 Studio, kernel 2.6.29-1-multimedia-amd64 root (hd0,5) kernel /boot/vmlinuz-2.6.29-1-multimedia-amd64 root=UUID=7517d4f5-be85-430c-a812-b0d98d24d0c7 ro quiet splash initrd /boot/initrd.img-2.6.29-1-multimedia-amd64 quiet Add new lines, but change 2.6.29-1-multimedia-amd64 to the name of your new kernel. The kernels are in /boot: spinymouse-s...@64studio:~$ ls -al /boot total 57632 drwxr-xr-x 3 root root 4096 2009-12-21 21:27 . drwxrwxrwx 23 root root 4096 2009-12-21 21:27 .. -rw-r--r-- 1 root root 93910 2009-02-26 17:24 config-2.6.29-1-multimedia-amd64 -rw-r--r-- 1 root root 95157 2009-10-25 05:29 config-2.6.29.3-rt13-suspend2 -rw-r--r-- 1 root root 90909 2009-11-08 23:33 config-2.6.31.5-rt18 -rw-r--r-- 1 root root 91390 2009-12-21 19:27 config-2.6.31.6-rt19 drwxr-xr-x 2 root root 4096 2009-12-21 21:29 grub -rw-r--r-- 1 root root 7254048 2009-04-22 12:11 initrd.img-2.6.29-1-multimedia-amd64 -rw-r--r-- 1 root root 6610100 2009-04-21 15:24 initrd.img-2.6.29-1-multimedia-amd64.bak -rw-r--r-- 1 root root 7291366 2009-10-25 13:10 initrd.img-2.6.29.3-rt13-suspend2 -rw-r--r-- 1 root root 7650235 2009-11-09 15:48 initrd.img-2.6.31.5-rt18 -rw-r--r-- 1 root root 7196244 2009-11-09 01:18 initrd.img-2.6.31.5-rt18.bak -rw-r--r-- 1 root root 7652359 2009-12-21 21:27 initrd.img-2.6.31.6-rt19 -rw-r--r-- 1 root root 103204 2007-09-28 13:03 memtest86+.bin -rw-r--r-- 1 root root 1478991 2009-02-26 17:24 System.map-2.6.29-1-multimedia-amd64 -rw-r--r-- 1 root root 1497256 2009-10-25 06:38 System.map-2.6.29.3-rt13-suspend2 -rw-r--r-- 1 root root 1545780 2009-11-09 00:37 System.map-2.6.31.5-rt18 -rw-r--r-- 1 root root 1550611 2009-12-21 20:31 System.map-2.6.31.6-rt19 -rw-r--r-- 1 root root 2096544 2009-02-26 17:24 vmlinuz-2.6.29-1-multimedia-amd64 -rw-r--r-- 1 root root 2146224 2009-10-25 06:38 vmlinuz-2.6.29.3-rt13-suspend2 -rw-r--r-- 1 root root 2184432 2009-11-09 00:37 vmlinuz-2.6.31.5-rt18 -rw-r--r-- 1 root root 2204432 2009-12-21 20:31 vmlinuz-2.6.31.6-rt19 For me the new lines are title 64 Studio, kernel 2.6.31.6-rt19 root (hd0,5) kernel /boot/vmlinuz-2.6.31.6-rt19 root=UUID=7517d4f5-be85-430c-a812-b0d98d24d0c7 ro quiet splash initrd /boot/initrd.img-2.6.31.6-rt19 quiet Save menu.lst and close gedit. ### Restart 64 Studio and boot the new kernel ### Open a terminal Push Alt + F2 Typ gnome-terminal Click Run ### Check if you did boot the new kernel and if JACK will run in real-time mode spinymouse-s...@64studio:~$ uname -r 2.6.31.6-rt19 spinymouse-s...@64studio:~$ jackd -R -dalsa -dhw:0 -r44100 -p512 -n2 -Xseq jackdmp 1.9.3 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2009 Grame. jackdmp comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK server starting in realtime mode with priority 10 creating alsa driver ... hw:0|hw:0|512|2|44100|0|0|nomon|swmeter|-|32bit Using ALSA driver ICE1712 running on card 0 - TerraTec EWX24/96 at 0xcf00, irq 21 configuring for 44100Hz, period = 512 frames (11.6 ms), buffer = 2 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 32bit integer little-endian ALSA: use 2 periods for playback port created: Midi-Through:midi/playback_1 port created: Midi-Through:midi/capture_1 port created: TerraTec-EWX24/96:midi/playback_1 port created: TerraTec-EWX24/96:midi/capture_1 port created: USB-Device-0x170b:0x11:midi/playback_1 port created: USB-Device-0x170b:0x11:midi/capture_1 ### For my system the kernel seems to be fine :). Hth, Ralf _______________________________________________ 64studio-users mailing list [email protected] http://lists.64studio.com/mailman/listinfo/64studio-users
