Пытаюсь скомпилировать код с ARM в арм.
- Скачал код и установил ниже,
$sudo apt-get установить libssl-dev
$ sudo apt-get установить libcurl4-openssl-dev
$ sudo apt-get установить lib32z1-dev
- установил «arm-linux-gnueabi» через apt-get в Ubuntu
- изменил Makefile с помощью кросс-компиляции как,
CROSS_COMPILER ?= arm-linux-gnueabi-gcc
- делать
Наблюдается, как показано ниже,
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: пропуск несовместимого /usr/local/lib/libcurl. поэтому при поиске -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: пропуск несовместимого /usr/local/lib/libcurl. a при поиске -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: пропуск несовместимого /usr/local/lib/libcurl. поэтому при поиске -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: пропуск несовместимого /usr/local/lib/libcurl. a при поиске -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: не удается найти -lcurl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: не удается найти -lcrypto
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: не удается найти -lssl
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: не удается найти -lz
Пожалуйста, дайте мне знать, как кросс-компилировать
К вашему сведению,
root@ubuntu-virtual-machine:/home/ubuntu/Desktop/curl/arm_curl/curl-7.68.0# dpkg --print-foreign-architectures
i386
аарх64
рука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-dpkgook: предупреждение: архитектура aarch64 не определена в таблицах архитектуры, игнорируется
Ниже приведен вывод,
Получено 593 КБ за 18 с (32,4 КБ/с)
Чтение списков пакетов... Готово
N: Пропуск получения настроенного файла «main/binary-aarch64/Packages», поскольку репозиторий «http://security.ubuntu.com/ubuntu focus-security InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения настроенного файла «restricted/binary-aarch64/Packages», поскольку репозиторий «http://security.ubuntu.com/ubuntu focus-security InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «universe/binary-aarch64/Packages», поскольку репозиторий «http://security.ubuntu.com/ubuntu focus-security InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «multiverse/binary-aarch64/Packages», поскольку репозиторий «http://security.ubuntu.com/ubuntu focus-security InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения настроенного файла «main/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus-updates InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «restricted/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus-updates InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «universe/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus-updates InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «multiverse/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus-updates InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения настроенного файла «main/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus-backports InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения настроенного файла «restricted/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus-backports InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения настроенного файла «universe/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus-backports InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «multiverse/binary-aarch64/Packages», так как репозиторий «http://us.archive.ubuntu.com/ubuntu focus-backports InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «main/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «restricted/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «universe/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus InRelease» не поддерживает архитектуру «aarch64».
N: Пропуск получения сконфигурированного файла «multiverse/binary-aarch64/Packages», поскольку репозиторий «http://us.archive.ubuntu.com/ubuntu focus InRelease» не поддерживает архитектуру «aarch64».
E: Не удалось получить http://security.ubuntu.com/ubuntu/dists/focal-security/main/binary-arm64/Пакеты 404 Не найдено [IP: 91.189.88.152 80]
E: Не удалось получить http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/main/binary-arm64/Пакеты 404 Не найдено [IP: 91.189.91.39 80]
E: Не удалось получить http://us.archive.ubuntu.com/ubuntu/dists/focal-backports/main/binary-arm64/Пакеты 404 Не найдено [IP: 91.189.91.39 80]
E: Не удалось получить http://us.archive.ubuntu.com/ubuntu/dists/focal/main/binary-arm64/Пакеты 404 Не найдено [IP: 91.189.91.39 80]
E: Не удалось загрузить некоторые индексные файлы. Их игнорировали или вместо них использовали старые.
пожалуйста, дайте мне знать, как решить