Права разрешения на автоматических каталогах внутри / медиа

Это будет обычно работать. Я просто дал бы ему попытку, но существует несколько вещей, о которых необходимо знать:

  • При создании двоичные файлы должны быть созданы для архитектуры ЦП и возможностей цели. Учитывая, что они оба x86, это поможет много, но все еще необходимо быть осторожны относительно использования функций процессора как sse3 и т.д. При создании двоичного файла, который использует в своих интересах функции, которые отсутствуют на целевой установке, это не будет работать.

  • Ядро Вашей системы сборки могло бы оказать некоторое влияние на поведение Вашей chrooted среды. Вы не можете использовать другое ядро для chroot по сравнению с хост-системой, таким образом, можно встретиться с несоответствиями между двумя. Приложения обычно в конечном счете общаются с ядром через libc, хотя, который обеспечивает стандартный интерфейс, который может помочь предотвратить такие проблемы.

  • Ваш libc должен быть совместим с Вашим ядром, до некоторой степени. libc от Вашей встроенной системы не мог бы быть полностью совместим с Вашим ядром, в зависимости от интерфейсных изменений; однако, если libc будет предшествовать Вашему ядру, то это вряд ли будет проблемой (старые интерфейсы ядра, более вероятно, будут слоняться поблизости для поддержки старых двоичных файлов).

  • Сервисы Вашей хост-системы будут видимы к Вашей встроенной системе. Это характерно для любого chroot, поскольку они совместно используют таблицы процессов, сетевые интерфейсы, и т.д.

  • Для Ваших 'дополнительных библиотек', Вы могли использовать статическое подключение для соединения библиотек к приложению. Затем можно постараться не развертывать библиотеки на устройстве. Ваш пробег может варьироваться.

Вы могли бы рассмотреть использование виртуальной машины, чтобы сделать это вместо этого. Это не обязательно удалит все проблемы (как процессор, features/flags), но у Вас может быть среда, которая соответствует Вашей встроенной системе намного более тесно. Таким образом, можно использовать то же ядро, выполнить тот же процесс начальной загрузки, избежать загрязнения сервисами хоста...

Знайте, что при установке набора инструментальных средств сборки в chroot Вы могли бы хотеть думать о том, как Вы скопируете новые файлы назад в Вашу встроенную систему; Вы, вероятно, не хотите копировать файлы набора инструментальных средств (gcc, и т.д.).

Попытайтесь настроить его и записать тестовое приложение, создайте некоторые библиотеки и посмотрите, как хорошо они работают при перемещении во встроенную систему.

2
13.01.2013, 00:52
1 ответ

это вызвано тем, что разделы были уже смонтированы другим пользователем.

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

0
27.01.2020, 23:06

Теги

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