Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Проблемы с адаптацией buildroot 2017.08sk
soldatic
Добавлено 22.05.2019 15:27
0
Сообщение: 1
soldatic
4

Пункты: 3394
Регистрация: 28.10.2015
Здравствуйте.
У нас несколько изделий успешно работают на основе
buildroot-2014.08.
В новой ревизии пытаемся перейти на buildroot-2017.08.
Все собралось. Но при запуске слишком долго грузиться ядро (около 30 секунд) . После загрузки в консоли сообщение:

buildroot login: random: nonblocking pool is initialized

Было вообще больше минуты, по советам включила rng-tools в конфиге. Заметно ускорилось, но 30 сек - это много. Посоветуйте, пожалуйста, куда смотреть.

И вторая проблема.
Пытаюсь подключить i2c4. В imx6qdl-sodimm.dtsi добавляю :

i2c4 {
pinctrl_i2c4_sodimm: i2c4-sodimm {
fsl,pins = <
MX6QDL_PAD_GPIO_7__I2C4_SCL 0x4001b8b1
MX6QDL_PAD_GPIO_8__I2C4_SDA 0x4001b8b1
>;
};
};

При сборке вылетает:
Error: arch/arm/boot/dts/imx6qdl-sodimm.dtsi:490.5-6 syntax error
FATAL ERROR: Unable to parse input tree
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.05.2019 19:31 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
при запуске слишком долго грузиться ядро (около 30 секунд)


тут есть пошаговое описание как пропатчить

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=29110#29115

Цитата

Пытаюсь подключить i2c4. В imx6qdl-sodimm.dtsi добавляю :

i2c4 {
pinctrl_i2c4_sodimm: i2c4-sodimm {
fsl,pins = <
MX6QDL_PAD_GPIO_7__I2C4_SCL 0x4001b8b1
MX6QDL_PAD_GPIO_8__I2C4_SDA 0x4001b8b1
>;
};
};

При сборке вылетает:
Error: arch/arm/boot/dts/imx6qdl-sodimm.dtsi:490.5-6 syntax error
FATAL ERROR: Unable to parse input tree


GPIO_7 и GPIO_8 можно скомутировать на i2c4 только для imx6dl/solo. Если у вас плата с imx6solo - просто удалите в конфиге буилдрута сборку DTB для imx6q-sodimm или вообще всё кроме своей платы imx6dl-sodimm

make menuconfig

Kernel --->

Device tree source (Use a device tree present in the kernel) --->
(imx6dl-sodimm) Device Tree Source file names
Спуститься к концу Подняться к началу
Персональная информация
soldatic
Добавлено 23.05.2019 13:12 Сообщение: 3
soldatic
4

Пункты: 3394
Регистрация: 28.10.2015
Спасибо!
Загрузка 9 сек!
Спуститься к концу Подняться к началу
Персональная информация
Тензо-М
Добавлено 16.09.2019 20:20 Сообщение: 4
Тензо-М
0

Пункты: 855
Регистрация: 06.06.2016
Подскажите, как можно еще ускорить загрузку? Ядро пропатчено. Однако до полной загрузки ПО на Qt c момента старта проходит примерно 21 секунда. Это многовато. Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.09.2019 11:33 Сообщение: 5
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
Подскажите, как можно еще ускорить загрузку? Ядро пропатчено. Однако до полной загрузки ПО на Qt c момента старта проходит примерно 21 секунда. Это многовато. Спасибо.


Из простых

1 Убрать задержку в u-boot

make menuconfig
Bootloaders --->
(0) Boot delay

2 Подправить скрипт запуска udev

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=29110#29111

В остальном - отключать в конфиге ядра и Qt всё что не нужно, но это не так просто и очевидно - нужно хорошо понимать что нужно.
Спуститься к концу Подняться к началу
Персональная информация
Тензо-М
Добавлено 17.09.2019 17:40 Сообщение: 6
Тензо-М
0

Пункты: 855
Регистрация: 06.06.2016
Спасибо за ответ. Изменение задержки загрузчика спасает естественно ненамного. Если закомментировать строчку в S10udev, то приложение перестает запускаться с ошибкой couldn't open egl display. Возможно, можно как-то отключить неиспользуемую периферию?
В приборе точно используется:

1. LVDS;
2. Ethernet;
3. USB;
4. SD/MMC;
5. SPI;
6. UART;
7. I2C.



В приборе не используется:

1. HDMI;
2. PCIe;
3. SPDIF;
4. CSI;
5. Ext BUS;
6. LCD;
7. CAN;
8. PWM - (может использоваться для TFT панели ?).
Спуститься к концу Подняться к началу
Персональная информация
Тензо-М
Добавлено 02.10.2019 16:49 Сообщение: 7
Тензо-М
0

Пункты: 855
Регистрация: 06.06.2016
Можете дать какие-то рекомендации по ускорению в связи с описанным выше?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.10.2019 22:03 Сообщение: 8
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
Можете дать какие-то рекомендации по ускорению в связи с описанным выше?


конфиг ядра можно настроить через меню

make linux-menuconfig
Спуститься к концу Подняться к началу
Персональная информация
Тензо-М
Добавлено 03.10.2019 15:42 Сообщение: 9
Тензо-М
0

Пункты: 855
Регистрация: 06.06.2016
Да) До этого я догадалась) Но непонятно, что именно там отключать? Драйвера или что-то иное? Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Тензо-М
Добавлено 10.10.2019 12:14 Сообщение: 10
Тензо-М
0

Пункты: 855
Регистрация: 06.06.2016
Можете привести небольшой пример, как отключить, скажем поддержку HDMI. Не получилось самой сделать(
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux