Încercarea de a compila codul cu ARM în braț.
- Descărcat codul și instalat mai jos,
$sudo apt-get install libssl-dev
$sudo apt-get install libcurl4-openssl-dev
$sudo apt-get install lib32z1-dev
- instalat „arm-linux-gnueabi” prin apt-get în ubuntu
- a schimbat Makefile cu cross compile ca,
CROSS_COMPILER ?= arm-linux-gnueabi-gcc
- face
Observat ca mai jos,
s.o src/test/test_module_1.o src/test/test_module_2.o src/test/test_module_3.o -L/usr/local/lib -lcurl -lpthread -lcrypto -lssl -lz
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: săriți peste /usr/local/lib/libcurl incompatibil. deci când se caută -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: săriți peste /usr/local/lib/libcurl incompatibil. a când se caută -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: săriți peste /usr/local/lib/libcurl incompatibil. deci când se caută -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: săriți peste /usr/local/lib/libcurl incompatibil. a când se caută -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: nu găsesc -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: nu găsesc -lcrypto
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: nu găsesc -lssl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: nu găsesc -lz
Vă rog să-mi spuneți cum să compilez încrucișat
FYI,
root@ubuntu-virtual-machine:/home/ubuntu/Desktop/curl/arm_curl/curl-7.68.0# dpkg --print-foreign-architectures
i386
aarh64
braț64
root@ubuntu-virtual-machine:/home/ubuntu/Desktop/curl/arm_curl/curl-7.68.0# dpkg --print-architecture
amd64
root@ubuntu-virtual-machine:/home/ubuntu/Desktop/curl/arm_curl/curl-7.68.0# dpkg --add-architecture arm64
pkg-config-dpkghook: avertisment: Arhitectura aarch64 nu este definită în tabelele de arhitectură, ignorată
Mai jos este rezultatul,
Preluat 593 kB în 18 secunde (32,4 kB/s)
Citirea listelor de pachete... Gata
N: Omiterea achiziției fișierului configurat „main/binary-aarch64/Packages” ca depozit „http://security.ubuntu.com/ubuntu focal-security InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „restricted/binary-aarch64/Packages” ca depozit „http://security.ubuntu.com/ubuntu focal-security InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „universe/binary-aarch64/Packages” ca depozit „http://security.ubuntu.com/ubuntu focal-security InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „multiverse/binary-aarch64/Packages” ca depozit „http://security.ubuntu.com/ubuntu focal-security InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „main/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal-updates InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „restricted/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal-updates InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „universe/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal-updates InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „multiverse/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal-updates InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „main/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal-backports InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „restricted/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal-backports InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „universe/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal-backports InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „multiverse/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal-backports InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „main/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „restricted/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „universe/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal InRelease” nu acceptă arhitectura „aarch64”
N: Omiterea achiziției fișierului configurat „multiverse/binary-aarch64/Packages” ca depozit „http://us.archive.ubuntu.com/ubuntu focal InRelease” nu acceptă arhitectura „aarch64”
E: Preluare eșuată http://security.ubuntu.com/ubuntu/dists/focal-security/main/binary-arm64/Packages 404 Nu a fost găsit [IP: 91.189.88.152 80]
E: Preluare eșuată http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/main/binary-arm64/Packages 404 Nu a fost găsit [IP: 91.189.91.39 80]
E: Preluare eșuată http://us.archive.ubuntu.com/ubuntu/dists/focal-backports/main/binary-arm64/Packages 404 Nu a fost găsit [IP: 91.189.91.39 80]
E: Preluare eșuată http://us.archive.ubuntu.com/ubuntu/dists/focal/main/binary-arm64/Packages 404 Nu a fost găsit [IP: 91.189.91.39 80]
E: Unele fișiere index nu au putut fi descărcate. Ele au fost ignorate, sau cele vechi au fost folosite în schimb.
va rog sa-mi spuneti cum sa rezolv