[zeromq-dev] ZeroMQ & Raspberry Pi (Debian)

KIU Shueng Chuan nixchuan at gmail.com
Sat Aug 15 00:10:05 CEST 2015


Fwiw, I recently tried zeromq 4.1.2 with raspberry pi B. How about
compiling zeromq from source and running the test suite?

One test failed intermittently but that was due to the slowness of the pi,
I think.
On 15 Aug 2015 00:00, "Kelly Beard" <kenverybigliar at gmail.com> wrote:

> I tried compiling a couple of samples from the examples and was getting
> "illegal instruction" at run-time.  I then tried Jame's Chapman's push/pull
> examples (I did have to comment out a call to disconnect()).  Same result.
> I'd really like to have a chance at using this because it fits a need.
>
> System is the latest Pi 2.  OS is Raspbian/Debian
>
> uname -a
> Linux qfuel-dev 3.12.22+ #691 PREEMPT Wed Jun 18 18:29:58 BST 2014 armv6l
> GNU/Linux
>
> I have the following packages installed
>
> libzmq-dbg:armhf      2.2.0+dfsg-2
> libzmq1:armhf         2.2.0+dfsg-2
> libzmq3:armhf         3.2.3+dfsg-2~bpo70+1
> libzmq3-dev:armhf     3.2.3+dfsg-2~bpo70+1
>
> g++ -std=c++0x zeromq_push.cpp -o zeromq_push -lzmq
> g++ -std=c++0x zeromq_pull.cpp -o zeromq_pul -lzmq
>
> Output from "strace -o output.txt zeromq_pull"
>
> execve("/home/kelly/C++/zeromq_pull", ["zeromq_pull"], [/* 17 vars */]) = 0
> brk(0)                                  = 0x1ebe000
> uname({sys="Linux", node="qfuel-dev", ...}) = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory)
> mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb6f2b000
> access("/etc/ld.so.preload", R_OK)      = 0
> open("/etc/ld.so.preload", O_RDONLY|O_CLOEXEC) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=44, ...}) = 0
> mmap2(NULL, 44, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0xb6f2a000
> close(3)                                = 0
> open("/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\270\4\0\0004\0\0\0"...,
> 512) = 512
> lseek(3, 7276, SEEK_SET)                = 7276
> read(3,
> "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1080) = 1080
> lseek(3, 7001, SEEK_SET)                = 7001
> read(3,
> "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 47) = 47
> fstat64(3, {st_mode=S_IFREG|0755, st_size=10170, ...}) = 0
> mmap2(NULL, 39740, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb6f20000
> mprotect(0xb6f22000, 28672, PROT_NONE)  = 0
> mmap2(0xb6f29000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb6f29000
> close(3)                                = 0
> munmap(0xb6f2a000, 44)                  = 0
> open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=49745, ...}) = 0
> mmap2(NULL, 49745, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6ef2000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory)
> open("/usr/lib/arm-linux-gnueabihf/libzmq.so.3", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\206\0\0004\0\0\0"...,
> 512) = 512
> lseek(3, 181420, SEEK_SET)              = 181420
> read(3,
> "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1160) = 1160
> lseek(3, 181056, SEEK_SET)              = 181056
> read(3, "A4\0\0\0aeabi\0\1*\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 53)
> = 53
> fstat64(3, {st_mode=S_IFREG|0644, st_size=182580, ...}) = 0
> mmap2(NULL, 213848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb6ebd000
> mprotect(0xb6ee7000, 28672, PROT_NONE)  = 0
> mmap2(0xb6eee000, 16384, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29) = 0xb6eee000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory)
> open("/usr/lib/arm-linux-gnueabihf/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0xk\4\0004\0\0\0"..., 512) =
> 512
> lseek(3, 808332, SEEK_SET)              = 808332
> read(3,
> "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1280) = 1280
> lseek(3, 807760, SEEK_SET)              = 807760
> read(3,
> "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 47) = 47
> fstat64(3, {st_mode=S_IFREG|0644, st_size=809612, ...}) = 0
> mmap2(NULL, 900808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb6de1000
> mprotect(0xb6ea2000, 61440, PROT_NONE)  = 0
> mmap2(0xb6eb1000, 24576, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc0) = 0xb6eb1000
> mmap2(0xb6eb7000, 24264, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6eb7000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory)
> open("/lib/arm-linux-gnueabihf/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0p<\0\0004\0\0\0"..., 512) =
> 512
> lseek(3, 434644, SEEK_SET)              = 434644
> read(3,
> "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1160) = 1160
> lseek(3, 434312, SEEK_SET)              = 434312
> read(3,
> "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
> fstat64(3, {st_mode=S_IFREG|0644, st_size=435804, ...}) = 0
> mmap2(NULL, 499856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb6d66000
> mprotect(0xb6dcf000, 65536, PROT_NONE)  = 0
> mmap2(0xb6ddf000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x69) = 0xb6ddf000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory)
> open("/lib/arm-linux-gnueabihf/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0`\321\0\0004\0\0\0"..., 512)
> = 512
> lseek(3, 116400, SEEK_SET)              = 116400
> read(3,
> "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1120) = 1120
> lseek(3, 116072, SEEK_SET)              = 116072
> read(3,
> "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 47) = 47
> fstat64(3, {st_mode=S_IFREG|0644, st_size=117520, ...}) = 0
> mmap2(NULL, 181664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb6d39000
> mprotect(0xb6d56000, 61440, PROT_NONE)  = 0
> mmap2(0xb6d65000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c) = 0xb6d65000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory)
> open("/lib/arm-linux-gnueabihf/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0L\204\1\0004\0\0\0"..., 512)
> = 512
> lseek(3, 1223552, SEEK_SET)             = 1223552
> read(3,
> "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 2840) = 2840
> lseek(3, 1220116, SEEK_SET)             = 1220116
> read(3,
> "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1226392, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb6f2a000
> mmap2(NULL, 1295768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb6bfc000
> mprotect(0xb6d24000, 61440, PROT_NONE)  = 0
> mmap2(0xb6d33000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x127) = 0xb6d33000
> mmap2(0xb6d36000, 9624, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6d36000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory)
> open("/usr/lib/libpgm-5.1.so.0", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\2600\0\0004\0\0\0"..., 512)
> = 512
> lseek(3, 309272, SEEK_SET)              = 309272
> read(3,
> "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1080) = 1080
> lseek(3, 308960, SEEK_SET)              = 308960
> read(3,
> "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 49) = 49
> fstat64(3, {st_mode=S_IFREG|0644, st_size=310352, ...}) = 0
> mmap2(NULL, 358744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb6ba4000
> mprotect(0xb6bf0000, 28672, PROT_NONE)  = 0
> mmap2(0xb6bf7000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4b) = 0xb6bf7000
> mmap2(0xb6bf8000, 14680, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6bf8000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory)
> open("/lib/arm-linux-gnueabihf/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0000\30\0\0004\0\0\0"...,
> 512) = 512
> lseek(3, 25352, SEEK_SET)               = 25352
> read(3,
> "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1320) = 1320
> lseek(3, 24964, SEEK_SET)               = 24964
> read(3,
> "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
> fstat64(3, {st_mode=S_IFREG|0644, st_size=26672, ...}) = 0
> mmap2(NULL, 90684, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb6b8d000
> mprotect(0xb6b93000, 61440, PROT_NONE)  = 0
> mmap2(0xb6ba2000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5) = 0xb6ba2000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory)
> open("/lib/arm-linux-gnueabihf/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0lY\0\0004\0\0\0"..., 512) =
> 512
> lseek(3, 120788, SEEK_SET)              = 120788
> read(3,
> "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
> 1520) = 1520
> lseek(3, 86420, SEEK_SET)               = 86420
> read(3,
> "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
> fstat64(3, {st_mode=S_IFREG|0755, st_size=122308, ...}) = 0
> mmap2(NULL, 160316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb6b65000
> mprotect(0xb6b79000, 65536, PROT_NONE)  = 0
> mmap2(0xb6b89000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb6b89000
> mmap2(0xb6b8b000, 4668, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6b8b000
> close(3)                                = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb6f1f000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb6b64000
> set_tls(0xb6b644c0, 0xb6b64bb8, 0xb6f2f050, 0xb6b644c0, 0xb6f2f050) = 0
> mprotect(0xb6d33000, 8192, PROT_READ)   = 0
> mprotect(0xb6b89000, 4096, PROT_READ)   = 0
> mprotect(0xb6ba2000, 4096, PROT_READ)   = 0
> mprotect(0xb6ddf000, 4096, PROT_READ)   = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb6b63000
> mprotect(0xb6eb1000, 16384, PROT_READ)  = 0
> mprotect(0xb6eee000, 12288, PROT_READ)  = 0
> mprotect(0xb6f2e000, 4096, PROT_READ)   = 0
> munmap(0xb6ef2000, 49745)               = 0
> set_tid_address(0xb6b64068)             = 16728
> set_robust_list(0xb6b64070, 0xc)        = 0
> rt_sigaction(SIGRTMIN, {0xb6b6a434, [], SA_SIGINFO|0x4000000}, NULL, 8) = 0
> rt_sigaction(SIGRT_1, {0xb6b6a2d8, [], SA_RESTART|SA_SIGINFO|0x4000000},
> NULL, 8) = 0
> rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
> getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
> --- SIGILL (Illegal instruction) @ 0 (0) ---
> +++ killed by SIGILL (core dumped) +++
>
>
> --
> Kelly Beard
>
> _______________________________________________
> 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/20150815/86093544/attachment.htm>


More information about the zeromq-dev mailing list