Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:5
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:9
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
Непонятный касяк с ядром
danilsl
Добавлено 24.05.2014 10:38
0
Сообщение: 1
danilsl
1

Пункты: 4194
Регистрация: 08.12.2010
Пол: Мужчина
Здравствуйте.
Сразу хочу сказать, на том rootfs, который заливается с помощью MfgTool этой проблемы нет. Где-то у меня касяк.
Значит что я делаю: buildroot-2014.02, ядро указываю выдернутое из виртуальной машины как локальное дерево, конфиг - скопированный .config из той же виртуальной машины. В конфиге buildroot включены только udev и openssh-server. Toolchain - linaro-13.09. Компилю, заливаю. Всё стартует и даже работает. Но после команды ifconfig eth0 up проходит буквально 3-5 секунд и плата идёт в ребут как по watchdog'у. Что за хрень может быть? Я с таким ещё не сталкивался...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.05.2014 11:04 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Но после команды ifconfig eth0 up проходит буквально 3-5 секунд и плата идёт в ребут как по watchdog'у. Что за хрень может быть? Я с таким ещё не сталкивался...

пути для поисков:
- поизучать логи в неправильной рутовой - накопитель в ридер и к компу
- в конфиге ядра отключить watchdog, раз он под подозрением - возможно надо что-то прописать типа таймаута
- сделать пофайловое сравнение каталогов /etc для правильной и неправильной рутовых и пристально смотреть на содержимое /etc/inittab и подобных ключевых скриптов..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 24.05.2014 11:31 Редактировалось 24.05.2014 11:32 Сообщение: 3
danilsl
1

Пункты: 4194
Регистрация: 08.12.2010
Пол: Мужчина
А что это за манипуляции с can0? На sk-imx6q их небыло

auto can0
iface can0 inet manual
#pre-up ip link set $IFACE type can bitrate 125000 listen-only off
pre-up ip link set $IFACE type can bitrate 125000 triple-sampling on
up ifconfig $IFACE up
down ifconfig $IFACE down

Если вручную вбивать, у меня вот что пишет:
# ip link set can0 type can bitrate 125000 triple-sampling on
ip: either "dev" is duplicate, or "type" is garbage
# ifconfig can0 up
flexcan imx6q-flexcan.1: bit-timing not yet defined
ifconfig: SIOCSIFFLAGS: Invalid argument
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 24.05.2014 12:26 Сообщение: 4
danilsl
1

Пункты: 4194
Регистрация: 08.12.2010
Пол: Мужчина
Добавил пакет iproute2. Теперь ip link set can0 type can bitrate 125000 triple-sampling on отработала нормально. Интерфейс can0 поднялся. Но поднятие eth0 - опять перезагрузка. Причём если быстро ввести udhcpc eth0 и ping ya.ru, то и настройки сети получает и яндекс пинговать начинает, а потом перегружается...
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 25.05.2014 16:31 Редактировалось 25.05.2014 16:38 Сообщение: 5
danilsl
1

Пункты: 4194
Регистрация: 08.12.2010
Пол: Мужчина
Короче собрал rootfs из виртуальной машины, ничего не меняя. Вроде всё заработало. Хотя за вчера и сегодня собрал несколько rootfs, в которых проверил всё: и wi-fi на карточке с чипом ralink работал, и гстримером воспроизвёл практически всю свою коллекцию видосов, кроме тех где звук aac (лень мне возиться с проприетарным кодеком, на потом его оставил), и все стандартные экзамплы от виванты отработали. Но вот с сеткой касяк какой-то непобедимый.
Я подозреваю, что сейчас изменю конфиг ядра в mainfs и опять вылезут теже грабли. У меня большая просьба. Кому не слишком сложно, объясните мне что за сеть на этом проце и каким боком к ней can относится? Я честно гуглил, но по всей видимости полное не понимание вопроса не позволило задать гуглу правильные вопросы и я ничего вразумительного не нашёл.

PS: у этой платки наверное будут следующие ревизии. Было бы не плохо прилепить на неё usb разъём с четырьмя точками крепления ;-) Если эта платка позиционируется как что-то на замену малине, далеко не все из малиновых юзеров дружат с паяльником(я лично знаком с такими персонажами). А я благополучно отломал этот разъём при первой же попытке вставить в него удлиннитель
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 25.05.2014 20:00 Сообщение: 6
danilsl
1

Пункты: 4194
Регистрация: 08.12.2010
Пол: Мужчина
Сделал минимальный rootfs. Тулчайн и все настройки бьюлдрута как в mainfs. Из пакетов iproute2, openssh, wireless-tools. /etc/network/interfaces честно содрал из mainfs. В качестве ядра - тот самый файлиг из mainfs/dl - linux_rel_imx_3.0.35_4.1.0-sk.tar.bz2. Конфиг - imx6sk. Компилю, стартую - несколько секунд и ребут. eth0 то теперь на автомате поднимается...
Пожалуйста, откройте тайну, как заставить работать эту сетевуху? Я бы на неё забил, wifi вполне себе работает, но мой роутер не может по wifi нормально раздать iptv. Картинка периодически ломается и по 2-3 секунды висит... Причём как водится на самых интересных местах.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.05.2014 20:49 Сообщение: 7
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Конфиг - imx6sk. Компилю, стартую - несколько секунд и ребут. eth0 то теперь на автомате поднимается...
Пожалуйста, откройте тайну, как заставить работать эту сетевуху?

я больше повторяться не буду - советы дал выше..
у меня плата Холы работает, в т.ч. и сеть, как на заводской рутовой (2 варианта), так и на Дебьян 6/7.. вероятно и Ubuntu пойдет без глюков..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 25.05.2014 21:43 Сообщение: 8
danilsl
1

Пункты: 4194
Регистрация: 08.12.2010
Пол: Мужчина
1. Поизучать логи: в первую очередь именно этим и занялся. Даже если туда что и попадает - это не успевает попасть на флешку. Сидел и упорно вводил sync после поднятия сетки, ничего. Вводил dmesg - ничего. Ну и как я уже говорил, сетка не только поднимается, но и какое-то время работает.
2. Отключение watchdog'а никчему не привело. Он изначально и не подозревался, я упомянул о нем только потому, что ребут реально похож на его работу, никаких телодвижений по нормальному завершению работы не производится.
3. Пофайловое сканирование выявило только манипуляции с can0, с которыми я раньше не сталкивался. Я их повторил, для этого понадобилась утилита ip из пакета iproute2, басибоксовская ругалась на аргументы. Конечно же я нашёл и другие проги в папке starterkit, но ни в /etc/inittab, ни в /etc/init.d они не вызываются.

Цитата
у меня плата Холы работает, в т.ч. и сеть, как на заводской рутовой (2 варианта), так и на Дебьян 6/7.. вероятно и Ubuntu пойдет без глюков..

Я ведь и не говорил что оно в принципе не работает, я с самого начала уточнил, что в предоставляемой rootfs всё гут, в скомпиленной rootfs из виртуальной машины тоже всё гут. Эщё раз хочу особо подчеркнуть - это не претензия. С платой всё в порядке. Всё что относительно неё обещали работает в лучшем виде.
Но покупал я её не для того чтобы тупо запустить на ней к примеру xbmc и радоваться жизни. В конце концов я ведь мог пройтись в магазин и купить готовый девайс, который и iptv умеет, и флешки проигрывать. Я хочу полностью понимать что происходит внутри неё. И на данный момент у меня только одна проблема - это сетка. Всё остальное - кодеры, энкодеры, 3D, и остальное работает. Затык только с сетью. И я не хочу использовать ни стандартные rootfs, ни дебьян, ни убунту. Я предпочитаю самопальную rootfs, в которой есть только те компоненты, которые необходимы для решения конкретных задач, а не комбайн на все случаи жизни. А манипуляции с can0, которых в помине небыло на sk-imx6q, наводят на мысль что с местной сеткой таки есть какой-то ньюанс. Я надеюсь, что я таки найду этот ньюанс, но на это уйдёт дополнительное время. Я же всего лишь прошу пнуть меня в нужном направлении. При этом прекрасно понимая, что мне никто ничего не должен, и вся помощь предоставляется на общественных началах.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.05.2014 23:53 Сообщение: 9
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Затык только с сетью.

развернуто написали, гуд..
если есть возможность - выложите архив с "неправильной" рутовой и ядро до кучи - по наличию времени разверну на свободный раздел и попробую посмотреть, что там да как..

Цитата
Даже если туда что и попадает - это не успевает попасть на флешку

проверьте - куда указано место для логирования.. я видел путь в tmp, тогда он может просто не сохранятся..

в ядре можно включить отладочный выхлоп, тогда оно будет более говорливое.. еще (при наличии lvds или hdmi) вывести лог туда, т.к. у вас нет обычной консоли..
нужна зацепка, тогда будет проще понять природу дефекта..
ядро монолитное или с модулями? они на месте?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 26.05.2014 00:10 Редактировалось 26.05.2014 00:16 Сообщение: 10
danilsl
1

Пункты: 4194
Регистрация: 08.12.2010
Пол: Мужчина
Обычная консоль есть. Я к ней подпаялся. Вот результат её работы:

Код
HolaDuo login: root
Password:
[root@HolaDuo ~]# cd /proc/sys/kernel/
[root@HolaDuo kernel]# echo "1 1 1 1" > printk
[root@HolaDuo kernel]# ifconfig can0 up
ifconfig: SIOCSIFFLAGS: Invalid argument
[root@HolaDuo kernel]# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

[root@HolaDuo kernel]# echo "256 256 256 256" > printk
[root@HolaDuo kernel]# ehci_fsl_bus_resume begins, Host 1
ehci_fsl_bus_resume ends, Host 1
usb 2-1: new high speed USB device number 6 using fsl-ehci
hub 2-1:1.0: USB hub found
hub 2-1:1.0: 4 ports detected
usb 2-1.1: new high speed USB device number 7 using fsl-ehci
scsi2 : usb-storage 2-1.1:1.0
usb 2-1.3: new high speed USB device number 8 using fsl-ehci
ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
Registered led device: rt2800usb-phy1::radio
Registered led device: rt2800usb-phy1::assoc
Registered led device: rt2800usb-phy1::quality
usb 2-1.2: new high speed USB device number 9 using fsl-ehci
scsi3 : usb-storage 2-1.2:1.0
scsi 2:0:0:0: Direct-Access GENERIC SDUHS/MS Reader PQ: 0 ANSI: 0
sd 2:0:0:0: [sda] Attached SCSI removable disk
scsi 3:0:0:0: Direct-Access JetFlash Transcend 32GB 8.07 PQ: 0 ANSI: 2
sd 3:0:0:0: [sdb] 62742528 512-byte logical blocks: (32.1 GB/29.9 GiB)
sd 3:0:0:0: [sdb] Write Protect is off
sd 3:0:0:0: [sdb] Mode Sense: 03 00 00 00
sd 3:0:0:0: [sdb] No Caching mode page present
sd 3:0:0:0: [sdb] Assuming drive cache: write through
sd 3:0:0:0: [sdb] No Caching mode page present
sd 3:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1
sd 3:0:0:0: [sdb] No Caching mode page present
sd 3:0:0:0: [sdb] Assuming drive cache: write through
sd 3:0:0:0: [sdb] Attached SCSI removable disk

[root@HolaDuo kernel]# ifconfig eth0 up
eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=1:00, irq=-1)
[root@HolaDuo kernel]# PHY: 1:00 - Link is Up - 100/Full


U-Boot 2013.10 (Apr 25 2014 - 04:40:42)

CPU: Freescale i.MX6Q rev1.2 at 792 MHz
Reset cause: WDOG
Board: Starterkit
DRAM: 1 GiB
Setup enet clock OK
MMC: FSL_SDHC: 0, FSL_SDHC: 1


РутФС щаз архивируется, щас выложу...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC