Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
Не берется пересобранное ядро, только старое
fpga
Добавлено 07.11.2020 02:35
0
Сообщение: 1
fpga
5

Пункты: 1118
Регистрация: 03.06.2009
Есть Hola-PC_linux_build_machine, там старое ядро 3.1.2. Я делаю ./menuconfig.sh - успешно. Делаю ./build.sh - успешно собирается uImage с сегоняшней датой.

Настроил адрес как надо, скрипт на плате system_update реально скачивает новый uImage, прям md5sum проверял. И тем не менее, при старте:
Код
Linux Hola-PC 3.1.2 #178 SMP PREEMPT Sat May 9 03:17:47 UTC 2015 armv7l GNU/Linux
md5sum /boot/uImage
06c25758edf3576aa6b24f47adde8891 /boot/uImage
Код
user@Hola-bld:~$ ls -lh tftp/uImage
-rw-r--r-- 1 user user 7.7M 2020-11-06 22:41 tftp/uImage
user@Hola-bld:~$ md5sum tftp/uImage
06c25758edf3576aa6b24f47adde8891 tftp/uImage


Пытаюсь
Код
insmod mypci.ko
insmod: can't insert 'mypci.ko': invalid module format
Это и понятно, ведь дата сборки значится Sat May 9 03:17:47 UTC 2015 - все мэджики полетели

Пробовал удалять uImage_safe думал что то происходит и оно берет запасное ядро. Нет, все равно дата Sat May 9 03:17:47 UTC 2015

Какой важный момент я не учел. Разработчики платы сделали фантастически удобный инструмент system_update на базе виртуальной машины и tftp. И вроде всё реально качается, и заменяет файлы. Но ядро по непонятной причине просто не хочет новое браться.

Очень надо проверить драйвер для своей прошивки и платы PCI-E. Сама она определяется по lspci. Очень нужно проверить драйвер.

Драйвер собираю off-tree:
Код
#!/bin/sh
cross_compile=/home/user/crosscompiler/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-
cd /home/user/pcie
make -j2 ARCH=arm CROSS_COMPILE=$cross_compile INSTALL_MOD_PATH=/home/user/tftp/Kernel_modules
cd -
sync
Код
TARGET = mypci
obj-m := $(TARGET).o
KERNELDIR = /home/user/src/kernel/rel_imx_3.0.35_4.1.0-sk
PWD := $(shell pwd)
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 07.11.2020 19:29 Сообщение: 2
sasamy
4.71

Пункты: 83603
Регистрация: 14.08.2009
Цитата
дата сборки значится Sat May 9 03:17:47 UTC 2015


в виртуалке какая дата - не проверяли ?

Цитата

Но ядро по непонятной причине просто не хочет новое браться.


доступ к консоли есть в убуте ? можно элементарно вручную загрузить ядро если есть сомнения
Спуститься к концу Подняться к началу
Персональная информация
fpga
Добавлено 09.11.2020 00:51 Сообщение: 3
fpga
5

Пункты: 1118
Регистрация: 03.06.2009
Цитата
в виртуалке какая дата - не проверяли ?

Код
user@Hola-bld:~$ ls -lh tftp/uImage
-rw-r--r-- 1 user user 7.7M 2020-11-06 22:41 tftp/uImage

Оно собирает, дата свежая.

Цитата
доступ к консоли есть в убуте ? можно элементарно вручную загрузить ядро если есть сомнения

Откуда оно теоретически может брать такое ядро, если я оставляю чисто новое uImage. Там физически невозможно получить старую дату.

Доступа к uboot нет, но я могу подключить USB-UART. Где на Hola находится консольный порт? Я на схеме посмотрю и туда подключусь.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.11.2020 11:37 Сообщение: 4
sasamy
4.71

Пункты: 83603
Регистрация: 14.08.2009
Цитата

Откуда оно теоретически может брать такое ядро, если я оставляю чисто новое uImage


мне не вспомнить :) очень старая версия


Цитата
Где на Hola находится консольный порт? Я на схеме посмотрю и туда подключусь.


http://starterkit.ru/html/doc/Hola-PC_V1A.pdf

разъем X8:

8 UART1_TX_CON
10 UART1_RX_CON
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC