[zeromq-dev] ZeroMQ & Raspberry Pi (Debian)
Arnaud Kapp
kapp.arno at gmail.com
Sat Aug 15 18:10:47 CEST 2015
I don't know about your particular problem but I can confirm that
building libzmq from source works well.
On Sat, Aug 15, 2015 at 12:10 AM, KIU Shueng Chuan <nixchuan at gmail.com> wrote:
> 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
>>
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
--
Kapp Arnaud - Xaqq
More information about the zeromq-dev
mailing list