Страница 1 из 3
Образ для Cubieboard2
Добавлено: Вс янв 22, 2017 12:21 pm
immortal
Linaro 13.04
имя пользователя: linaro пароль: linaro
1. Скачиваем с Гугл диска образ, распаковываем.
2. прошиваем cubieboard2 любой прошивкой linux с помощью livesuit
3. копируем образ на флэшку скачанный в пункте 1.
4. загружаемся в cubieboard2
5. подключаем флэшку к cubieboard2
6. подключаемся к cubieboard2 по ssh
7. создаем дирректорию
8. монтируем флэшку
9. копируем образ в NAND
Код: Выделить всё
dd if=/mnt/disk/md_cb2_linaro.img of=/dev/nand
10. перезагружаемся
reboot
подключаем 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 гигов.
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 *
- Выделение_061.png (227.22 КБ) 16998 просмотров
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Добавлено: Пт фев 03, 2017 10:14 pm
andrey1509
Я не много другим путем иду. На кубике стоит Linux cubie 3.4.75-sun7i+ .
А Linaro мне не понравилась , чего то там не ставилось, точно не помню.
Но в целом установка по проще чем я ставлю.
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Добавлено: Пт фев 03, 2017 11:52 pm
immortal
andrey1509 писал(а):Я не много другим путем иду. На кубике стоит Linux cubie 3.4.75-sun7i+ .
А Linaro мне не понравилась , чего то там не ставилось, точно не помню.
Но в целом установка по проще чем я ставлю.
образ есть? куда установлен?
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Добавлено: Пн фев 06, 2017 6:59 pm
andrey1509
сейчас сношу систему т.к. там всякой фигни полно. Чистить в лом. Он у меня не в боевом пока режиме Учусь. Образов вал а какой ставил не помню. У меня кубик 3.
Но если нужен поделюсь., как найду тот что нужен.
Образ устанавливаю на HDD
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Добавлено: Пн фев 06, 2017 7:11 pm
immortal
andrey1509 писал(а):сейчас сношу систему т.к. там всякой фигни полно. Чистить в лом. Он у меня не в боевом пока режиме Учусь. Образов вал а какой ставил не помню. У меня кубик 3.
Но если нужен поделюсь., как найду тот что нужен.
я думаю образ нужен для пользователей сообщества МД поэтому выкладывайте.
Если образ для карты памяти то создать образ рекомендую по
этой инструкции
Там для Linux, сейчас для Windows пишу мануал (будет там же), в любом случае надо будет Gparted, как вариант LiveCD с Gparted использовать.
В прочем размер раздела можно и другими средствами изменить.
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Добавлено: Пн фев 06, 2017 7:20 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
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Добавлено: Пн фев 06, 2017 10:55 pm
immortal
так хоть куда, яндекс, гугл
Образ нужен с рабочим МД, образ карты памяти надо уменьшить по
вот этому мануалу, а то тут взяли моду по 8 и 16 гигов образы выкладывать.
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Добавлено: Пн фев 06, 2017 11:05 pm
iapet
immortal писал(а):
так хоть куда, яндекс, гугл
Образ нужен с рабочим МД, образ карты памяти надо уменьшить по
вот этому мануалу, а то тут взяли моду по 8 и 16 гигов образы выкладывать.
Я что-то не понял... Ты тут хозяин г-н Кущеев? Ну так и рули в своем жж. Некоторые взяли моду gbpltnm не по делу.
Re: Образ для Cubieboard2 в NAND мануал по переносу на HDD
Добавлено: Пн фев 06, 2017 11:12 pm
iapet
Может кому пригодится скрипт переноса в нанд:
Код: Выделить всё
#!/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
Re: Образ для Cubieboard2
Добавлено: Вт фев 07, 2017 9:11 am
andrey1509
Я выложил чистый образ для установки.
А у кого какое желание я не знаю. Кто чего захочет то пусть и прикручивает.
У меня по мимо МД еще и видео наблюдение и торрент качалка и файло помойка и астериск стоять будут и еще много чего. Так что извините, такой образ выкладывать не буду. У него размер будет ёёё- моё , так что не обессудьте.
Если возникнут трудности в установке на кубик 3 этих программ обращайтесь , чем могу.
скрип для переноса в образе присутствует.