On 10 August 2017 at 21:03, Neil Horman <nhorman at tuxdriver.com> wrote: > On Thu, Aug 10, 2017 at 08:33:44PM +0800, Baolin Wang wrote: >> Hi Neil, >> >> On 10 August 2017 at 19:35, Neil Horman <nhorman at tuxdriver.com> wrote: >> > On Thu, Aug 10, 2017 at 05:22:22PM +0800, Baolin Wang wrote: >> >> Hi, >> >> >> >> I want to compile irqbalance source code for arm/arm64 architecture, >> >> but I saw the makefile is not support for that. Has anyone compiled >> >> the irqbalance source code for arm/arm64? Could you show me how to >> >> build it? Since I am not familiar with the irqbalance now. Thanks a >> >> lot. >> >> >> > >> > Its always been buildable for arm: >> > https://koji.fedoraproject.org/koji/buildinfo?buildID=946579 >> > >> > What error are you seeing when trying to build it? >> >> Thanks for your quick response. I've solved some problems when >> building, but I still met below errors, is that my environment >> problem? Thanks. >> >> make >> make all-recursive >> make[1]: Entering directory >> `/home/likewise-open/SPREADTRUM/baolin.wang/work/iqbalance/irqbalance' >> make[2]: Entering directory >> `/home/likewise-open/SPREADTRUM/baolin.wang/work/iqbalance/irqbalance' >> gcc -DHAVE_CONFIG_H -I. -I. -W -Wall -Wshadow -Wformat -Wundef >> -D_GNU_SOURCE -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o activate.o >> activate.c >> gcc -DHAVE_CONFIG_H -I. -I. -W -Wall -Wshadow -Wformat -Wundef >> -D_GNU_SOURCE -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o bitmap.o >> bitmap.c >> gcc -DHAVE_CONFIG_H -I. -I. -W -Wall -Wshadow -Wformat -Wundef >> -D_GNU_SOURCE -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o classify.o >> classify.c >> classify.c: In function ?read_pci_data?: >> classify.c:201: warning: ignoring return value of ?fscanf?, declared >> with attribute warn_unused_result >> classify.c: In function ?add_one_irq_to_db?: >> classify.c:401: warning: ignoring return value of ?fscanf?, declared >> with attribute warn_unused_result >> gcc -DHAVE_CONFIG_H -I. -I. -W -Wall -Wshadow -Wformat -Wundef >> -D_GNU_SOURCE -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o cputree.o >> cputree.c >> gcc -DHAVE_CONFIG_H -I. -I. -W -Wall -Wshadow -Wformat -Wundef >> -D_GNU_SOURCE -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o >> irqbalance.o irqbalance.c >> irqbalance.c: In function ?sock_handle?: >> irqbalance.c:333: warning: missing initializer >> irqbalance.c:333: warning: (near initialization for ?msg.msg_namelen?) >> irqbalance.c: In function ?init_socket?: >> irqbalance.c:453: warning: implicit declaration of function ?g_unix_fd_add? >> irqbalance.c: In function ?main?: >> irqbalance.c:459: warning: declaration of ?sigset? shadows a global declaration > These can be ignored, I'm working on fixing them. OK. > >> /usr/include/signal.h:388: warning: shadowed declaration is here >> irqbalance.c:553: warning: ignoring return value of ?write?, declared >> with attribute warn_unused_result >> gcc -DHAVE_CONFIG_H -I. -I. -W -Wall -Wshadow -Wformat -Wundef >> -D_GNU_SOURCE -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o irqlist.o >> irqlist.c >> gcc -DHAVE_CONFIG_H -I. -I. -W -Wall -Wshadow -Wformat -Wundef >> -D_GNU_SOURCE -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o numa.o >> numa.c >> gcc -DHAVE_CONFIG_H -I. -I. -W -Wall -Wshadow -Wformat -Wundef >> -D_GNU_SOURCE -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o >> placement.o placement.c >> gcc -DHAVE_CONFIG_H -I. -I. -W -Wall -Wshadow -Wformat -Wundef >> -D_GNU_SOURCE -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -c -o >> procinterrupts.o procinterrupts.c >> /bin/bash ./libtool --tag=CC --mode=link gcc >> -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include >> -g -O2 -o irqbalance activate.o bitmap.o classify.o cputree.o >> irqbalance.o irqlist.o numa.o placement.o procinterrupts.o -lglib-2.0 >> -lcurses -lm >> libtool: link: gcc -I/usr/include/glib-2.0 >> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -o irqbalance >> activate.o bitmap.o classify.o cputree.o irqbalance.o irqlist.o numa.o >> placement.o procinterrupts.o -lglib-2.0 -lcurses -lm >> irqbalance.o: In function `init_socket': >> /home/likewise-open/SPREADTRUM/baolin.wang/work/iqbalance/irqbalance/irqbalance.c:453: >> undefined reference to `g_unix_fd_add' >> collect2: ld returned 1 exit status >> make[2]: *** [irqbalance] Error 1 >> make[2]: Leaving directory >> `/home/likewise-open/SPREADTRUM/baolin.wang/work/iqbalance/irqbalance' >> make[1]: *** [all-recursive] Error 1 >> make[1]: Leaving directory >> `/home/likewise-open/SPREADTRUM/baolin.wang/work/iqbalance/irqbalance' >> make: *** [all] Error 2 >> > What version of glib2 are you building against. At least version 2.36 is > required. I should probably enhance the configure script to check for that I've updated the glib2 version, now it can build successfully for X86 platform. I will try for arm/arm64 platform with the same method. Thanks for your help. -- Baolin.wang Best Regards