Im confused I extract tar xf xenomai-3.0.5.tar.bz2 in my home folder /home/henoInstall/xenomai-3.0.5
but /usr/src/linux-headers-4.9.38-xenomai-3.0.5 I guess it is kernel source folders isn't it ? it consist /usr/src/linux-headers-4.9.38-xenomai-3.0.5/include/xenomai/rtdm and after apply patch and build kernel folder /usr/xenomai is appeared but therein't features.h file ----- Original Message ----- From: "Greg Gallagher" <g...@embeddedgreg.com> To: "Шевченко Тарас Григорьевич" <shevchenko.ta...@triolcorp.com.ua> Cc: "xenomai" <xenomai@xenomai.org> Sent: Friday, March 9, 2018 2:08:14 PM Subject: Re: [Xenomai] cant compile rtdm module Are the Xenomai headers loacted in your kernel source? Where did you build the patched kernel from? Original Message From: shevchenko.ta...@triolcorp.com.ua Sent: March 9, 2018 6:28 AM To: g...@embeddedgreg.com Cc: xenomai@xenomai.org Subject: Re: [Xenomai] cant compile rtdm module I create such makefile based on your letter ------------------------------------------- obj-m := rtdm_hello.o all:/usr/src/linux-headers-4.9.38-xenomai-3.0.5 make -C /usr/src/linux-headers-4.9.38-xenomai-3.0.5/ M=$(PWD) modules clean: $(RM) $(CLEANMOD) *.o *.ko *.mod.c Module*.symvers Module.markers modules.order $(RM) -R .tmp* ------------------------------------------ now I can compile and run simple Linux kernel Module but if i add #include <rtdm/rtdm.h> to my *.c file its crashed and looks like some path are missed yeti@yeti-UDOO-x86:~/xenoInstall/rtdm_hello$ make make -C /usr/src/linux-headers-4.9.38-xenomai-3.0.5/ M=/home/yeti/xenoInstall/rtdm_hello modules make[1]: Entering directory '/usr/src/linux-headers-4.9.38-xenomai-3.0.5' CC [M] /home/yeti/xenoInstall/rtdm_hello/rtdm_hello.o In file included from include/xenomai/rtdm/fd.h:27:0, from include/xenomai/rtdm/rtdm.h:28, from /home/yeti/xenoInstall/rtdm_hello/rtdm_hello.c:3: ./include/asm-generic/xenomai/syscall.h:24:34: fatal error: asm/xenomai/features.h: No such file or directory compilation terminated. please help ----- Original Message ----- From: "Greg Gallagher" <g...@embeddedgreg.com> To: "Шевченко Тарас Григорьевич" <shevchenko.ta...@triolcorp.com.ua> Cc: "xenomai" <xenomai@xenomai.org> Sent: Thursday, March 8, 2018 6:35:32 PM Subject: Re: [Xenomai] cant compile rtdm module Here is a sample makefile for an out of kernel module that you can use to create a custom rtdm module. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #this should be the path to your patched kernel source that has the ipipe patches and Xenomai links applied #if you are using the O option when building the kernel (build takes place out of tree) use that directory XENO_KDIR := <path to patched kernel source> #This is only needed if you are cross compiling, if you are not cross compiling then leave these blank CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm PWD := $(shell pwd) #name of your module that you are compiling obj-m+=rtdm_hello.o all: make ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=$(PWD) -C $(XENO_BUILD) modules clean: make ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=$(PWD) -C $(XENO_BUILD) modules ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- For your purposes you don't need the CROSS_COMPILE and ARCH options you can omit those so your make lines should look like this, make M=$(PWD) -C $(XENO_BUILD) modules I'll be creating a simple sample driver, maybe similar to how it's done in LDD3 and post it. This is all depending on when I get time to do so , no time line lol -Greg On Wed, Mar 7, 2018 at 12:21 PM, Шевченко Тарас Григорьевич <shevchenko.ta...@triolcorp.com.ua> wrote: > Yes I use UDOO-x86 with pentium n3720 > I try to build custom. > And i try to build some from kernel - just to be shure thats all > correct.(Maybe it s not right way) but I get the same errors > Unfortunately, there is not many examples for x86_64 > > ----- Original Message ----- > From: "Greg Gallagher" <g...@embeddedgreg.com> > To: "Шевченко Тарас Григорьевич" <shevchenko.ta...@triolcorp.com.ua> > Cc: "xenomai" <xenomai@xenomai.org> > Sent: Wednesday, March 7, 2018 7:11:24 PM > Subject: Re: [Xenomai] cant compile rtdm module > > Are you trying to build a custom RTDM module or a built in one? The > built in ones can be enabled in the menuconfig stage of the kernel > build. What board are you using? UDOO-x86? > > -Greg > > On Wed, Mar 7, 2018 at 11:17 AM, Шевченко Тарас Григорьевич > <shevchenko.ta...@triolcorp.com.ua> wrote: >> >> Hi, >> I can successfully compile and run code with Xenomai api in user space >> but if i try to compile rtdm code there is many error >> I try to use own code and your example from /kernel/drivers/gpio - outputs >> below >> >> please guide me how to compile and run simple rtdm module >> >> yeti@yeti-UDOO-x86:~/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio$ make V=1 >> make: *** No targets. Stop. >> yeti@yeti-UDOO-x86:~/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio$ make V=1 >> -C /usr/src/linux-headers-4.9.38-xenomai-3.0.5 M=$PWD modules >> make: Entering directory '/usr/src/linux-headers-4.9.38-xenomai-3.0.5' >> test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \ >> echo >&2; \ >> echo >&2 " ERROR: Kernel configuration is invalid."; \ >> echo >&2 " include/generated/autoconf.h or include/config/auto.conf are >> missing.";\ >> echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ >> echo >&2 ; \ >> /bin/false) >> mkdir -p >> /home/yeti/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio/.tmp_versions ; rm >> -f /home/yeti/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio/.tmp_versions/* >> make -f ./scripts/Makefile.build >> obj=/home/yeti/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio >> (cat /dev/null; ) > >> /home/yeti/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio/modules.order >> make -f ./scripts/Makefile.modpost >> find /home/yeti/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio/.tmp_versions >> -name '*.mod' | xargs -r grep -h '\.ko$' | sort -u | sed 's/\.ko$/.o/' | >> scripts/mod/modpost -a -i ./Module.symvers -I >> /home/yeti/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio/Module.symvers -o >> /home/yeti/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio/Module.symvers -S >> -w -s -T - >> make: Leaving directory '/usr/src/linux-headers-4.9.38-xenomai-3.0.5' >> yeti@yeti-UDOO-x86:~/xenoInstall/xenomai-3.0.5/kernel/drivers/gpio$ >> _______________________________________________ >> Xenomai mailing list >> Xenomai@xenomai.org >> https://xenomai.org/mailman/listinfo/xenomai _______________________________________________ Xenomai mailing list Xenomai@xenomai.org https://xenomai.org/mailman/listinfo/xenomai