Установка Ubuntu 16.04 на внешнем SSD, который будет загружен от MacBook Air 2013. Невозможно подключиться к Интернетом

Я пытаюсь установить 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'
1
задан 14 November 2018 в 18:16

1 ответ

Решение

Примечание: Будет много ссылок в этом сообщении, так, чтобы OP и другие были свободны видеть, куда моя информация прибывает из.

Мы должны интегрировать учебное руководство, Вы следовали с Беспроводной связью за Wiki для Карт Broadcom. Мы должны сделать это, потому что карта WiFi в Вашем MacBook Air подпадает под три опции:

Шаги для следования

  1. Прочитайте Правовую оговорку, Соберите оборудование и завершите Установку
  2. Завершите ручную начальную загрузку.
  3. Остановите Среднее учебное руководство и проверьте, что Установка, которую Вы просто завершили все еще, содержит диск Установки, который Вы использовали в качестве Источника Установки. Это должно быть сделано, поскольку у Вас нет доступа к репозиториям онлайн.
  4. Начните команды в Разделе STA 4-2 - Никакой доступ в Интернет и выполните те команды
  5. Завершите команды в разделе 4-2.
  6. Дополнительный: Установите и поместите в черный список другие драйверы для своей карты, после Переключения между разделом драйверов. Можно найти работы драйвера лучше, чем другие, хотя я рекомендую драйвер STA, потому что он был создан Broadcom.
  7. Завершите работу своей машины и Перезагрузки.
  8. Вернитесь к учебному руководству, которое Вы остановили в Step3, и начните снова при Ручной Начальной загрузке. Обратите внимание, что необходимо повторить все шаги, чтобы проверить, что опции являются все еще тем же с первого раза, когда Вы завершили Ручную Начальную загрузку.
  9. Завершите учебное руководство.

Обновление

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.

0
ответ дан 14 November 2018 в 18:16

Другие вопросы по тегам:

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