Я пытаюсь установить Ubuntu 16.04 на внешний SSD, который будет загружен от того, когда он - разъем в мой MacBook Air 2013. Я использую 16.04, потому что я буду использовать кинетическую версию ROS.
Я следую этому Среднему учебному руководству.
Я нахожусь в разделе, названном, Фиксируя Раздел EFI, и я пытаюсь ввести код:
$ sudo add-apt-repository ppa:detly/mactel-utils
Когда я ввожу это в терминал, Он дает мне ошибку, которая говорит что-то как
"~detly" user does not exist.
Я провел часть своего собственного исследования, и я полагаю, что не могу выполнить эту команду, потому что я не подключен к Интернету. Другая проблема, которую я имею, - то, что я не могу соединиться с Интернетом.
Когда я нажимаю сетевое выпадающее меню, разрешать сетевая опция проверяется, но я не вижу опций для сетей WiFi. Если существует какой-либо способ соединиться с Интернетом по-другому, сообщите мне.
Также, если существуют какие-либо лучшие учебные руководства о том, как установить Ubuntu и загрузиться от внешнего SSD, сообщите мне. Я полагаю, что тот, за которым я следую, является довольно всесторонним.
@eyoung100 https://i.stack.imgur.com/MYmrP.png В этом изображении, это показывает то, что находится в моей папке пула / основной папке. Это не содержит p/patch или путь f/fakeroot, таким образом, я думаю, что это могло бы заставлять что-то неблагоприятное происходить. Извините это брало меня так долго для возвращения.
Вот содержание файла make.log, который Вы запросили:
DKMS make.log for bcmwl-6.30.223.271+bdcom for kernel 4.15.0-29-generic (x86_64)
Mon Nov 12 16:18:41 MST 2018
make: Entering directory '/usr/src/linux-headers-4.15.0-29-generic'
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev,
libelf-devel or elfutils-libelf-devel"
CFG80211 API is prefered for this kernel version
Using CFG80211 API
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.o
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c: In function
‘osl_os_get_image_block’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:1083:26: warning:
passing argument 2 of ‘kernel_read’ makes pointer from integer without a cast [-Wint-
conversion]
rdlen = kernel_read(fp, fp->f_pos, buf, len);
^
In file included from ./include/linux/huge_mm.h:7:0,
from ./include/linux/mm.h:463,
from
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/include/linuxver.h:65,
from
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:25:
./include/linux/fs.h:2858:16: note: expected ‘void *’ but argument is of type ‘loff_t
{aka long long int}’
extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:1083:37: warning:
passing argument 3 of ‘kernel_read’ makes integer from pointer without a cast [-Wint-
conversion]
rdlen = kernel_read(fp, fp->f_pos, buf, len);
^
In file included from ./include/linux/huge_mm.h:7:0,
from ./include/linux/mm.h:463,
from
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/include/linuxver.h:65,
from
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:25:
./include/linux/fs.h:2858:16: note: expected ‘size_t {aka long unsigned int}’ but
argument is of type ‘char *’
extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:1083:42: warning:
passing argument 4 of ‘kernel_read’ makes pointer from integer without a
cast [-Wint- conversion]
rdlen = kernel_read(fp, fp->f_pos, buf, len);
^
In file included from ./include/linux/huge_mm.h:7:0,
from ./include/linux/mm.h:463,
from
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/include/linuxver.h:65,
from
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:25:
./include/linux/fs.h:2858:16: note: expected ‘loff_t * {aka long long int *}’ but
argument is of type ‘int’
extern ssize_t kernel_read(struct file *, void *, size_t, loff_t *);
^
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function
‘wl_init_timer’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2359:2: error:
implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
init_timer(&t->timer);
^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2360:10: error:
‘struct timer_list’ has no member named ‘data’
t->timer.data = (ulong) t;
^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:2361:20: error:
assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
t->timer.function = wl_timer;
^
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target
'/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o' failed
make[1]: *** [/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o]
Error 1
Makefile:1552: recipe for target
'_module_/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build' failed
make: *** [_module_/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build] Error 2
make: Leaving directory '/usr/src/linux-headers-4.15.0-29-generic'
Примечание: Будет много ссылок в этом сообщении, так, чтобы OP и другие были свободны видеть, куда моя информация прибывает из.
Мы должны интегрировать учебное руководство, Вы следовали с Беспроводной связью за Wiki для Карт Broadcom. Мы должны сделать это, потому что карта WiFi в Вашем MacBook Air подпадает под три опции:
BCM360
Карта я видел в изображении, что Вы отправили, только поддерживается собственным Драйвером STA. Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev,
libelf-devel or elfutils-libelf-devel"
sudo apt install libelf-dev
Этот пакет стар и тверд. Это было предназначено, чтобы быть скомпилированным на более старой версии GCC, когда старая версия была новой, как Ваша беспроводная карта была новой, когда теперь более старый компилятор был новым.
Установите более старый GCC: 16.04 был создан с GCC 6.x.x, но возможно установить и активировать более старые версии. Мы делаем это как так:
sudo apt install gcc-4.8
sudo apt install gcc-5
Мы затем временно переключаем компиляторы после чтения и изучения очень тщательно, этого Вопроса о AskUbuntu на альтернативах обновления, или если Вы предпочитаете объяснения: Как переключить версию GCC с помощью альтернатив обновления.
Перекомпилируйте этот пакет с помощью 4,8 и отправьте новый файл make.log. Что касается Ваших объединений пакета, я полагаю, что Вы использовали минимальный/сетевой установщик. Проверьте Mirrorlist Ubuntu и удостоверьтесь, что загрузили полную настольную ISO для amd64. Если версия правильна, попытка перекомпилировать пакет. Если это перестало работать, другая опция состоит в том, чтобы перейти к более старому выпуску LTS, скорее всего, 14.04, получить интернет-работу, сделать a dist-upgrade
к 16,04, и затем повторяются снова, хотите ли Вы перейти в 18,04.