Installing ubuntu + preempt rt on BBB

Hi all

I am trying to run Ubuntu with preempt rt on my beaglebone black. I’ve been trying this for days without much success…

I can boot my BBB into ubuntu by using “BBB-eMMC-flasher-ubuntu-13.04-2013-06-14.img” and other similar files. However, I fail to update its kernel.

  1. I figured that there is kernel 3.8-rt in github. I followed the instruction in http://dev.ardupilot.com/wiki/building-the-code/building-for-beaglebone-black-on-linux/
    However, my BBB won’t boot. I know that the instruction is meant for debian. So, it it not applicable to Ubuntu? I’ve tried other beagle bone kernels in github, but I get errors while applying preempt-rt patch.

  2. How do I install a new kernel? what I’m doing right now is:
    a) build kernel with
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- beaglebone_defconfig -j4
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- menuconfig
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage dtbs LOADADDR=0x80008000 -j4
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules -j4
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- am335x-boneblack.dtb -j4
    mkdir -p …/export/rootfs
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=…/export/rootfs/ modules_install

b) copy kernel to BBB
lib/modules/my_new_kernel_modules → rootfs/lib/modules
kernel/arch/arm/boot/zImage → rootfs/boot/uboot
kernel/arch/arm/boot/dts/am335x-boneblack.dtb → /boot/uboot

Sometimes, after installing a kernel, BBB manages to boot and I see multiple kernels when I do “ls /lib/modules”. However, “uname -r” tells me that I am still booting from the old kernel. Is there anyway to choose the kernel to boot?

I really need some help, and any help would be greatly appreciated

Regards,

Steve

Start with:

http://elinux.org/BeagleBoardUbuntu#BeagleBone.2FBeagleBone_Black

then:

sudo apt-get update ; sudo apt-get install
linux-image-3.14.34-ti-rt-r53 ; sudo reboot

Which has "CONFIG_PREEMPT_RTB=y" enabled...

"CONFIG_PREEMPT_RT_FULL" is still disabled as that doesn't boot..

Regards,