Как сделать песочницу кода в chroot для нескольких пользователей?

Не знаю, смогли ли вы решить свою проблему, но обращаюсь к тем, кто сталкивается с такой же проблемой; по состоянию на 2 сентября 2015 г. (дата переноса в моей среде crossdev ) проблема не возникает, если вы запустите следующую команду:

USE="-openmp -sanitize" crossdev -t avr -s4 -S --without-headers

Последняя является выдержкой из Gentoo Arduino Wiki . Только не забудьте отредактировать /usr/avr/etc/portage/make.conf и установить ACCEPT_KEYWORDS = "avr" (я заметил, что " ~ ARCH " - это всегда включается, даже если вы выбрали стабильную ветку).

РЕДАКТИРОВАТЬ : в настоящее время больше не требуется наложение для цепочки инструментов AVR.

РЕДАКТИРОВАТЬ : вам может потребоваться добавить символическую ссылку на каталог ldscripts для AVR:

ln -s /usr/lib64/binutils/avr/2.24/ldscripts /usr/avr/lib/

иначе gcc может отказаться от этого сообщения об ошибке:

/usr/libexec/gcc/avr/ld: cannot open linker script file ldscripts/avr4.xn: No such file or directory

Эта ошибка упоминается конец вики, но я использовал небольшую вариацию символической ссылки, так как она в любом случае указывает на /usr/lib64/binutils/avr/2.24/ldscripts .

После добавления этой символической ссылки я смог скомпилировать образец кода для ATmega8L без каких-либо ошибок.

0
25.06.2016, 09:19
1 ответ

Вы можете запускать приложения в разных средах через https: / /linuxcontainers.org/ . У каждого экземпляра приложения могут быть отдельные файловые системы, пользователи, сеть и т. Д.

0
29.04.2021, 00:13

Теги

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