ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Орион28 - как собрать ядро  (Прочитано 1973 раз)

0 Пользователей и 1 Гость просматривают эту тему.

techsb

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 4
Орион28 - как собрать ядро
« : 22 Март, 2016, 17:14:46 »

По ориону28 в мануале и в wiki нет информации, а без неё я боюсь не справлюсь...
Если есть время - подскажите...
На виртуальной машине я нашел orion28.config и подсунул его ltib.
В конце будет КФС и ядро, которое я перенесу на USB-FLASH и пользуясь инструкцией
 
Цитировать
http://www.zao-zeo.ru/dokuwiki/doku.php/orion28
Инструкция по записи образа ОС
/home/ubuntu/projects/tionpro28/ltib/ltib/tmp/kernel
---""---/rootfs.ubifs.img

у меня должна получиться система, которая пришла ко мне в коробке? Я правильно понял?


Как добавить пакет в ltib
Как собирать из исходников.

Что почитать по ltib есть русская документация пошаговая...
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 691
Re: Орион28 - как собрать ядро
« Ответ #1 : 22 Март, 2016, 18:07:11 »

Config нужно не подсунуть, а загрузить в ltib (Load an Alternate Configuration File), иначе может собраться не тот образ.

Для получения КФС (rootfs.tar.bz2) после сборки нужно запустить скрипт mk_rootfs_bz2.
Ядро лежит в /home/ubuntu/projects/tionpro28/ltib/ltib/rootfs/boot.

По ltib есть документация тут:
http://www.zao-zeo.ru/dokuwiki/doku.php/orion28#документация_и_файлы
архив "Документация по ОС Linux от Freescale". Там есть описание ltib, методика добавления пакетов, а также как собирать из исходников (Linux_HelloWorld_AN.pdf).

и тут:
http://ltib.org/

Но, к сожалению, на английском. Есть ли на русском - не знаю.

Записан

joub531

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 7
Re: Орион28 - как собрать ядро
« Ответ #2 : 23 Март, 2016, 13:00:44 »


http://www.zao-zeo.ru/dokuwiki/doku.php/orion28#документация_и_файлы
Записан

Regressor

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 16
Re: Орион28 - как собрать ядро
« Ответ #3 : 24 Май, 2017, 14:54:30 »

Подниму тему. Несколько дней пытаюсь собрать новую прошивку для орион28. И что-то как-то не совсем то выходит.
Та прошивка, что идет из коробки и та что получается явно разные. Как минимум в свежесобранной совсем по другому светодиоды работают.
При загрузке конфига в ltib (Load an Alternate Configuration File) высыпается на экран куча текста с различными ошибками.

Судя по содержимому единственный файл с названием orion28.config на виртуальной машине - это конфиг ядра, а не конфиг ltib
Или где-то есть другой конфиг ? В закачках на wiki не нашел....
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 691
Re: Орион28 - как собрать ядро
« Ответ #4 : 24 Май, 2017, 15:35:36 »

В виртуальной машине собрать образ можно выбрав в ltib-> ZAO ZEO Board type - Orion28, а в конфиге ядра нужно загрузить Orion28.config.
Собрать точно такой же образ, как записываем мы в Орион28, сейчас не получится. Для этого нужны новые патчи, конфиги. Над образом Ориона28 ведется активная работа, он постоянно меняется. Когда закончим - добавим на сайт.
Если нужно добавить компоненты - соберите только КФС, а образ Linux используйте наш.
Записан

Regressor

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 16
Re: Орион28 - как собрать ядро
« Ответ #5 : 24 Май, 2017, 15:39:34 »

\
В виртуальной машине собрать образ можно выбрав в ltib-> ZAO ZEO Board type - Orion28

Видимо у нас разные виртуальные машины. У меня нет такой опции. Интересно ваше ядро с другим libc/glibc нормально жить будет ?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 691
Re: Орион28 - как собрать ядро
« Ответ #6 : 24 Май, 2017, 20:04:05 »

Маловероятно.
Записан

Regressor

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 16
Re: Орион28 - как собрать ядро
« Ответ #7 : 25 Май, 2017, 00:38:25 »

На удивлении взял ваше ядро и кфс с glibc2.8. Завелось. Работает. Цель достигнута, спасибо за помощь... :)
Еще такой вопрос - как проще всего изменить схему раздела флэшки? (нужен мелкий раздел на сотню-другую килобайт)
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 691
Re: Орион28 - как собрать ядро
« Ответ #8 : 26 Май, 2017, 16:06:48 »

В папке mfgtool\Profiles\Orion28 Linux Update\OS Firmware есть файл ucl.xml. В нем есть команды для разбивки флеши перед записью нового образа.
Записан

Regressor

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 16
Re: Орион28 - как собрать ядро
« Ответ #9 : 12 Июнь, 2017, 06:30:52 »

Все-таки нужно самосборное ядро :( Штатное с другим libc работает ...странно...
У самосборного две проблемы:
1. Не работают все утилиты mtd* и flash* - падают с segmentation (пока не разобрался почему)
2. Верхние лампы (те что рядом с usb портом горят как попало и в коде не инициализируются (кроме одной, которая инициализируется как led-pwm4 и даже работает). Нижние лампы в норме - привязаны к serial портам.

Можно выложить файл mx28evk.c (ну или orion28 если его выделяли в отдельный) с кодом инициализации платформы ?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 691
Re: Орион28 - как собрать ядро
« Ответ #10 : 14 Июнь, 2017, 14:07:15 »

Файл прикрепил. Нужно еще отключить драйвер LCD-дисплея в конфиге ядра.

Записан

Regressor

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 16
Re: Орион28 - как собрать ядро
« Ответ #11 : 25 Февраль, 2019, 09:04:13 »

Добрый день. У нас куплен Орион-28М. Хотелось бы на него свое ядро собрать, но такое ощущение что в выложенном ltib файл mx28evk_pins для Орион28-М не совсем подходит - как минимум дополнительные входы и индикация не инициализируются. Можно у вас попросить файл инициализации для Орион28-М или хотя бы назначения gpio для индикации входов и выходов ?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 691
Re: Орион28 - как собрать ядро
« Ответ #12 : 25 Февраль, 2019, 13:56:27 »

Добрый день.

Исходники ядра можно взять тут:
https://github.com/Zaozeoru/imx28_linux

Ltib:
https://github.com/Zaozeoru/imx28_ltib

Описание портов есть тут:
https://zao-zeo.ru/dokuwiki/doku.php/orion28#%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BF%D0%BE%D1%80%D1%82%D1%8B_%D0%B2%D1%85%D0%BE%D0%B4%D1%8B_%D0%B8_%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D1%8B

Еще нужна какая-либо информация?
Записан

Regressor

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 16
Re: Орион28 - как собрать ядро
« Ответ #13 : 03 Март, 2019, 03:38:16 »

Т.е. эти исходники подходят для М версии? Я почему спрашиваю - в файле mx28evk-pins.c есть конфигурация пинов gpio in1 in2 out1 out2 но нет in3 и прочих. Это нормально?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 691
Re: Орион28 - как собрать ядро
« Ответ #14 : 04 Март, 2019, 13:46:08 »

Исходники подходят.
Конфигурация для IN1, IN2, OUT1 и OUT2 не используется, они исключены директивой #if.
Порты ввода-вывода нужно конфигурировать через sysfs (как описано в wiki), или программно.
Записан