Как я высвечиваю Мгновенное Ядро Ubuntu на eMMC Черного цвета BeagleBone?

Я успешно следовал инструкциям под Мгновенным: Начало работы с Черным цветом Beaglebone и в настоящее время моим BeagleBone, Черным всегда, загружает Ядро Ubuntu от карты памяти microSD.

Действительно ли возможно высветить Ядро Ubuntu на встроенной флэш-памяти (eMMC) самой, так, чтобы мне больше не была нужна SD-карта вообще? (Емкость хранения eMMC является ~4GB.)

1
задан 15 January 2016 в 21:20

1 ответ

Результат и остающаяся проблема
Эта пошаговая демонстрация загружает Мгновенное Ядро Ubuntu от Черного цвета Beaglebone (BBB) eMMC вместо начальной загрузки по умолчанию от SD-карты. Но чтобы это работал, это повреждает a/b механизм нейтрализации, созданный на шаге подводной лодки Мгновенного Базового изображения по умолчанию. Причина механизм нейтрализации повреждается, состоит в том, потому что это использует "saveenv" команду подводной лодки, которая по все еще неизвестной причине, кажется, не работает над eMMC BBB.

Пошаговая демонстрация

  1. Создайте загрузочную SD-карту к dd Мгновенное Ядро img к eMMC BBB.

    • Загрузите последнее изображение Debian, предоставленное beaglebone.org:

      $ wget https://debian.beagleboard.org/images/bone-debian-7.8-lxde-4gb-armhf-2015-03-01-4gb.img.xz

    • Распакуйте и скопируйте изображение debian в свою SD-карту. БУДЬТЕ ОСТОРОЖНЫ, можно перезаписать корневую файловую систему при выборе неправильного устройства! Проверьте "dmesg |, хвост" при вставке SD-карты находит правильное устройство.

      $ unxz-c bone-debian-7.8-lxde-4gb-armhf-2015-03-01-4gb.img.xz | sudo dd =/dev/sdX bs=32M
      Синхронизация $

  2. Перезапишите eMMC изображение по умолчанию с Мгновенным изображением Ядра Ubuntu.

    • Загрузите сжатое Мгновенное изображение Ядра Ubuntu на SD-карте.
      Вставьте недавно созданную SD-карту Debian в BBB и начальную загрузку от него с помощью кнопки начальной загрузки. После того, как загруженный, загрузите Мгновенное Ядро Ubuntu сжатое изображение на SD-карту.

      $ wget http://releases.ubuntu.com/15.04/ubuntu-15.04-snappy-armhf-bbb.img.xz

    • Узнайте, какое устройство является eMMC.
      Во время начальной загрузки изображение debian смонтирует корневую файловую систему от SD-карты до "/". Обычно это - "/dev/mmcblk0".

      Кошка $/etc/fstab | grep mmc
      /dev/mmcblk0p2 / ext4 noatime, erros=remount-ro 0 1

      Проверьте, который является другим доступным mmc устройством. Обычно это означает, что eMMC является/dev/mmcblk1.

      $ ls/dev/mmcblk?
      /dev/mmcblk0/dev/mmcblk1

    • Распакуйте и dd Мгновенное изображение Ядра Ubuntu к eMMC BBB.

      $ unxz-c ubuntu-15.04-snappy-armhf-bbb.img.xz | sudo dd =/dev/mmcblk1 bs=32M
      Синхронизация $

  3. Измените настройки подводной лодки для начальной загрузки от eMMC вместо SD-карты.
    Подводной лодкой по умолчанию не загрузится, так как среда подводной лодки все еще указывает на SD-карту. Я использовал пример uEnv.txt, чтобы начать и скорректировать несколько вещей для указания на eMMC. На самом деле 3 строки изменяются:
    • Измените mmc устройство от SD-карты (1) к eMMC (0)
      Исходный
      mmcdev=0
      Новый:
      mmcdev=1
    • Измените snappy_ab систему нейтрализации на snappy_kernel=a, который теперь фиксируется в первом rootfs (a).
      Исходный
      snappy_ab=a
      snappy_boot=if test "${snappy_mode}" = "try"; then if test "${snappy_trial_boot}" = "1"; then setenv snappy_os "${snappy_good_os}"; setenv snappy_kernel "${snappy_good_kernel}"; saveenv; else setenv snappy_trial_boot 1; saveenv; fi; fi; run loadfiles; setenv mmcroot /dev/disk/by-label/writable ${snappy_cmdline} snappy_os=${snappy_os} snappy_kernel=${snappy_kernel}; run mmcargs; bootz ${loadaddr} ${initrd_addr}:${initrd_size} ${fdtaddr}

      Новый
      snappy_kernel=a snappy_boot=run loadfiles; setenv mmcroot /dev/disk/by-label/system-${snappy_kernel} ${snappy_cmdline} snappy_os=${snappy_os} snappy_kernel=${snappy_kernel} rootfstype=ext4; run mmcargs; bootz ${loadaddr} ${initrd_addr}:${initrd_size} ${fdtaddr}
  4. Удалите SD-карту и перезагрузку
2
ответ дан 7 December 2019 в 13:49

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

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