Author Topic: [Решено] Стабильность работы CB2  (Read 38614 times)

Offline johndoe_71rus

  • Full Member
  • ***
  • Posts: 242
  • Karma: +3/-1
    • View Profile
Re: Стабильность работы CB2
« Reply #30 on: March 14, 2014, 07:28:09 am »
build-essential ставил? и arm-linux-gnueabihf тоже нужен
Cubieboard2 / Android 4.2.2 / Cubieez 7.4@3.4.79+patwood

Offline Раджа

  • Sr. Member
  • ****
  • Posts: 438
  • Karma: +6/-2
  • Разбираюсь в чем попало
    • View Profile
Re: Стабильность работы CB2
« Reply #31 on: March 14, 2014, 07:36:54 am »
Попробую мануал для дебиана прямо на кубике применить
Только CROSS_COMPILE убрать не забудь. :)
Заткнись и смотри аниме!

Offline luminofor

  • Full Member
  • ***
  • Posts: 213
  • Karma: +1/-0
    • View Profile
Re: Стабильность работы CB2
« Reply #32 on: March 14, 2014, 08:04:19 am »
Так, буду писать, что сделал
Добавил репу, установил gcc
Code: [Select]
sudo add-apt-repository ppa:linaro-maintainers/toolchain
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabi
Установил дополнения
Code: [Select]
apt-get install build-essential git debootstrap u-boot-toolsСоздал папку bin в домашней директории как там написано
Code: [Select]
mkdir ~/bin
cd ~/bin
for i in /usr/bin/arm-linux-gnueabihf*-4.7 ; do j=${i##/usr/bin/}; ln -s $i ${j%%-4.7} ; done
Появилась папка с одним единственным исполняемым файлом arm-linux-gnueabihf*
Именно со звездочкой в названии
Репа со всеми файлами u-boot-sunxi тоже в домашней папке
По пути ~/u-boot-sunxi/board/sunxi лежит якобы нужный мне файл dram_cubieboard2.c с настройками таймингов памяти с таким содержанием
Code: [Select]
/* this file is generated, don't edit it yourself */

#include <common.h>
#include <asm/arch/dram.h>

static struct dram_para dram_para = {
.clock = 480,
.type = 3,
.rank_num = 1,
.density = 4096,
.io_width = 16,
.bus_width = 32,
.cas = 9,
.zq = 0x7f,
.odt_en = 0,
.size = 1024,
.tpr0 = 0x42d899b7,
.tpr1 = 0xa090,
.tpr2 = 0x22a00,
.tpr3 = 0x0,
.tpr4 = 0x1,
.tpr5 = 0x0,
.emr1 = 0x4,
.emr2 = 0x10,
.emr3 = 0x0,
};

unsigned long sunxi_dram_init(void)
{
return dramc_init(&dram_para);
}
Допустим я правлю 480 на 432

Фух... И все дальше я парюсь. что делать
Code: [Select]
make arm-linux-gnueabihf- cubieboard2
make: *** Нет правила для сборки цели `arm-linux-gnueabihf-'.  Останов.
Code: [Select]
make CROSS_COMPILE=arm-linux-gnueabihf- cubieboard2
make: *** Нет правила для сборки цели `cubieboard2'.  Останов.

Offline johndoe_71rus

  • Full Member
  • ***
  • Posts: 242
  • Karma: +3/-1
    • View Profile
Re: Стабильность работы CB2
« Reply #33 on: March 14, 2014, 08:24:39 am »
Code: [Select]
make cubieboard2
?
Cubieboard2 / Android 4.2.2 / Cubieez 7.4@3.4.79+patwood

Offline luminofor

  • Full Member
  • ***
  • Posts: 213
  • Karma: +1/-0
    • View Profile
Re: Стабильность работы CB2
« Reply #34 on: March 14, 2014, 08:49:37 am »
Code: [Select]
make cubieboard2
?
Code: [Select]
rootm@rootm ~/u-boot-sunxi $ make cubieboard2
/bin/bash: arm-linux-gcc: команда не найдена
/bin/bash: arm-linux-gcc: команда не найдена
dirname: пропущен операнд
По команде «dirname --help» можно получить дополнительную информацию.
Generating include/autoconf.mk
/bin/bash: строка 2: arm-linux-gcc: команда не найдена
Generating include/autoconf.mk.dep
/bin/bash: строка 2: arm-linux-gcc: команда не найдена
Configuring for Cubieboard2 - Board: sun7i, Options: CUBIEBOARD2,SPL,SUNXI_GMAC,STATUSLED=244,STATUSLED1=245,FAST_MBUS
make
/bin/bash: arm-linux-gcc: команда не найдена
/bin/bash: arm-linux-gcc: команда не найдена
dirname: пропущен операнд
По команде «dirname --help» можно получить дополнительную информацию.
make[1]: Вход в каталог `/home/rootm/u-boot-sunxi'
Generating include/autoconf.mk
/bin/bash: строка 2: arm-linux-gcc: команда не найдена
Generating include/autoconf.mk.dep
/bin/bash: строка 2: arm-linux-gcc: команда не найдена
/bin/bash: arm-linux-gcc: команда не найдена
/bin/bash: arm-linux-ld: команда не найдена
Generating include/spl-autoconf.mk
/bin/bash: строка 2: arm-linux-gcc: команда не найдена
Generating include/tpl-autoconf.mk
/bin/bash: строка 2: arm-linux-gcc: команда не найдена
arm-linux-gcc -DDO_DEPS_ONLY \
-g  -Os   -ffunction-sections -fdata-sections -fno-common -ffixed-r9   -D__KERNEL__  -I/home/rootm/u-boot-sunxi/include  -I/home/rootm/u-boot-sunxi/arch/arm/include -fno-builtin -ffreestanding -nostdinc -isystem  -pipe  -DCONFIG_ARM -D__ARM__     -march=armv5 -Wall -Wstrict-prototypes       \
-o lib/asm-offsets.s lib/asm-offsets.c -c -S
/bin/bash: arm-linux-gcc: команда не найдена
make[1]: *** [lib/asm-offsets.s] Ошибка 127
make[1]: Выход из каталога `/home/rootm/u-boot-sunxi'
make: *** [cubieboard2] Ошибка 2

Та я уже по всякому пробую, инструкции ж пишут для гиков, которым можно половину пунктов пропускать, мол и так все знают
Нашел вот на форуме такую последовательность действий
Code: [Select]
Uboot/SPL:

1. Get the sources from:
Code: [Select]

git clone https://github.com/linux-sunxi/u-boot-sunxi


2. Switch to sunxi branch (should be the default, but no harm being explicit):
Code: [Select]

cd u-boot-sunxi
git checkout sunxi


3. Build u-boot:
Code: [Select]

CROSS_COMPILE=arm-linux-gnueabihf- make cubieboard2

SPL and u-boot are now combined in one file called u-boot-sunxi-with-spl.bin.  (Specify "cubieboard" for the A10 cubieboard build or "cubietruck" for the CT; the list of supported boards is in the file boards.cfg.)
У меня вот что вышло, то же самое вобщем
Code: [Select]
rootm@rootm ~ $ cd ~/u-boot-sunxi
rootm@rootm ~/u-boot-sunxi $ git checkout sunxi
Уже в 'sunxi'
rootm@rootm ~/u-boot-sunxi $ CROSS_COMPILE=arm-linux-gnueabihf- make cubieboard2/bin/bash: arm-linux-gnueabihf-gcc: команда не найдена
/bin/bash: arm-linux-gnueabihf-gcc: команда не найдена
dirname: пропущен операнд
По команде «dirname --help» можно получить дополнительную информацию.
Generating include/autoconf.mk
/bin/bash: строка 2: arm-linux-gnueabihf-gcc: команда не найдена
Generating include/autoconf.mk.dep
/bin/bash: строка 2: arm-linux-gnueabihf-gcc: команда не найдена
Configuring for Cubieboard2 - Board: sun7i, Options: CUBIEBOARD2,SPL,SUNXI_GMAC,STATUSLED=244,STATUSLED1=245,FAST_MBUS
make
/bin/bash: arm-linux-gnueabihf-gcc: команда не найдена
/bin/bash: arm-linux-gnueabihf-gcc: команда не найдена
dirname: пропущен операнд
По команде «dirname --help» можно получить дополнительную информацию.
make[1]: Вход в каталог `/home/rootm/u-boot-sunxi'
Generating include/autoconf.mk
/bin/bash: строка 2: arm-linux-gnueabihf-gcc: команда не найдена
Generating include/autoconf.mk.dep
/bin/bash: строка 2: arm-linux-gnueabihf-gcc: команда не найдена
/bin/bash: arm-linux-gnueabihf-gcc: команда не найдена
/bin/bash: arm-linux-gnueabihf-ld: команда не найдена
Generating include/spl-autoconf.mk
/bin/bash: строка 2: arm-linux-gnueabihf-gcc: команда не найдена
Generating include/tpl-autoconf.mk
/bin/bash: строка 2: arm-linux-gnueabihf-gcc: команда не найдена
arm-linux-gnueabihf-gcc -DDO_DEPS_ONLY \
-g  -Os   -ffunction-sections -fdata-sections -fno-common -ffixed-r9   -D__KERNEL__  -I/home/rootm/u-boot-sunxi/include  -I/home/rootm/u-boot-sunxi/arch/arm/include -fno-builtin -ffreestanding -nostdinc -isystem  -pipe  -DCONFIG_ARM -D__ARM__     -march=armv5 -Wall -Wstrict-prototypes       \
-o lib/asm-offsets.s lib/asm-offsets.c -c -S
/bin/bash: arm-linux-gnueabihf-gcc: команда не найдена
make[1]: *** [lib/asm-offsets.s] Ошибка 127
make[1]: Выход из каталога `/home/rootm/u-boot-sunxi'
make: *** [cubieboard2] Ошибка 2
Уже хоть что то сдвинулось с места
И вообще! Какого черта все так сложно? Там этот u-boot размером с гулькин нос. Нельзя было какой то текстовый файл сделать и потом с помощью какой то утилиты сделать с него образ?
« Last Edit: March 14, 2014, 09:35:40 am by luminofor »

Offline luminofor

  • Full Member
  • ***
  • Posts: 213
  • Karma: +1/-0
    • View Profile
Re: Стабильность работы CB2
« Reply #35 on: March 14, 2014, 10:00:12 am »
Ха! Отписался мне jobarjo, выложил образы. Попробую. Возможно даже сегодня

Offline Раджа

  • Sr. Member
  • ****
  • Posts: 438
  • Karma: +6/-2
  • Разбираюсь в чем попало
    • View Profile
Re: Стабильность работы CB2
« Reply #36 on: March 14, 2014, 10:59:15 am »
Инструкцию брал тут http://linux-sunxi.org/U-Boot
Ну и запись всего процесса https://asciinema.org/a/8152
Заткнись и смотри аниме!

Offline luminofor

  • Full Member
  • ***
  • Posts: 213
  • Karma: +1/-0
    • View Profile
Re: Стабильность работы CB2
« Reply #37 on: March 14, 2014, 11:08:06 am »
Кажись разобрался я с тем парнем. Он меня допросил с пристрастием и оказалось, что инструкции то я читал, но проглядел установку кросс-компилятора
Приеду домой и уже на домашнем компе буду химичить
« Last Edit: March 14, 2014, 05:10:09 pm by luminofor »

Offline luminofor

  • Full Member
  • ***
  • Posts: 213
  • Karma: +1/-0
    • View Profile
Re: Стабильность работы CB2
« Reply #38 on: March 14, 2014, 04:34:20 pm »
Инструкцию брал тут http://linux-sunxi.org/U-Boot
Ну и запись всего процесса https://asciinema.org/a/8152
Ты что спецом заснял сборку u-boot?
Спасибише!))))

Offline luminofor

  • Full Member
  • ***
  • Posts: 213
  • Karma: +1/-0
    • View Profile
Re: Стабильность работы CB2
« Reply #39 on: March 14, 2014, 05:12:55 pm »
Залил бинарник, частота поменялась.
Code: [Select]
cubie@cubieez:~$ sudo /home/cubie/a10-meminfo-static
dram_clk          = 432
dram_type         = 3
dram_rank_num     = 1
dram_chip_density = 4096
dram_io_width     = 16
dram_bus_width    = 32
dram_cas          = 9
dram_zq           = 0x7f
dram_odt_en       = 0
dram_tpr0         = 0x42d899b7
dram_tpr1         = 0xa090
dram_tpr2         = 0x22a00
dram_tpr3         = 0x0
dram_emr1         = 0x4
dram_emr2         = 0x10
dram_emr3         = 0x0

Одно маленькое но. Файл uEnv должен иметь расширение .cb2.
Иначе два пингвина и циклическая перезагрузка.

Offline luminofor

  • Full Member
  • ***
  • Posts: 213
  • Karma: +1/-0
    • View Profile
Re: Стабильность работы CB2
« Reply #40 on: March 14, 2014, 05:29:20 pm »
Я прям на кубике компилял. Из всего только build-essential ставил, а он уже всё остальное подтнул.
Попробую мануал для дебиана прямо на кубике применить
Что на рабочей, что на домашней машине стоит Mint. Ни там ни там не удалось заставить работать компилятор. Ну ладно на работе я парился, отвлекался собственно на работу, мог натупить и пропустить что то. Но домой то уже пришел с каким то знанием. И тоже ничего не выходит.
Плюнул, залил готовый бинарник, тот, что мне прислали.
Потом таки решил попробовать скомпилить прямо на кубике.  Сразу все заработало, я в шоке  :-\

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Re: Стабильность работы CB2
« Reply #41 on: May 12, 2014, 08:54:39 am »
Кстати, чем все закончилось на данный момент?

Offline luminofor

  • Full Member
  • ***
  • Posts: 213
  • Karma: +1/-0
    • View Profile
Re: Стабильность работы CB2
« Reply #42 on: May 12, 2014, 08:58:22 am »
Кстати, чем все закончилось на данный момент?
С 15 марта пашет как папа Карло, ни разу не завис

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Re: Стабильность работы CB2
« Reply #43 on: May 13, 2014, 02:50:39 am »
2 luminofor

Спасибо.
Я почему спрашиваю,- перераскидывал дома сеть (менял роутер), CB2 уже лежит с месяц без дела. До этого момента очень редко, но все-таки он вис спонтанно (в неделю точно вис). Сейчас появилась возможность его уже нормально водрузить в сеть постоянно.

На CB2 гоняю Словению, что там у него внутри, в загрузчике, самому интересно стало...
Вечером дома гляну, что там у него в дистрах, но пока странно вот что, судя по твоему (если не против) MSG: http://www.cubieforums.com/index.php?topic=1937.msg12943#msg12943 и раньше был клок 432, а не 480  ;)
Вот что странно.

Я сейчас проверил на СТ (он у мня на работе пока) оба дистра Cubieez & Debieez (SD/NAND), и в обоих наблюдаю clock-432, cas-9. Хочется все таки от тебя услышать путь до фикса, что было "до" (что "после" стало- понятно). Трак, стабилен вообщем-то  :)
Либо что-то есть еще, что кардинально повлияло на стабильность, кроме замены SPL модуля.
« Last Edit: May 15, 2014, 12:17:29 am by ua3prq »

Offline pako

  • Jr. Member
  • **
  • Posts: 56
  • Karma: +2/-0
    • View Profile
Re: Стабильность работы CB2
« Reply #44 on: May 13, 2014, 03:18:05 am »
У меня не кубиборд2 а кубитрак, но он тоже рэндомно вис бывало три раза в день, бывало и раз в неделю. Однажды поймал проблему, оказалось процесс гувернера управления частотой процессора загружал проц на 100% и в итоге кубитрак переставал отвечать. После отключения этой хреньки все работает нормально, хотя прошло всего 2 недели, но зависаний небыло. Кубитрак работает как роутер.