[Xenomai] Xenomai on VAR-SOM-MX6
Jake Burris
jakeburris7 at gmail.com
Wed Jul 11 23:34:55 CEST 2018
The following are the steps that I have taken. Am I missing something? :
1) git clone https://github.com/varigit/debian-var.git -b
debian_stretch_mx6_var01 folder_name
2) cd folder_name
3) ./make_var_som_mx6_debian -c deploy
4) cd src/kernel
5) copy patch-4.9.11, patch-4.9.38, ipipe-core-4.9.38-arm-3.patch to
src/kernel
6) patch -p1 -R < patch-4.9.11
7) patch -p1 < patch-4.9.38
a) When it asks Assume -R? Just hit enter and let it do the default
8) patch -p1 < ipipe-core-4.9.38
9) ~/xenomai-3/scripts/prepare-kernel.sh –arch=arm
10) mkdir -p home/linux
11) export
PATH=$PATH:~/colonel_x/toolchain/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/
12) make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=home/linux
imx_v7_var_defconfig
13) make -j5 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=home/linux
bzImage modules
a) You will likely have to vim arch/arm/mach-imx/gpc.c the first time
i) Comment out: static DEFINE_SPINLOCK(gpc_lock);
ii) Add: static IPIPE_DEFINE_RAW_SPINLOCK(gpc_lock);
14) Menuconfig
a) sudo make ARCH=arm mrproper
b) sudo make ARCH=arm imx_v7_var_defconfig
c) sudo make ARCH=arm menuconfig
d) sudo make ARCH=arm savedefconfig
e) sudo cp defconfig arch/arm/configs/imx_v7_var_defconfig
15) cd home/linux
16) ~/xenomai-3/configure CFLAGS=”-march=armv7-a -mfpu=vfp3”
LDFLAGS=”-march=armv7-a” --host=arm-linux-gnueabihf –enable-smp
–with-core=cobalt –enable-tls CC=arm-linux-gnueabihf-gcc
LD=arm-linux-gnueabihf-ld
17) cd folder_name
18) ./make_var_som_mx6_debian -c bootloader
19) ./make_var_som_mx6_debian -c kernel
a) You will have to vim 4 folders here:
i) src/kernel/arch/arm/mach-imx/mach-imx6q.c
-Comment out: //imx_busfreq_map_io();
ii) src/kernel/arch/arm/mach-imx/mach-imx6ul.c
-Comment out: //imx_busfreq_map_io();
iii) src/kernel/arch/arm/mach-imx/mach-imx7d.c
-Comment out: //imx_busfreq_map_io();
iiii) src/kernel/arch/arm/mach-imx/Makefile
-Comment out: #obj-y += busfreq_lpddr2.o busfreq-imx.o busfreq_ddr3.o
20) ./make_var_som_mx6_debian -c modules
21) ./make_var_som_mx6_debian -c rootfs
a) PREPARE YOURSELF THIS WILL TAKE AN HOUR OR SO
22) ./make_var_som_mx6_debian -c rtar
23) ./make_var_som_mx6_debian -c sdcard -d /dev/sdb
On Wed, Jul 11, 2018 at 3:07 PM, Jake Burris <jakeburris7 at gmail.com> wrote:
> Hi,
>
> I am trying to get the Xenomai Cobalt kernel onto a Variscite VAR-SOM-MX6
> Test Board featuring a NXP i.MX6 quad-core processor. I am having issues
> with the user space(a xenomai folder is not showing up in /usr). We are
> using a Debian Stretch OS kernel 4.9.38 with the same IPIPE patch and
> Xenomai 3. I am having issues finding the latency test as well as
> xeno-tests. Is there a specific option that we have to select in menuconfig
> in order for these to show up. When I type dmesg | grep -i "Xenomai" after
> booting the three Xenomai messages are there.
>
> Please advise,
>
> Jake
>
>
More information about the Xenomai
mailing list