Кросс-компиляция: запуск `make install` в сборке (нецелевой) system

 $ sudo ls -la / var / spool / cron / crontabs 
всего 12 
drwx-wx - T 2 root crontab 4096 25 сентября, 03:23. 
drwxr -xr-x 5 root root 4096 23 сентября 00:05 .. 
 - rw ------- 1 root my-user-name 188 25 сентября 03:23 my-user-name {{1 }} 

Право собственности на / var / spool / cron / crontabs / my-user-name неверно. Вы должны быть владельцем. Это объясняет, почему cron не может перезаписать файл. Также файл обычно находится в группе crontab , но я не думаю, что это имеет значение.

Вы можете исправить это, запустив

sudo chown my-user-name /var/spool/cron/crontabs/my-user-name

Я не знаю, чем это могло быть вызвано, и я не понимаю, как это могло быть связано с переходом на более раннюю версию системы. Основные проблемы могут вызвать другие проблемы.

2
08.12.2016, 05:29
2 ответа

Да, по крайней мере, для систем сборки на основе Autotools, используемых здесь (и, возможно, некоторых других); они поддерживают переменную DESTDIR , которую можно использовать для установки где-нибудь, кроме / .

mkdir destdir
make DESTDIR="${PWD}/destdir" install

Это даст вам целевые двоичные файлы (и сопутствующие файлы) в destdir ; затем вы можете скопировать его в / целевого устройства.

7
27.01.2020, 21:54

Хорошо, как сказал @Stephen Kitt, вы можете передать DESTDIR в make install . Здесь я предложу еще один возможный вариант, который вы можете попробовать:

  • Запустить скрипт конфигурации с - prefix = / your / custom / install / dir / path

Вы можете передать ] - префикс вместе с вашим пользовательским путем для настройки скрипта. Таким образом, всякий раз, когда вы запускаете make install , он будет устанавливаться в каталог с префиксом .

Пример:

./configure --disable-udev --host=arm-linux-gnueabihf CC=/usr/bin/arm-linux-gnueabi-gcc --prefix=/your/custom/path
  • Запустите make install с DESTDIR

make install поддерживает переменную DESTDIR , которая будет добавлена ​​к установленному целевому файлу.

Пример:

make DESTDIR=`pwd`/DESTDIR install
2
27.01.2020, 21:54

Теги

Похожие вопросы