<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to 49: Cross-compiling linux-gpib for ARM target</title><link href="https://sourceforge.net/p/linux-gpib/bugs/49/" rel="alternate"/><link href="https://sourceforge.net/p/linux-gpib/bugs/49/feed.atom" rel="self"/><id>https://sourceforge.net/p/linux-gpib/bugs/49/</id><updated>2011-12-12T13:33:04Z</updated><subtitle>Recent changes to 49: Cross-compiling linux-gpib for ARM target</subtitle><entry><title>Cross-compiling linux-gpib for ARM target</title><link href="https://sourceforge.net/p/linux-gpib/bugs/49/" rel="alternate"/><published>2011-12-12T13:33:04Z</published><updated>2011-12-12T13:33:04Z</updated><author><name>Lampus</name><uri>https://sourceforge.net/u/unter/</uri></author><id>https://sourceforge.net5504081e6590b53b5462ba8f9ec97e2e3cdfd423</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello.&lt;br /&gt;
I have successfully cross-compiled linux-gpib for ARM target, but with some ugly hacks. Keithley KUSB-488A with ni_usb_b driver were tested on AT91SAM9260 processor using ibtest program and DC power supply with GPIB interface.&lt;br /&gt;
linux-gpib version: SVN Revision 1584&lt;/p&gt;
&lt;p&gt;Next problems have occurred during compilation:&lt;br /&gt;
1. implicit declaration of functions 'kmalloc' and 'kfree' in files drivers/gpib/cec/init.c and drivers/gpib/ines/ines_init.h&lt;br /&gt;
Solution: add #include &amp;lt;linux/slab.h&amp;gt;&lt;br /&gt;
2. implicit declaration of functions 'get_fs' and 'set_fs' in file drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c&lt;br /&gt;
Solution: add #include &amp;lt;asm/uaccess.h&amp;gt;&lt;br /&gt;
3. For some reasons gcc parameters don't contain include path ${LINUX_SRCDIR}/include&lt;br /&gt;
Part of build log:&lt;br /&gt;
gcc -I/media/stuff/StarterKit/new_src/gpib/linux-gpib_trunk_build/for_arm_cross -I/media/stuff/StarterKit/new_src/gpib/linux-gpib_trunk_build/for_arm_cross/drivers/gpib/include -I/media/stuff/StarterKit/new_src/gpib/linux-gpib_trunk_build/for_arm_cross/include -Wp,-MD,/media/stuff/StarterKit/new_src/gpib/linux-gpib_trunk_build/for_arm_cross/drivers/gpib/tnt4882/.mite.o.d  -nostdinc -isystem /opt/arm-2010q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/include -I/media/stuff/StarterKit/new_src/linux-2.6.39.2_st3/arch/arm/include -Iinclude  -include include/generated/autoconf.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-at91/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -marm -fno-dwarf2-cfi-asm -mabi=aapcs-linux -mno-thumb-interwork -funwind-tables -D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm9tdmi -msoft-float -Uarm -Wframe-larger-than=1024 -fno-stack-protector -fomit-frame-pointer -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack  -DMODULE  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(mite)"  -D"KBUILD_MODNAME=KBUILD_STR(tnt4882)" -c -o /media/stuff/StarterKit/new_src/gpib/linux-gpib_trunk_build/for_arm_cross/drivers/gpib/tnt4882/mite.o /media/stuff/StarterKit/new_src/gpib/linux-gpib_trunk_build/for_arm_cross/drivers/gpib/tnt4882/mite.c&lt;br /&gt;
/media/stuff/StarterKit/new_src/gpib/linux-gpib_trunk_build/for_arm_cross/drivers/gpib/tnt4882/mite.c: In function 'mite_init':&lt;br /&gt;
/media/stuff/StarterKit/new_src/gpib/linux-gpib_trunk_build/for_arm_cross/drivers/gpib/tnt4882/mite.c:87: error: implicit declaration of function 'pci_dev_get'&lt;/p&gt;
&lt;p&gt;My ./configure parameters:&lt;br /&gt;
export PATH="/opt/arm-2010q1/bin/:$PATH"&lt;br /&gt;
export CROSS_COMPILE="/opt/arm-2010q1/bin/arm-none-linux-gnueabi-"&lt;br /&gt;
export ARCH=arm&lt;br /&gt;
./configure \
--host=arm-none-linux-gnueabi \
--with-linux-srcdir=/media/stuff/StarterKit/new_src/linux-2.6.39.2_st3 \
--disable-guile-binding \
--disable-perl-binding \
--disable-php-binding \
--disable-python-binding \
--disable-tcl-binding&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>