Образ для Cubieboard2

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Образ для Cubieboard2

Сообщение immortal » Вс янв 22, 2017 12:21 pm

Linaro 13.04
описание и установкаПоказать
имя пользователя: linaro пароль: linaro
1. Скачиваем с Гугл диска образ, распаковываем.
2. прошиваем cubieboard2 любой прошивкой linux с помощью livesuit
3. копируем образ на флэшку скачанный в пункте 1.
4. загружаемся в cubieboard2
5. подключаем флэшку к cubieboard2
6. подключаемся к cubieboard2 по ssh
7. создаем дирректорию

Код: Выделить всё

mkdir /mnt/disk
8. монтируем флэшку

Код: Выделить всё

mount /dev/sda1 /mnt/disk
9. копируем образ в NAND

Код: Выделить всё

dd if=/mnt/disk/md_cb2_linaro.img of=/dev/nand
10. перезагружаемся
reboot
переносим на SATA диск.Показать
подключаем sata диск и подключаемся по ssh, выполняем команды:

Код: Выделить всё

sudo su 
mkdir /tmp/1 /tmp/2 /tmp/3
mount /dev/nandb /tmp/1
mount /dev/sda1 /tmp/2
mount /dev/nanda /tmp/3
(cd /tmp/1; tar —backup -c *) |tar -C /tmp/2 -xv
редактируем файл uEnv.txt который лежит в /tmp/3
последнюю строчку меняем на путь к SATA диску

Код: Выделить всё

console=tty0
extraargs=console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p50 rootwait panic=10 rootfstype=ext4 rootflags=discard
nand_root=/dev/sda1
перезагружаемся.
подключаемся по ssh и проверяем командой df -h

Код: Выделить всё

root@cubieboard2:/etc# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        56G  2.2G   51G   5% /
devtmpfs        406M  4.0K  406M   1% /dev
tmpfs            20M  4.0K   20M   1% /tmp
none             82M  200K   81M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            406M     0  406M   0% /run/shm
none            100M   16K  100M   1% /run/user
у меня диск SSD на 60 гигов.
скачатьПоказать
Образ md_cb2_linaro.img — образ NAND flash
ARMBIAN 5.25 stable Ubuntu 16.04.2 LTS 4.9.12-sunxi
описаниеПоказать
имя пользователя: root
пароль: cubieboard
Установлено:
MajorDoMo актуально на 19.04.2017
- YandexTTS с моим API KEY, лучше поменять, а то может не хватить количества выданного за день
- Погода OpenWeather с моим API KEY, не знаю есть ли какие то ограничения по запросам, но лучше поменять. Город меняется через меню (в базе все города Российской Федерации)
- МД не чистый, сделаны настройки, добавлены радиостанции, сцены для телефона и планшета
- добавлены сцены
VLC over HTTP
- порт 7070 (изменен для возможности установки Blynk сервер который использует порт 8080)
- пароль 12345
Mosquitto
Webmin
- порт 10000
Оптимизирована работа с SD картой (не запускался mysql из-за того, что не успевает скопироваться база в tmp, сделал запуск mysql через 10 секунд, если не запускается то меняем в rc.local вот эту строчку /bin/sleep 10 && /etc/init.d/mysql start)
Работает онлайн радио и Алиска говорит (громкость можно ещё добавить через alsamixer), воспроизведение онлайн радио и Алиски возможно одновременно.
образ расширяем на всю карту программой gparted по инструкции в статье
внимание!!! в образе есть недоделки, не знаю на что ещё они сказываются, но у меня не работал цикл 1-wire, надо выполнить в папке www команду:
chmod -R 777 *
скачатьПоказать
распиновка cubieboard2Показать
Выделение_061.png
Выделение_061.png (227.22 КБ) 15837 просмотров
Последний раз редактировалось immortal Вт фев 07, 2017 12:05 am, всего редактировалось 5 раз.
За это сообщение автора immortal поблагодарил:
andrey1509 (Пт фев 03, 2017 10:15 pm)
Рейтинг: 1.16%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD

Сообщение andrey1509 » Пт фев 03, 2017 10:14 pm

Я не много другим путем иду. На кубике стоит Linux cubie 3.4.75-sun7i+ .
А Linaro мне не понравилась , чего то там не ставилось, точно не помню.
Но в целом установка по проще чем я ставлю.
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD

Сообщение immortal » Пт фев 03, 2017 11:52 pm

andrey1509 писал(а):Я не много другим путем иду. На кубике стоит Linux cubie 3.4.75-sun7i+ .
А Linaro мне не понравилась , чего то там не ставилось, точно не помню.
Но в целом установка по проще чем я ставлю.
образ есть? куда установлен?
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD

Сообщение andrey1509 » Пн фев 06, 2017 6:59 pm

сейчас сношу систему т.к. там всякой фигни полно. Чистить в лом. Он у меня не в боевом пока режиме Учусь. Образов вал а какой ставил не помню. У меня кубик 3.
Но если нужен поделюсь., как найду тот что нужен.
Образ устанавливаю на HDD
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD

Сообщение immortal » Пн фев 06, 2017 7:11 pm

andrey1509 писал(а):сейчас сношу систему т.к. там всякой фигни полно. Чистить в лом. Он у меня не в боевом пока режиме Учусь. Образов вал а какой ставил не помню. У меня кубик 3.
Но если нужен поделюсь., как найду тот что нужен.
я думаю образ нужен для пользователей сообщества МД поэтому выкладывайте.
Если образ для карты памяти то создать образ рекомендую по этой инструкции
Там для Linux, сейчас для Windows пишу мануал (будет там же), в любом случае надо будет Gparted, как вариант LiveCD с Gparted использовать.
В прочем размер раздела можно и другими средствами изменить.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD

Сообщение andrey1509 » Пн фев 06, 2017 7:20 pm

immortal писал(а): образ есть? куда установлен?
Я ставлю по этому мануалу http://olorg.ru/page/raspakovyvaem-i-za ... cubietruck
Да образ есть.
CT_CB2_Debian_1.6_vga
Архивом rar., в составе два файла CT_CB2_Debian_1.6_vga.raw и программа для записи на флешь карту ImageWriter.exe.
https://yadi.sk/d/ofL8ozi93DEF7a
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD

Сообщение immortal » Пн фев 06, 2017 10:55 pm

andrey1509 писал(а):
immortal писал(а): образ есть? куда установлен?
Я ставлю по этому мануалу http://olorg.ru/page/raspakovyvaem-i-za ... cubietruck
Да образ есть.
CT_CB2_Debian_1.6_vga
Архивом rar., в составе два файла CT_CB2_Debian_1.6_vga.raw и программа для записи на флешь карту ImageWriter.exe.
https://yadi.sk/d/ofL8ozi93DEF7a
так хоть куда, яндекс, гугл
Образ нужен с рабочим МД, образ карты памяти надо уменьшить по вот этому мануалу, а то тут взяли моду по 8 и 16 гигов образы выкладывать.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD

Сообщение iapet » Пн фев 06, 2017 11:05 pm

immortal писал(а): так хоть куда, яндекс, гугл
Образ нужен с рабочим МД, образ карты памяти надо уменьшить по вот этому мануалу, а то тут взяли моду по 8 и 16 гигов образы выкладывать.
Я что-то не понял... Ты тут хозяин г-н Кущеев? Ну так и рули в своем жж. Некоторые взяли моду gbpltnm не по делу.
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD

Сообщение iapet » Пн фев 06, 2017 11:12 pm

Может кому пригодится скрипт переноса в нанд:
СпойлерПоказать

Код: Выделить всё

#!/bin/bash
#
# Author: cubieplayer(cubieplayer@github.com)
# Filename: cubian-install.sh
# Depends: md5
# Description: This script can help transfer you system on 
#  SD-card to NAND_DEVICE automatically. Supports the following
#  Distributions.
#
#  Cubian for cubieboad1 A10 kernel greater than 3.4.43
#  Cubian for cubieboad2 A20 kernel 3.3.0
#  Cubian for cubieboad2 A20(Rev A,B) kernel greater than 3.4.43
#  Cubian for cubietruck A20(Rev A,B) kernel greater than 3.4.43
# 
#  U-Boot source:
#
#  https://github.com/mmplayer/u-boot-sunxi
#
# Copyright (c) 2013, cubieplayer. All rights reserved.
#

set -e

TESTING=false;

if [[ "$1" = "test" ]];then
    TESTING=true;
fi

CWD="/usr/lib/cubian-nandinstall"

NANDPART="${CWD}/nand-part"

MMC_DEVICE="/dev/mmcblk0"
NAND_DEVICE="/dev/nand"
NANDA_DEVICE="/dev/nanda"
NANDB_DEVICE="/dev/nandb"
NAND1_DEVICE="/dev/nand1"
NAND2_DEVICE="/dev/nand2"

DEVICE_A10="a10"
DEVICE_A20="a20"

CPU_INFO="/proc/cpuinfo"

MNT_BOOT="/mnt/nanda"
MNT_ROOT="/mnt/nandb"

CURRENT_PART_DUMP="${CWD}/nand.tmp"
EXCLUDE_FILE_LIST="${CWD}/exclude.txt"

COLOR_NORMAL=$(echo -e "\033[m")
COLOR_BLUE=$(echo -e "\033[36m")
COLOR_GREEN=$(echo -e "\033[32m")
COLOR_YELLOW=$(echo -e "\033[33m")
COLOR_GRAY=$(echo -e "\033[37m")
COLOR_RED=$(echo -e "\033[31m")

ERR_DETECT_DEVICE="error: failed to detect your device"

NAND_BOOT_DEVICE=
NAND_ROOT_DEVICE=

DEVICE_TYPE=
MACH_ID=

echoBlue(){
    echo "${COLOR_BLUE}${1}${COLOR_NORMAL}"
}

echoRed(){
    echo "${COLOR_RED}${1}${COLOR_NORMAL}"
}

echoYellow(){
    echo "${COLOR_YELLOW}${1}${COLOR_NORMAL}"
}

echoGreen(){
    echo "${COLOR_GREEN}${1}${COLOR_NORMAL}"
}

promptyn () {
while true; do
  read -p "$1 " yn
  case $yn in
    [Yy]* ) return 0;;
    [Nn]* ) return 1;;
    * ) echo "Please answer yes or no.";;
  esac
done
}

umountNand() {
sync
for n in ${NAND_DEVICE}*;do
    if [ "${NAND_DEVICE}" != "$n" ];then
        if mount|grep ${n};then
            umount -l $n
        fi
    fi
done
}

formatNand(){
if [[ "$DEVICE_TYPE" = "${DEVICE_A20}" ]];then
(echo y;) | $NANDPART -f a20 $NAND_DEVICE 128 'bootloader 2048' 'linux 0'
else
(echo y;) | $NANDPART -f a10 $NAND_DEVICE 128 'bootloader 2048' 'linux 0' >> /dev/null
fi
}

nandPartitionOK(){
local partinfo=
local partcount=
local partbad=
local partcount=
if [[ "$DEVICE_TYPE" = "${DEVICE_A20}" ]];then
        partinfo=$($NANDPART -f a20 $NAND_DEVICE)
else
        partinfo=$($NANDPART -f a10 $NAND_DEVICE)
fi
printf "$partinfo" | grep "all partition tables are bad" >> /dev/null
if [ $? -eq 0 ];then
  return 1
fi

partcount=$(printf "$partinfo" | grep "partitions" | sed 's/[^0-9]//g')

if [ "$partcount" != "2" ];then
  return 1
fi

if ! test -b $NAND_BOOT_DEVICE;then
  return 1
fi 

if ! test -b $NAND_ROOT_DEVICE;then
  return 1
fi 

return 0
}

mkFS(){
mkfs.vfat $NAND_BOOT_DEVICE >> /dev/null
mkfs.ext4 $NAND_ROOT_DEVICE >> /dev/null
}

disableJournal(){
tune2fs -o journal_data_writeback $NAND_ROOT_DEVICE >> /dev/null
tune2fs -O ^has_journal $NAND_ROOT_DEVICE >> /dev/null
e2fsck -f $NAND_ROOT_DEVICE
}

mountDevice(){
if [ ! -d $MNT_BOOT ];then
    mkdir $MNT_BOOT
fi
mount $NAND_BOOT_DEVICE $MNT_BOOT

if [ ! -d $MNT_ROOT ];then
    mkdir $MNT_ROOT
fi
mount $NAND_ROOT_DEVICE $MNT_ROOT
}

installBootloader(){
rm -rf $MNT_BOOT/*
rsync -avc $BOOTLOADER/* $MNT_BOOT
rsync -avc /boot/script.bin /boot/uEnv.txt /boot/uImage* $MNT_ROOT/boot/
sed -e 's|root=/dev/mmcblk0p2|root='$NAND_ROOT_DEVICE'|g' -i $MNT_ROOT/boot/uEnv.txt
rsync -avc /boot/script.bin $MNT_ROOT/boot/uEnv.txt $MNT_BOOT/
sed -e 's|root=/dev/mmcblk0p2|root='$NAND_ROOT_DEVICE'|g' -i $MNT_BOOT/uEnv.txt
if [[ "$DEVICE_TYPE" = "${DEVICE_A20}" ]];then
    echo "machid=${MACH_ID}" >> $MNT_ROOT/boot/uEnv.txt
    echo "machid=${MACH_ID}" >> $MNT_BOOT/uEnv.txt
fi
}

installRootfs(){
set +e
rsync -avc --exclude-from=$EXCLUDE_FILE_LIST / $MNT_ROOT
set -e
echoBlue "sync disk... please wait"
sync
}

patchRootfs(){
sed -e 's|/dev/mmcblk0p1|'$NAND_BOOT_DEVICE'|g' -i $MNT_ROOT/etc/fstab
sed -e 's|/dev/mmcblk0p2|'$NAND_ROOT_DEVICE'|g' -i $MNT_ROOT/etc/fstab
}

########## main ##########

### check if root
if [[ ${EUID} -ne 0 ]]; then
    echoRed "!!! This tool must be run as root"
    exit 1
fi

### check if running on SD-card fstab should contains "/dev/mmcblk0p1 /"
set +e

cat /etc/fstab | awk '{if($2=="/") {print $1}}' | grep $MMC_DEVICE > /dev/null 2>&1
if [[ $? -ne 0 ]];then
    echoRed "!!! This tool must be run on SD-card system"
    exit 2
fi

### determine device
if [[ -f $CPU_INFO ]];then
    if cat $CPU_INFO | grep -q 'sun4i';then
        DEVICE_TYPE="$DEVICE_A10"
    elif cat $CPU_INFO | grep -q 'sun7i';then
        DEVICE_TYPE="${DEVICE_A20}"
        ### determine machid
        uname -r | grep '3.3.0' > /dev/null 2>&1
        if [[ $? -eq 0 ]];then
            MACH_ID='0f35'
        else
            MACH_ID='10bb'
        fi
    else
        echoRed "$ERR_DETECT_DEVICE, must be sun4i or sun7i device"
        exit 1
    fi
else
    echoRed "$ERR_DETECT_DEVICE, ${CPU_INFO} is not exist"
    exit 1
fi

set -e

### The bootloader is ready now
BOOTLOADER="${CWD}/${DEVICE_TYPE}/bootloader"

### set nand device
if [[ -b $NANDA_DEVICE ]];then
    NAND_BOOT_DEVICE="$NANDA_DEVICE"
elif [[ -b $NAND1_DEVICE ]];then
    NAND_BOOT_DEVICE="$NAND1_DEVICE"
fi

if [[ "$DEVICE_TYPE" = "$DEVICE_A10" ]];then
    NAND_ROOT_DEVICE="$NANDB_DEVICE"
elif [[ "$DEVICE_TYPE" = "${DEVICE_A20}" ]];then
    if [[ -b "$NANDB_DEVICE" ]];then
        NAND_ROOT_DEVICE="$NANDB_DEVICE"
    elif [[ -b "$NAND2_DEVICE" ]];then
        NAND_ROOT_DEVICE="$NAND2_DEVICE"
    fi
fi

echo "
                                             
 #    #   ##   #####  #    # # #    #  ####  
 #    #  #  #  #    # ##   # # ##   # #    # 
 #    # #    # #    # # #  # # # #  # #      
 # ## # ###### #####  #  # # # #  # # #  ### 
 ##  ## #    # #   #  #   ## # #   ## #    # 
 #    # #    # #    # #    # # #    #  ####  

"
if promptyn "Your data on $NAND_DEVICE will lost, Are you sure to continue?[y/n]"; then
    umountNand
    echoBlue "Re-partitioning NAND device"   
    formatNand 
    echoBlue "Check partition table"   
    if nandPartitionOK;then
        echoBlue "Formating NAND devices"   
        mkFS
        echoBlue "Mount NAND partitions"   
        mountDevice
            umountNand
        mountDevice
        echoBlue "Install and configure bootloader"
        installBootloader
        echoBlue "Transferring rootfs, please be patient"
        if ! $TESTING;then
            installRootfs
            patchRootfs
        fi
        umountNand
        echoBlue "Optimize NAND performance"
            disableJournal
        echo ""
            echoGreen "*** Success! remember to REMOVE your SD card from board ***"
            echoGreen "*** Read http://tinyurl.com/qyee5k2, if the board won't boot from NAND ***"
        echo ""
        if promptyn "shutdown now?";then
            shutdown -h now
        fi
    else
        echo ""
        echoRed "*** Re-partition NAND device ${NAND_DEVICE} failed, Partition table has damaged ***"
        echo ""
        echoYellow "To fix the partition table, You can try to run cubian-nandinstall again. If the error still there, then you need to use livesuit restore a factory image first, then run cubian-nandinstall."
    fi
fi
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: Образ для Cubieboard2

Сообщение andrey1509 » Вт фев 07, 2017 9:11 am

Я выложил чистый образ для установки.
А у кого какое желание я не знаю. Кто чего захочет то пусть и прикручивает.
У меня по мимо МД еще и видео наблюдение и торрент качалка и файло помойка и астериск стоять будут и еще много чего. Так что извините, такой образ выкладывать не буду. У него размер будет ёёё- моё , так что не обессудьте.
Если возникнут трудности в установке на кубик 3 этих программ обращайтесь , чем могу.

скрип для переноса в образе присутствует.
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
Ответить