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

Reply via email to