Hallo,
ich nutze ein Ubuntu-Linux mit Eclipse und den arm-linux-gnueabi-g++ in
einer VM um für ein ARM9 System Binaries zu bauen. Das hat bisher
wunderbar geklappt, aber seit ich die VM neu bauen musste laufen die
Binaries nicht mehr auf dem Target:
1 | ./hellow
|
2 | ./hellow: /lib/arm-linux-gnueabi/libc.so.6: version `GLIBC_2.34' not found (required by ./hellow)
|
Tatsächlich ist GLIBC_2.34 in der Lib libc.so.6 auf dem Target nicht
enthalten:
1 | strings /lib/arm-linux-gnueabi/libc.so.6 | grep GLIB
|
2 | GLIBC_2.4
|
3 | GLIBC_2.5
|
4 | GLIBC_2.6
|
5 | GLIBC_2.7
|
6 | GLIBC_2.8
|
7 | GLIBC_2.9
|
8 | GLIBC_2.10
|
9 | GLIBC_2.11
|
10 | GLIBC_2.12
|
11 | GLIBC_2.13
|
12 | GLIBC_2.14
|
13 | GLIBC_2.15
|
14 | GLIBC_2.16
|
15 | GLIBC_2.17
|
16 | GLIBC_2.18
|
17 | GLIBC_2.22
|
18 | GLIBC_2.23
|
19 | GLIBC_2.24
|
20 | GLIBC_PRIVATE
|
21 | GNU C Library (Debian GLIBC 2.24-11+deb9u3) stable release version 2.24, by Roland McGrath et al.
|
Dann habe ich versucht die libc.so.6 vom Buildsystem auf das Target zu
kopieren, in den gleichen Ordner wie das Testbinary hellow und den
LDD_LIBRARY_PATH entsprechend gesetzt:
1 | ./hellow
|
2 | ./hellow: relocation error: ./libc.so.6: symbol __tunable_get_val, version GLIBC_PRIVATE not defined in file ld-linux.so.3 with link time reference
|
Dann noch versucht alle Libs die hellow benötigt (Liste mit ldd)
ebenfalls zu kopieren, also ld-linux.so.3, libgcc_s.so.1, libm.so.6,
libstdc++.so.6.
Offenbar scheint nun die libm nicht aus dem Arbeitsverzeichnis im
Gegensatz zu den anderen geladen zu werden:
1 | ldd hellow
|
2 | ./hellow: /lib/arm-linux-gnueabi/libm.so.6: version `GLIBC_2.35' not found (required by ./libstdc++.so.6)
|
3 | ./hellow: /lib/arm-linux-gnueabi/libm.so.6: version `GLIBC_2.29' not found (required by ./libstdc++.so.6)
|
4 | libstdc++.so.6 => ./libstdc++.so.6 (0xb6d46000)
|
5 | libgcc_s.so.1 => ./libgcc_s.so.1 (0xb6d17000)
|
6 | libc.so.6 => ./libc.so.6 (0xb6b85000)
|
7 | libm.so.6 => /lib/arm-linux-gnueabi/libm.so.6 (0xb6acb000)
|
8 | /lib/ld-linux.so.3 (0xb6f23000)
|
Kann mir jemand einen Tip geben wie ich aus dem Schlamassel komme?
Gruß
Stefan