Ralf, Keep making these type postings; we need your expertise and questions! Ken<br><br><div class="gmail_quote">On Sun, Jul 11, 2010 at 8:29 PM, Ralf Mardorf <span dir="ltr">&lt;<a href="mailto:ralf.mardorf@alice-dsl.net">ralf.mardorf@alice-dsl.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi :)<br>
<br>
I&#39;m new to the list. Regarding to hw MIDI jitter, I&#39;m testing and<br>
comparing several Linux setups.<br>
<br>
Here is a rough summary of my latest thread on LAD.<br>
<br>
I wonder what I need to do, to get a kernel-rt for Ubuntustudio 10.04?<br>
<br>
........................................................................<br>
Ubuntu Studio 10.04 amd64<br>
$ uname -a<br>
Linux ubuntu 2.6.32-23-preempt #37-Ubuntu SMP PREEMPT Fri Jun 11<br>
10:19:07 UTC 2010 x86_64 GNU/Linux<br>
<br>
$ alsa-midi-latency-test -Rrw=2 -o20:0 -i20:0<br>
&gt; alsa-midi-latency-test 0.0.3<br>
&gt; set_realtime_priority(SCHED_FIFO, 99).. done.<br>
&gt; clock resolution: 0.000000001 s<br>
&gt; SUCCESS<br>
<br>
 best latency was 1.00 ms<br>
 worst latency was 3.36 ms, which is great.<br>
<br>
3.36 ms isn&#39;t great, but unusable to make music.<br>
<br>
........................................................................<br>
openSUSE 11.2 amd64<br>
&gt; uname -a<br>
Linux suse11-2 2.6.31.6-rt19 #1 SMP PREEMPT RT Wed Nov 18 16:59:26 CET<br>
2009 x86_64 x86_64 x86_64 GNU/Linux<br>
<br>
&gt; alsa-midi-latency-test -Rrw=2 -o16:0 -i16:0<br>
&gt; alsa-midi-latency-test 0.0.3<br>
&gt; set_realtime_priority(SCHED_FIFO, 99).. done.<br>
&gt; clock resolution: 0.000000001 s<br>
&gt; SUCCESS<br>
<br>
 best latency was 0.99 ms<br>
 worst latency was 1.05 ms, which is great.<br>
<br>
........................................................................<br>
<br>
PREEMPT vs PREEMPT RT and of course frequency scaling for an audio<br>
distro should be at performance by default, anyway, the frequency<br>
scaling isn&#39;t a big deal.<br>
<br>
I tried to boot the kernel-rt from the Ubuntu repositories and I tried<br>
to build a kernel-rt myself.<br>
<br>
If I try to boot kernel 2.6.31-11-rt or kernel 2.6.31-10-rt from the<br>
repositories I get<br>
&#39;mount: mounting none on /dev failed: No such device.&#39; Regading to the<br>
web this might be, because of CONFIG_DEVTMPFS.<br>
<br>
# cat config-2.6.31-11-rt | grep CONFIG_DEVTMPFS<br>
# cat config-2.6.32-23-preempt | grep CONFIG_DEVTMPFS<br>
CONFIG_DEVTMPFS=y<br>
CONFIG_DEVTMPFS_MOUNT=y<br>
<br>
When I try to boot kernel 2.6.33-23-realtime from the repository I get<br>
&#39;ACPI: Expecting a [Reference] package element, found type 0&#39;.<br>
<br>
At least this three kernel-rt from the repositories come with an initrd.<br>
The kernel I tried to build the way I usually build kernels for Ubuntu<br>
with success, is missing an initrd.<br>
<br>
$ cd /usr/src<br>
$ sudo synaptic<br>
  I checked if those packages were installed:<br>
  bin86<br>
  build-essential<br>
  bzip2<br>
  fakeroot<br>
  gcc<br>
  kernel-package<br>
  make<br>
  libncurses5-dev<br>
$ wget <a href="ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.5.tar.bz2" target="_blank">ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.5.tar.bz2</a><br>
$ wget<br>
<a href="http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.33.5-rt23.bz2" target="_blank">http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.33.5-rt23.bz2</a><br>
$ tar xvjf linux-2.6.33.5.tar.bz2<br>
$ rm linux-2.6.33.5.tar.bz2<br>
$ mv linux-2.6.33.5 linux-2.6.33.5-rt23<br>
$ ln -s linux-2.6.33.5-rt23 linux<br>
$ cd linux<br>
$ bunzip2 ../patch-2.6.33.5-rt23.bz2<br>
$ patch -p1 &lt; ../patch-2.6.33.5-rt23<br>
$ rm ../patch-2.6.33.5-rt23<br>
$ cp /boot/config-2.6.32-23-preempt .config<br>
$ make oldconfig<br>
  81 x Enter<br>
$ make menuconfig<br>
  Edited from Generic-x86-64 to Opteron/Athlon64/Hammer/K8<br>
  Save an Alternate Configuration File<br>
$ make oldconfig<br>
  Nothing to do<br>
$ make-kpkg clean<br>
$ export CONCURRENCY_LEVEL=2<br>
  This didn&#39;t work:<br>
  $ make-kpkg --rootcmd fakeroot --initrd kernel-image kernel-headers<br>
kernel-source<br>
    50 minutes later<br>
    make[5]: *** [drivers/staging/comedi/drivers/quatech_daqp_cs.o]<br>
Error 1<br>
    make[4]: *** [drivers/staging/comedi/drivers] Error 2<br>
    Hence I edited .config:<br>
    $ cat .config | grep COMEDI<br>
      CONFIG_COMEDI=m<br>
      # CONFIG_COMEDI_DEBUG is not set<br>
      CONFIG_COMEDI_PCI_DRIVERS=m<br>
      CONFIG_COMEDI_PCMCIA_DRIVERS=m<br>
      CONFIG_COMEDI_USB_DRIVERS=m<br>
    $ gedit .config<br>
    $ cat .config | grep COMEDI<br>
      # CONFIG_COMEDI is not set<br>
      # CONFIG_COMEDI_DEBUG is not set<br>
      # CONFIG_COMEDI_PCI_DRIVERS is not set<br>
      # CONFIG_COMEDI_PCMCIA_DRIVERS is not set<br>
      # CONFIG_COMEDI_USB_DRIVERS is not set<br>
    $ make oldconfig<br>
      Nothing to do<br>
    $ make-kpkg clean<br>
  $ make-kpkg --rootcmd fakeroot --initrd kernel-image kernel-headers<br>
kernel-source<br>
    Another 50 minutes later<br>
    make[4]: *** [drivers/staging/pohmelfs/inode.o] Error 1<br>
    make[3]: *** [drivers/staging/pohmelfs] Error 2<br>
    Hence I edited .config:<br>
    $ cat .config | grep POHMEL<br>
      CONFIG_POHMELFS=m<br>
      # CONFIG_POHMELFS_DEBUG is not set<br>
      CONFIG_POHMELFS_CRYPTO=y<br>
    $ gedit .config<br>
    $ cat .config | grep POHMEL<br>
      # CONFIG_POHMELFS is not set<br>
      # CONFIG_POHMELFS_DEBUG is not set<br>
      # CONFIG_POHMELFS_CRYPTO is not set<br>
    $ make oldconfig<br>
      Nothing to do<br>
    $ make-kpkg clean<br>
Here it is ok:<br>
$ make-kpkg --rootcmd fakeroot --initrd kernel-image kernel-headers<br>
kernel-source<br>
      80 minutes later<br>
$ cd ..<br>
$ sudo dpkg -i<br>
linux-image-2.6.33.5-rt23_2.6.33.5-rt23-10.00.Custom_amd64.deb<br>
<br>
........................................................................<br>
<br>
When I tried to boot the kernel I got<br>
<br>
&#39;[    0.499322] ACPI: Expecting a [Reference] package element, found<br>
type 0<br>
 [    0.811991] kernel panic - not syncing: VPS: Unable to mount root fs<br>
on unknown-block (0,0)&#39;<br>
<br>
Any hints are welcome!<br>
<br>
Cheers!<br>
<br>
Ralf<br>
<font color="#888888"><br>
<br>
--<br>
Ubuntu-Studio-users mailing list<br>
<a href="mailto:Ubuntu-Studio-users@lists.ubuntu.com">Ubuntu-Studio-users@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-studio-users" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-studio-users</a><br>
</font></blockquote></div><br>