[zeromq-dev] Blog: Building ZeroMQ and pyzmq on Red Hat
tradermbox-zmq at yahoo.com
tradermbox-zmq at yahoo.com
Mon May 24 19:19:54 CEST 2010
thanks.
I finally managed to get it working under RHEL4: here is the summary of experience
first of all, I recommend installing the latest gcc,libtool and evolution26:
http://code.google.com/p/openpgm/wiki/OpenPgm2CReferenceBuildLibraryRhel4
then, we will need to repoint a lot of files:
this is a sample, of course will depends on the version you have upgraded to. Maybe a complete overkill...
export CC=gcc4
export CXX=g++4
export AUTOCONF=autoconf-2.63
export AUTOMAKE=automake-1.9
export ACLOCAL=aclocal-1.9
export AUTOHEADER=autoheader-2.63
export AUTORECONF=autoreconf-2.63
export AUTOM4TE=autom4te-2.63
export AUTOSCAN=autoscan-2.63
export LD_LIBRARY_PATH=/usr/evolution28/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/evolution28/lib64/pkgconfig/:$PKG_CONFIG_PATH
to make 0MQ + PGM:
./autogen.sh
./configure.sh --with-pgm
adjustment to src/Makefile:
replace the libpgm_diff_flags setting with (gathered from <zeromq_dir>/foreign/openpgm/libpgm-2.1.26/openpgm/pgm/SConstruct.RHEL4)
libpgm_diff_flags = -D__need_IOV_MAX -DCONFIG_16BIT_CHECKSUM -DCONFIG_HAVE_PROC -DCONFIG_HAVE_BACKTRACE -DCONFIG_HAVE_PSELECT -DCONFIG_
HAVE_POLL -DCONFIG_HAVE_EPOLL -DCONFIG_HAVE_CLOCK_GETTIME -DCONFIG_HAVE_CLOCK_NANOSLEEP -DCONFIG_HAVE_NANOSLEEP -DCONFIG_HAVE_USLEEP -D
CONFIG_HAVE_RTC -DCONFIG_HAVE_TSC -DCONFIG_HAVE_GETIFADDRS -DCONFIG_HAVE_GETHOSTBYNAME2 -DCONFIG_HAVE_GETPROTOBYNAME_R -DCONFIG_HAVE_MC
AST_JOIN -DCONFIG_HAVE_IP_MREQN -DCONFIG_HAVE_DSO_VISIBILITY -DCONFIG_LIBSOUP22 -DCONFIG_BIND_INADDR_ANY -DCONFIG_GALOIS_MUL_LUT -DPGM_
GNUC_INTERNAL= -DGETTEXT_PACKAGE='"pgm"' -DG_LOG_DOMAIN='"Pgm"'
make
make install
to test:
export LD_LIBRARY_PATH=/usr/evolution28/lib64:$LD_LIBRARY_PATH
and you can run the tests in perf/
________________________________
From: Steven McCoy <steven.mccoy at miru.hk>
To: 0MQ development list <zeromq-dev at lists.zeromq.org>
Sent: Mon, May 24, 2010 10:45:52 AM
Subject: Re: [zeromq-dev] Blog: Building ZeroMQ and pyzmq on Red Hat
It's an optional timing method for OpenPGM, you have to explicitly set it to be used, there are a lot of different options and many are poor choices for most users.
By default TSC and usleep are used, here are the alternatives, taken from,
http://code.google.com/p/openpgm/source/browse/branches/release-2-1/openpgm/pgm/time.c
CONFIG_HAVE_CLOCK_GETTIME
- clock_gettime()
CONFIG_HAVE_RTC
- the /dev/rtc device
CONFIG_HAVE_TSC
- Intel Time stamp counter
CONFIG_HAVE_HPET
- High Precision Event Timer, requires modern kernel and hardware.
CONFIG_HAVE_CLOCK_NANOSLEEP
- clock_nanosleep()
CONFIG_HAVE_NANOSLEEP
- nanosleep()
CONFIG_HAVE_PPOLL
- ppoll() for sleeping.
CONFIG_HAVE_USLEEP
- usleep()
CONFIG_HAVE_PSELECT
- pselect() for sleeping.
A full write up the timing devices is also available on the wiki,
http://code.google.com/p/openpgm/wiki/OpenPgmCReferenceRunWithTheseCapabilities
--
Steve-o
On 24 May 2010 22:36, <tradermbox-zmq at yahoo.com> wrote:
>
>do you know what are consequences to 0MQ if I remove PPOLL?
>
>>
>
>
________________________________
From: Steven McCoy <steven.mccoy at miru.hk>
>To: 0MQ development list <zeromq-dev at lists.zeromq.org>
>Sent: Mon, May 24, 2010 10:13:05 AM
>>
>Subject: Re: [zeromq-dev] Blog: Building ZeroMQ and pyzmq on Red Hat
>
>
>>On 24 May 2010 22:08, <tradermbox-zmq at yahoo.com> wrote:
>
>>>
>>
>>
>>I have tried that too, which only brought me somewhat further but got stuck here at compiling for the perf packages:
>>g++4 -g -O2 -o local_lat local_lat.o ../src/.libs/libzmq.a -L/usr/evolution28/lib64 -lgthread-2.0 -lglib-2.0 -luuid -lpthread
>>../src/.libs/libzmq.a(libzmq_la-time.o)(.text+0x4ae): In function `poll_sleep':
>>../foreign/openpgm/libpgm-2.1.26/openpgm/pgm/time.c:949: undefined reference to `ppoll'
>>
>>
>
>
>Remove -DCONFIG_HAVE_PPOLL from the Makefile, you can see the list of options I use here,
>
>
>http://code.google.com/p/openpgm/source/browse/branches/release-2-1/openpgm/pgm/SConstruct.RHEL4
>
>Any plans to move to OPENPGM 3?
>>
>>
>>
>>
>
>
>Moving to OpenPGM 5 would be nice :-)
>
>
>--
>Steve-o
>_______________________________________________
>>zeromq-dev mailing list
>zeromq-dev at lists.zeromq.org
>http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20100524/52cf8de3/attachment.htm>
More information about the zeromq-dev
mailing list