#linux #ubuntu #permissions #virtual-machine #onos
Вопрос:
Я создаю виртуальную машину(ubuntu16.04) на своем Win10 и компилирую onos с помощью следующей команды в общей папке .
$ export ONOS_ROOT=/media/sf_EC/onos
$ source $ONOS_ROOT/tools/dev/bash_profile
$ ./tools/build/onos-buck run onos-local -- debug clean
Я нашел ошибку, которая связана с разрешением (опустите некоторую ошибку и покажите последние 5 строк )
File "/media/sf_EC/onos/bin/buck/programs/buck.py", line 71, in <module>
File "/media/sf_EC/onos/bin/buck/programs/buck.py", line 67, in main
File "/media/sf_EC/onos/bin/buck/programs/tracing.py", line 113, in write_to_dir
File "/media/sf_EC/onos/bin/buck/programs/tracing.py", line 28, in create_symlink
OSError: [Errno 1] Operation not permitted
Я добавил своего пользователя(разъем) в группу vboxsf, перезагрузил ее и подтвердил следующую команду.
$ sudo usermod -a -G vboxsf jack
$ cat /etc/group | grep "vboxsf"
Шоу:
vboxsf:x:999:jack
Я долго искал в Интернете, но мне это было бесполезно. Пожалуйста, помогите или попробуйте дать несколько идей о том, как скомпилировать onos в общую папку виртуальной машины.
Комментарии:
1. Что там
mount | grep /media/sf_EC
написано? Я уверен, что базовая файловая система не имеет понятия о символических связях — отсюда и сбой.2. Ничего не показывать, это нормально ?
3. Если это должен быть общий каталог между хостом и виртуальной машиной, это ненормально .
4. Есть ли какой-нибудь способ решить эту проблему ?
Ответ №1:
Одна из проблем может заключаться в том, что вы используете buck для сборки контроллера. Бак больше не используется, вместо этого мы используем Bazel для создания ONOS.
Если по какой-либо причине вам нужно использовать buck и довольно старую версию ONOS, то ваша проблема, похоже, связана с разрешениями. Это может быть то, что вы клонировали или установили некоторые инструменты с правами администратора, и теперь, когда вы строите, вы не можете сделать это как обычный пользователь и вам нужно сделать это как «судо».
Тем не менее, я бы клонировал последнюю версию и следовал инструкциям из вики-сайта ONOS.
Комментарии:
1. Есть только проблема в общей папке, ONOS может нормально работать в других папках.
2. Затем просто создайте ONOS вне общих папок. После того, как вы построите его, создайте мягкую ссылку из общих папок на ONOS.