Я работаю над кросс-платформенным проектом и недавно добавил поддержку малины Pi. Проект, чтобы убедиться, что он доступен в максимально широкой аудитории, имеет грань, систему cmake и систему автоматической настройки. Я создал кросс-компиляцию для RPi, и все работает отлично.Идентификация хозяина малины Pi с настройкой
В последнее время я также создал малину Pi VM (пока я не получу реальный RPi), пытающийся построить библиотеку. Из Linux я запускаю «./configure --host = arm-raspberry-linux-gnueabihf», а configure берет его оттуда. Однако на RPi (Rasbian 7) основным хостом, найденным config.guess, является «armv61-unknown-linux-gnueabihf». По этой причине, даже изначально на Pi, мне нужно запустить «./configure --host = arm-raspberry-linux-gnueabihf». Итак, мой вопрос подводит итог этому:
В настоящее время я в настоящее время есть что-то вроде этого в моем конфигурационном скрипте:
case "$host" in
armv61-unknown-linux-gnueabihf)
if [[ -f /usr/bin/rpi-update ]]; then
on_raspberry=yes
fi
;;
## other hosts here
esac
Итак, мой вопрос подводит итог этому:
- Is ' armv61-unknown-linux-gnueabihf 'сообщал только о малине Pi? Если нет, как настроить, убедитесь, что он действительно на RPi? Проверяется ли достаточная проверка rpi-обновления? У разных дистрибутивов (Arch Linux, Pidora, ...) также есть rpi-update?
- Есть ли другие возможные триплеты-хосты, подобные этим, которые сообщаются разными версиями Pi?
Заранее спасибо
Какая у вас логика для './configure --build = ...'? Какова стандартная сборка, сообщаемая RPi? – ldav1s
Нет специальной обработки для '--build = ...'. Я думал, что '--host = ...' было достаточно. Что еще может предложить '-build'? – neoaggelos
'--build' описывает [систему, на которой вы строите] (http://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html). Таким образом, тест на 'rpi-update' действительно действительно там. '--host' описывает систему, в которой будут запускаться встроенные программы и библиотеки (например, кросс-компиляция). Вы действительно должны использовать [оба, если используется '--host'] (http://www.gnu.org/software/autoconf/manual/autoconf-2.64/html_node/Hosts-and-Cross_002dCompilation.html) – ldav1s