Я успешно следовал инструкциям под Мгновенным: Начало работы с Черным цветом Beaglebone и в настоящее время моим BeagleBone, Черным всегда, загружает Ядро Ubuntu от карты памяти microSD.
Действительно ли возможно высветить Ядро Ubuntu на встроенной флэш-памяти (eMMC) самой, так, чтобы мне больше не была нужна SD-карта вообще? (Емкость хранения eMMC является ~4GB.)
Результат и остающаяся проблема
Эта пошаговая демонстрация загружает Мгновенное Ядро Ubuntu от Черного цвета Beaglebone (BBB) eMMC вместо начальной загрузки по умолчанию от SD-карты. Но чтобы это работал, это повреждает a/b механизм нейтрализации, созданный на шаге подводной лодки Мгновенного Базового изображения по умолчанию. Причина механизм нейтрализации повреждается, состоит в том, потому что это использует "saveenv" команду подводной лодки, которая по все еще неизвестной причине, кажется, не работает над eMMC BBB.
Пошаговая демонстрация
Создайте загрузочную 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
Синхронизация $
Перезапишите 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
Синхронизация $
mmcdev=0
mmcdev=1
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}