- HackNsk
- Страницы
- суббота, 26 октября 2013 г.
- Установка Linux на Cubieboard
- Предыстория
- Процесс установки
- Монитор + клавиатура
- Ethernet
- Последовательный порт
- Настройка системы
- Обновление дистрибутива Cubian до последней версии Debian на Allwinner A10/A20
- Порядок обновления
- Первый скрипт:
- Второй скрипт:
- Третий скрипт:
- В итоге имеем
- Ещё несколько слов
- Для работы нашей платы (ссылка) в качестве тонкого клиента необходимо запустить скрипт
- Для обновления ядра служит скрипт
- Cubieboard a10 прошивка linux
- Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
- Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
- Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
- Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
- Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
- Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
- Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
- Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
- Re: Образ для Cubieboard2
- Основные моменты настройки Cubieboard с linux
- Cubieboard a10 прошивка linux
HackNsk
Страницы
суббота, 26 октября 2013 г.
Установка Linux на Cubieboard
Как мы ставили Linux на SD-карту для использования в одноплатном компьютере Cubieboard.
Предыстория
По умолчанию на внутренней флеш-памяти компьютера имеется ОС Android, однако нам она не подходит, ведь мы хотим не мультимедийно-развлекательную платформу, а бортовой компьютер для летающего робота. В его задачи будет входить распознавание образов с видеокамеры и формирование управляющих команд. Конечно, полноценный Linux для таких целей подходит гораздо лучше.
Процесс установки
После нескольких проб и ошибок мы остановились на дистрибутиве Cubian. Он основан на Debian и имеет адекватный размер по умолчанию (106 мегабайт в архиве). Для установки требуется MicroSD-карта размером не менее 2 Гб (мы использовали 16 Гб).
(Обратите внимание, что с момента написания статьи появились новые версии Cubian. Здесь приведены инструкции для версии r5. При использовании более новых версий возможны небольшие отличия)
Грузимся в имеющийся Linux на ноутбуке и
Если ваша карта больше 1 Гб, имеет смысл растянуть раздел на всю карту. Для этого можно воспользоваться интуитивно понятным графическим редактором разделов:
Вставляем готовую карту в Cubieboard и включаем питание. Далее нужно решить, каким образом вы хотите получить доступ к консоли. Есть несколько способов.
Монитор + клавиатура
HDMI-монитора у нас не оказалось. Для VGA-монитора требуется либо переходник HDMI→VGA, либо плата с VGA разъёмом. Но мы лёгких путей не ищем и распаяли VGA самостоятельно.
Ethernet
Это возможно, если в сети имеется DHCP-сервер (например, роутер), который сможет выдать вашему одноплатнику IP-адрес. Этот IP-адрес можно подсмотреть в роутере, либо считать сигналы азбуки Морзе с синего светодиода платы. После чего можно зайти по SSH, порт 36000, пароль cubie.
Последовательный порт
Подключаем самый простой USB-Serial адаптер к любезно выведенному коннектору прямо посередине платы и
Пользователь cubie , пароль cubie .
Для выхода из screen используйте последовательность клавиш Ctrl+A k y
Настройка системы
Поздравляю, Linux занял положенное ему место на вашем одноплатнике, однако расслабляться рано. Нужно ещё кое-что подшаманить.
Также имейте в виду, что по умолчанию не установлена графическая оболочка. Если вам она нужна, поставьте по своему усмотрению. Мы поставили LXDE:
Надеюсь, я не забыл ничего важного. Буду рад вашим вопросам и комментариям.
Источник
Обновление дистрибутива Cubian до последней версии Debian на Allwinner A10/A20
Под катом 3 скрипта, которые позволяют обновить Cubian (дистрибутив для плат на Allwinner A10/A20) до актуальной версии Debian.
После выполнения всех скриптов будет установлена актуальная версия Debian.
Скрипты проверялись на плате с Soc Allwinner A10. Обновление с версии Cubian-nano-x1-a10-hdmi до Debian 8.3 (актуальной на момент окончания статьи). С минимальными изменениями (а может и без них) должно работать и на A20.
Дистрибутивы Cubian предназначены для плат на основе Soc Allwinner A10/A20.
Дистрибутив Cubian X1 вышел Oct 08, 2014. С тех пор не обновлялся. Доступен для скачивания через официальный торрент(который не всегда работает, поэтому доступен на яндекс-диске).
В своей основе Cubian это Debian с загрузчиком, настройками и скриптами специфическими для Allwinner, в частности для плат Cubian. В принципе все платы на A10/A20 похожи и повторяют референсную схему — придумывать/изменять там особо нечего.
Для поддержки в актуальном состоянии ОС и пакетов (это очень снижает затраты на подготовку и поддержку нашей прошивки) надо подробно разбираться в особенностях SoC для формирования загрузчика и управления всей периферией. Это уже сделано командой дистрибутива Cubian.
Но Cubian немного устарел.
Были созданы скрипты для последовательного обновления от Cubian до актуальной версии Debian с минимальным вмешательством пользователя.
Скрипты были проверены на Allwinner A10 на плате DS-110, которая является почти аналогом CubieBoard.
Порядок обновления
Скачиваем Cubian-nano-x1-a10-hdmi.7z, разархивируем и записываем на карту microSD образ (например с помощью sourceforge.net/projects/win32diskimager). Просто для работы достаточно карты размером 2Гб, если планируется разработка под Debian — 4 или 8 Гб.
Вставляем полученную карту в плату, включаем. Ждем окончания загрузки.
Меняем, если необходмо, пароль. По умолчанию пароль «cubie».
Изначально ip адрес получается по dhcp. Узнать адрес можно на dhcp сервере или залогинившись на консоли(имя «cubie», пароль «cubie»).
Оригинальная плата Cubiebiard покажет свой адрес азбукой Морзе мигая светодиодом, подробнее на github.com/cubieplayer/Cubian/wiki/Get-started-with-Cubian
Для обновления этот ip адрес должен иметь доступ в интернет.
Подключаемся через ssh, порт 36000.
Изначально имеем
Подготовка к выполнению скриптов.
Устанавливаем git(предварительно установив время и обновив репозитории)
Скачиваем скрипты обновления
Первый скрипт:
добавляет удобства (файлы .nanorc, .bashr), устанавливает ограничение частоты(через cpufrequtils), перенаправляет логи на ram-диск, отключает IPv6.
Плата будет выключена.
Второй скрипт:
удаляет неиспользуемые пакеты, добавляет локализацию (необходимо выбрать раскладку клавиатуры и способ переключения, выбрать шрифт для консоли и так несколько раз), обновляет пакеты до текущих версий
Плата будет выключена.
Третий скрипт:
обновляет дистрибутив Debian до актуальной версии, ядро остается то же.
При обновление udevil — ответить yes.
Также будет установлен пакет cubian-nandinstall — он один для A10/A20(https://github.com/cubieplayer/Cubian/wiki/Install-Cubian) позволяет скопировать содержимое sd карты в NAND(если на плате есть NAND) и в дальнейшем загружаться с NAND.
Скрипты от Сubian (cubian-morsedecode, cubian-morsemsg, cubian-morseshowip-reversed, cubian-networklight, cubian-getip, cubian-morseencode, cubian-morseshowip, cubian-motd-package, cubian-ntpdate) находятся в /usr/lib/cubian/. Из названий понятно предназначение.
Плата будет выключена.
В итоге имеем
Стоит сохранить образ SD карты в качестве «эталонного».
Ещё несколько слов
Важной частью Сubian является пакет cubian-nandinstall — позволяет скопировать образ SD карты с карты в NAND. Пакет сам установит загрузчик на NAND и обеспечить загрузку с NAND.
Немного о SoC Allwiner A10/A20
Порядок загрузки SoC Allwiner A10/A20:
— если есть SD карты — грузимся с SD карты, этот режим является режимом восстановления, всегда можно загрузиться с эталонного образа SD карты.
— если нет карты, пробуем загрузиться с NAND.
— как правило в качестве загрузчика используется uboot, что позволяет сделать загрузчик для дальнейшей загрузки по сети.
SoC Allwiner A10/A20 не имеет фиксированного mac адреса. Mac адрес назначается при загрузке ОС.
Параметры видео, сетевые настройки, GPIO (в cubieboard их 67 штук) настраиваются через файл /boot/script.bin (подробнее linux-sunxi.org/Manual_build_howto).
Для работы нашей платы (ссылка) в качестве тонкого клиента необходимо запустить скрипт
будут поставлены необходимые пакеты, сделаны настройки консоли, установлена оболочка, специально скомпилированный пакет FreeRDP плата будет выключена.
Для обновления ядра служит скрипт
К нашей платы можно подключиться к консоли через COM порт (переходник USB-toCOM,ttl), параметры порта 115200/8-N-1.
Источник
Cubieboard a10 прошивка linux
Сообщение immortal » Вс янв 22, 2017 12:21 pm
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Сообщение andrey1509 » Пт фев 03, 2017 10:14 pm
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Сообщение immortal » Пт фев 03, 2017 11:52 pm
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Сообщение andrey1509 » Пн фев 06, 2017 6:59 pm
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Сообщение immortal » Пн фев 06, 2017 7:11 pm
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Сообщение andrey1509 » Пн фев 06, 2017 7:20 pm
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Сообщение immortal » Пн фев 06, 2017 10:55 pm
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Сообщение iapet » Пн фев 06, 2017 11:05 pm
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Сообщение iapet » Пн фев 06, 2017 11:12 pm
Re: Образ для Cubieboard2
Сообщение andrey1509 » Вт фев 07, 2017 9:11 am
Я выложил чистый образ для установки.
А у кого какое желание я не знаю. Кто чего захочет то пусть и прикручивает.
У меня по мимо МД еще и видео наблюдение и торрент качалка и файло помойка и астериск стоять будут и еще много чего. Так что извините, такой образ выкладывать не буду. У него размер будет ёёё- моё , так что не обессудьте.
Если возникнут трудности в установке на кубик 3 этих программ обращайтесь , чем могу.
Источник
Основные моменты настройки Cubieboard с linux
Расскажу, с какими трудностями я столкнулся при настройки своего Cubieboard, которые заставили провести много времени с красными глазами ночью. Я не претендую на раскрытие чего то нового, возможно для многих те вещи, которые я расскажу — очевидны, для остальных это будет хорошей помощью при настройки Cubieboard.
Итак, основные моменты настройки написаны в публикациях «Cubietruck. Дорожный мини сервер. Часть 2» и «Cubietruck. Уютный, домашний сервер». Я лишь расскажу о проблемах, с которыми столкнулся при настройке своего кубика как роутера с HDD.
Начнем по-порядку.
Первая проблема была c load average. Этот параметр не падал ниже 1, при отсутствии тяжелых процессов, и загрузки cpu в 1%. Дело в том, что в кубе по умолчанию прописан ошибочный конфиг, в файле script.bin, в секции [usbc0]. Нужно это изменить. Я ставил свою систему в nand, поэтому:
Открываем vimом script.fex и ищем в usbc0 опцию usb_detect_type=1, далее делаем ее usb_detect_type=0. Сохраняем:
Перезагружаемся и видим, что l.a >=0;
Вторая проблема была с переносом системы из nand на HDD. Следуя гайду «Moving Rootfs From Nandflash To Hard Drive» до хорошего меня не довело. Кубик отказывался грузиться, уходил в бесконечный ребут, пришлось накатывать ось заново. Я пробовал разные вещи: ставить граб, пытаться редактировать стандартный загрузчик U-boot. Однако старое решение оказалось более правильным. Следуя инструкции в статье «Cubietruck. Уютный, домашний сервер» мне удалось заставить грузиться с HDD. В итоге файл uEnv.txt выглядел так:
Третья проблема была с репозиториями, которые в lubuntu arm отвечали 404. Решение простое — изменить sources.list:
deb old-releases.ubuntu.com/ubuntu raring main universe restricted multiverse
deb-src old-releases.ubuntu.com/ubuntu raring main universe restricted multiverse
deb old-releases.ubuntu.com/ubuntu raring-security main universe restricted multiverse
deb-src old-releases.ubuntu.com/ubuntu raring-security main universe restricted multiverse
deb old-releases.ubuntu.com/ubuntu raring-updates main universe restricted multiverse
deb-src old-releases.ubuntu.com/ubuntu raring-updates main universe restricted multiverse
deb old-releases.ubuntu.com/ubuntu raring-backports main restricted universe multiverse
deb-src old-releases.ubuntu.com/ubuntu raring-backports main restricted universe multiverse
deb old-releases.ubuntu.com/ubuntu raring-proposed main restricted universe multiverse
deb-src old-releases.ubuntu.com/ubuntu raring-proposed main restricted universe multiverse
Четвертая проблема была связана с настройкой куба как точки доступа. DNS категорически отказывался резолвиться, помогло добавление напрямую в /etc/dnsmasq.conf dnsов провайдера из /etc/resolv.conf:
bind-interfaces
interface=wlan0
dhcp-range=192.168.1.10,192.168.1.100
server=x.x.x.x(DNS вашего провайдера)
Так же небольшая мелочь. Добавим в /etc/network/interfaces строчку allow-hotplug wlan0, которая будет включать wi-fi после ребутов.
Проблема, которая стоит сейчас — это нестабильная работа торрентов. Кубик ведет себя очень странно, периодически выключает wifi, режет скорость. Пока сижу через 10 потоков и ограничиваю скорость закачки, но это костыль.
Источник
Cubieboard a10 прошивка linux
Предлагаю в этой теме обсуждать методы установок Linux на Планшеты и Свистки с AllWinner A10.
Итак: AllWiller A10 имеет закрытую для изменения область, которая называется BROM (он же BIOS).
BROM загружает из (EXT-SD, NAND) файл boot0, который содержит некую информацию об оборудовании.
Основная же информация об оборудовании находится в файле sys_config.fex. Существуют разные утилиты, позволяющие редактировать этот Конфиг Файл. После того, как boot0 поднят, BROM загружает boot1 (служит для поднятия остальных устройств), boot1 в свою очередь загружает boot.axf. Для загрузки Linux, далее boot.axf загружает U-Boot, остальное же U-Boot берёт на себя.
В AllWinner принцип загрузки таков: brom -> boot0 -> boot1 -> boot.axf -> u-boot -> kernel
Подробней процесс загрузки описан вот тут.
В интернете так же полно информации об установке Linux на «свистки» типа MK802. Но вот информации об установке Linux на Планшеты с A10 в качестве основной системы не много. Прошу собраться усилиями, помочь кто как может.
Метод установки Ubuntu Linux на устройства с A10.
Проделав то что описано ниже, вы НЕ РИСКУЕТЕ ничем, кроме как потерей информации на вашей Флешке. Делайте Бэкап.
Внимание: Этот метод уничтожит все ваши данные на внешней MicroSD карте!
Флешка должна быть 4 GB и более! , иначе образ системы не скопируется полностью.
Пользователям Linux/Mac:
- Скачайте желаемый образ по ссылкам ниже
- Распакуйте образ (например p7zip CLI is p7zip -d lubuntu-desktop-12.04-4-miniand.com.img.7z)
- Подключите MicroSD карту к компьютеру не монтируя её
- Определите адрес устройства утилитой fdisk: sudo fdisk -l (Получите например: /dev/sdd)
- Скопируйте образ командой dd, убедитесь в правильности адреса устройства (dd if=lubuntu-desktop-12.04-2-miniand.com.img of=/dev/sdd)
- Убедившись что образ записан: sudo sync
- Выключив ваше Android устройство, вставьте флешку и включите его
Пользователям Windows:
- Скачайте желаемый образ по ссылкам ниже
- Распакуйте образ программой 7-zip
- Подключите SD карту к компьютеру
- Скопируйте образ на флешку программой Image Writer
- Выключив ваше Android устройство, вставьте флешку и включите его
ЕСЛИ ПЛАНШЕТ БОЛЬШЕ НЕ ВКЛЮЧАЕТСЯ!
Не влючаться он может только по одной причине: Ему мешает загрузчик который находится на флешке. Извлеките Флешку, и он включится. Флешку вернуть в прежнее состояние можно простым форматированием в Windows, а в Linux снеся таблицу разделов.
Причина отсутствия подсветки Дисплея Найдена!
Ainol Novo 7 Aurora — Распаковать и заменить этот файл на первом FAT разделе evb.bin.tar.gz ( 6,9 КБ )
На другие планшеты это вряд ли подойдет, поэтому, выдирайте ваш «родной» script0.bin, переименовывайте его в evb.bin и кладиде в корень первого раздела, заменяя другой файл. (если кому-то не понятно как это делается, пишите, я попробую объяснить)
Собирать командой make ARCH=arm sun4i_defconfig
Это для задания параметров ядра. Затем, конечно же, нужно make ARCH=arm menuconfig и пройтись по опциям. Ну, а сборка — build.sh -p sun4i , только там нужно подрихтовать путь к компилятору. Конкретно — в /scripts/build_sun4i.sh привести в порядок эту строку:
export CROSS_COMPILE=arm-none-linux-gnueabi-
После «=» прописать путь (что-то вроде /src/toolchain/arm/bin/arm-none-linux-gnueabi- ).
Скрипт еще и образ рамдиска сделает, и образ загрузочный (boot.img)
Сообщение отредактировал Zyomich — 28.03.16, 21:39
Источник