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.
-
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. -
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