November 19, 2019, 03:16:14 pm

News:

Have you visited the Allwinner Chipset wiki? - http://linux-sunxi.org/


[Решено] Стабильность работы CB2

Started by luminofor, March 05, 2014, 11:12:37 pm

Previous topic - Next topic

johndoe_71rus

build-essential ставил? и arm-linux-gnueabihf тоже нужен
Cubieboard2 / Android 4.2.2 / Cubieez 7.4@3.4.79+patwood

Раджа

Quote from: luminofor on March 14, 2014, 07:27:13 am
Попробую мануал для дебиана прямо на кубике применить

Только CROSS_COMPILE убрать не забудь. :)
Заткнись и смотри аниме!

luminofor

Так, буду писать, что сделал
Добавил репу, установил gcc
sudo add-apt-repository ppa:linaro-maintainers/toolchain
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabi

Установил дополнения
apt-get install build-essential git debootstrap u-boot-tools
Создал папку bin в домашней директории как там написано
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 с настройками таймингов памяти с таким содержанием
/* 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

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

make CROSS_COMPILE=arm-linux-gnueabihf- cubieboard2
make: *** Нет правила для сборки цели `cubieboard2'.  Останов.


johndoe_71rus

Cubieboard2 / Android 4.2.2 / Cubieez 7.4@3.4.79+patwood

luminofor

March 14, 2014, 08:49:37 am #34 Last Edit: March 14, 2014, 09:35:40 am by luminofor
Quote from: johndoe_71rus on March 14, 2014, 08:24:39 am

make cubieboard2
?

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


Та я уже по всякому пробую, инструкции ж пишут для гиков, которым можно половину пунктов пропускать, мол и так все знают
Нашел вот на форуме такую последовательность действий
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.)

У меня вот что вышло, то же самое вобщем
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 размером с гулькин нос. Нельзя было какой то текстовый файл сделать и потом с помощью какой то утилиты сделать с него образ?

luminofor

Ха! Отписался мне jobarjo, выложил образы. Попробую. Возможно даже сегодня

Раджа

Инструкцию брал тут http://linux-sunxi.org/U-Boot
Ну и запись всего процесса https://asciinema.org/a/8152
Заткнись и смотри аниме!

luminofor

March 14, 2014, 11:08:06 am #37 Last Edit: March 14, 2014, 05:10:09 pm by luminofor
Кажись разобрался я с тем парнем. Он меня допросил с пристрастием и оказалось, что инструкции то я читал, но проглядел установку кросс-компилятора
Приеду домой и уже на домашнем компе буду химичить

luminofor

Quote from: Раджа on March 14, 2014, 10:59:15 am
Инструкцию брал тут http://linux-sunxi.org/U-Boot
Ну и запись всего процесса https://asciinema.org/a/8152

Ты что спецом заснял сборку u-boot?
Спасибише!))))

luminofor

Залил бинарник, частота поменялась.
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.
Иначе два пингвина и циклическая перезагрузка.

luminofor

Quote from: luminofor on March 14, 2014, 07:27:13 am
Quote from: Раджа on March 14, 2014, 05:58:18 am
Я прям на кубике компилял. Из всего только build-essential ставил, а он уже всё остальное подтнул.

Попробую мануал для дебиана прямо на кубике применить

Что на рабочей, что на домашней машине стоит Mint. Ни там ни там не удалось заставить работать компилятор. Ну ладно на работе я парился, отвлекался собственно на работу, мог натупить и пропустить что то. Но домой то уже пришел с каким то знанием. И тоже ничего не выходит.
Плюнул, залил готовый бинарник, тот, что мне прислали.
Потом таки решил попробовать скомпилить прямо на кубике.  Сразу все заработало, я в шоке  :-\

ua3prq

Кстати, чем все закончилось на данный момент?

luminofor

Quote from: ua3prq on May 12, 2014, 08:54:39 am
Кстати, чем все закончилось на данный момент?

С 15 марта пашет как папа Карло, ни разу не завис

ua3prq

May 13, 2014, 02:50:39 am #43 Last Edit: May 15, 2014, 12:17:29 am by ua3prq
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 модуля.

pako

У меня не кубиборд2 а кубитрак, но он тоже рэндомно вис бывало три раза в день, бывало и раз в неделю. Однажды поймал проблему, оказалось процесс гувернера управления частотой процессора загружал проц на 100% и в итоге кубитрак переставал отвечать. После отключения этой хреньки все работает нормально, хотя прошло всего 2 недели, но зависаний небыло. Кубитрак работает как роутер.