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

Reply via email to