Распаковываем и запускаем Cubietruck

Просмотров: 31149Комментарии: 6
Linuxfor Dummies
Распаковываем и запускаем Cubietruck

Привет Читатель grin. Прямо в предыдущем посте я до Вашего сведения довел, что стал чудо обладателем - Сubietruck. А вот уже сегодня я желаю рассказать как я доставал сие устройство и упаковки собирал, подключал, а так же заводил с полпинка raspberry.

Стоит отметить что хоть и Китайский производитель, но устройство, а особенно его картонная упаковка очень (по моему мнению) стильная и добротная.

Внутри это коробки нет пенопласта, но при этом очень хорошо защищена сама плата, очень толстыми слоями "белой пенки", которая даже не издает неприятных запахов wink. Смотри на рисунке ниже smile.

Прошу прощения, не удержался и еще до написания статьи Вытащил плату и уже собрал корпус red face. Но зато могу похвалиться как теперь выглядит моя "игрушка".

А теперь с другого ракурса

И собственно Сам Седвич grin

Все это дело отлично питается от моей старенькой зарядки от HTC Desire HD, хотя везде было написано, что минимум нужна зарядка на 2,5 Ампера.Ну а теперь переходим к самому главному:

Запуск Linux на Сubietruck

Сразу хочу отметить, плата поставляется с предустановленным Android, но для меня эта ось не подходит, так как на Сubietruck я буду запускать Web сервер со всеми вытекающими.

Выбор мой пал на OS Linux Debian. Имеющийся на сайте производителя Lubuntu Server мне не подошел, так как изначально на нем не предустановлен SSH демон, а настроить без консоли или клавы и монитора не предоставляется возможным.

Специально для Вас я нашел, скачал, проверил и выложил почти готовый образ, который можно установить в том числе и в NAND память устройства, но для начала потребуется micro-SD карточка с приблизительным объемом как минимум 2 Гб.

Скачать образ Debian Сubietruck тут 274

Скачать программу записи образа на SD карту тут 156

Логин/пароль = root/1234 (обязательно рекомендую поменять)

!!! Огромный плюс этого образа, что изначально имеется рабочий SSHD.

Если карту уже подготовили, то можно ее подключить к разъему и уже загрузиться. И соотвественно первый пункт Выполнен.

Установка Debian в NAND

Тут я хочу избавиться от пресловутой micro-SD карточки (но она мне еще пригодится при переносе RootFS на HDD, в NAND я оставлю только Boot).

Итак, после того как Вы авторизовались в консоли выполни следующее:

# sh nand-install.sh



Утвердительно ответить на все вопросы мастера, после чего перезагрузить систему, если автоматом не уйдет на перезагрузку, то выполнить следующую команду


# reboot



После загрузки выполняем следующую команду еще раз (теперь как раз вся FS переместится) так-же утвердительно отвечаем на все вопросы мастера


# sh nand-install.sh



После того как все скопируется можно смело вытащить SD карту и перезагрузиться.

Все. Debian в NAND grin.

Установка Debian на HDD

Теоретически можно пропустить предыдущий пункт, но нужно обеспечить систему, которая не будет изменять файлы. Моих знаний походу не хватает для этого. Поэтому я пошел в три этапа.

Итак по порядку:

  1. Загружаемся с NAND
  2. Подключаем SD карту
  3. Размечам HDD
  4. Создаем точки монтирования
  5. Переносим FS
  6. Правим Boot и fstab

Первые два пункта очень просты и я их пропущу (порядок стоит сохранить). Что касается разметки, то выбор Ваш, но я сделаю 2 раздела это swap и rootfs.

sda1 swap = 4096 мб (по всем рекомендациям равен двум размерам ОЗУ)

sda2 rootFS = оставшееся пространство

Создадим папки для монтирования hdd, sd карты и boot:

# mkdir /mnt/hdd

# mkdir /mnt/sd

# mkdir /mnt/fboot

Примонтируем разделы:

# mount /dev/sda2 /mnt/hdd

# mount /dev/mmcblk0p1 /mnt/sd

# mount /dev/nand1 /mnt/fboot

Произведем копирование раздела с SD карты на hdd:

# rsync -avHAXhPx /mnt/sd/* /mnt/hdd

# sync

Изменим в boot ссылку на rootFS:

# nano /mnt/fboot/uEnv.txt



изменить секцию nand_root=укажем наш RootFS на hdd, в моем случае /dev/sda2, сохранить файл.

Узнаем UUID дисков для правки fstab для новой системы

# ls -l /dev/disk/by-uuid

Результат выполнения:

total 0
lrwxrwxrwx 1 root root 10 Feb 16 16:10 2ed7823d-6f53-4068-9861-2183ef029bba -> ../../sda2
lrwxrwxrwx 1 root root 11 Feb 16 16:10 557E-9C6B -> ../../nand1
lrwxrwxrwx 1 root root 10 Feb 16 16:10 7dbda6d1-0c51-4538-a9e1-c7d63fd82ad9 -> ../../sda1
lrwxrwxrwx 1 root root 11 Feb 16 16:10 e1f609b5-1f33-4060-b95a-593acbbd2c9e -> ../../nand2

Нужные UUID я выделил жирным. Правим fstab

# nano /mnt/hdd/etc/fstab

Привожу пример своего fstab, делай так-же не ошибешься (укажи только свои uuid):

# UNCONFIGURED FSTAB FOR BASE SYSTEM
proc /proc proc defaults 0 0
UUID=557E-9C6B /boot vfat defaults 0 2
UUID=2ed7823d-6f53-4068-9861-2183ef029bba / ext4 defaults,noatime 0 1
UUID=7dbda6d1-0c51-4538-a9e1-c7d63fd82ad9 swap swap defaults 0 0

После того как все отредактируешь обязательно выполни:

# sync



Можно выключить Сubietruck послав:

# halt



После чего можно отключить ненужную периферию (sd карта) и включить устройство. Проверить что RootFS это Ваш HDD можно командой:

# df -h

По объему использованного пространства можно сделать вывод что RootFS на HDD cheese

Собственно все что хотел сегодня Вам рассказать.

С уважением Ваш ИТ Инженер.

Комментариев: 6 RSS

1 Олег 18-03-2014 10:57

Мне не так и не удалось загрузиться с SD карты, отдал на проверку продавцу, видимо проблемная партия

2 OlannMK 18-03-2014 11:22

Олег, где-то читал про эту проблему и там был обходной путь.

Загрузиться в Android воткнуть флешку и перезагрузиться из интерфейса Android

3 Сергей 20-05-2014 21:06

Большое спасибо!

Все очень доходчиво изложено.

А как превратить Cubietruck в вебсервер? Или это не реально?

4 OlannMK 20-05-2014 21:25

Сергей,

Спасибо что оставили похвальный комментарий.

Что касается Cubietruck как Веб-сервера, то он вполне так может работать и на этом сайте все что приведено и написано про Raspberry так-же подойдет и для Cubietruck.

Посмотрите все записи по ссылке https://olorg.ru/tag/Raspberry

5 Иван 29-05-2022 19:09

Образ не видит Win32. Прога работает с IMG а файл в формате raw

6 OlannMK 06-06-2022 22:44

Иван,

Статья написана в далеком 2014 году, честно говоря уже и не припомню все тонкости, но по факту можно переписать расширение или в комбобоксе выбрать все файлы *.* ибо что RAW, что IMG по факту тут одно и тоже.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)