Цитата(gerber @ Oct 31 2016, 00:39)

Я бы оспорил это утверждение. Если учесть, что именно в u-boot-e (или другом стартовом загрузчике) инициализируются ключевые вещи, такие как clock's, timers, DDR/DDR2 - то и скиллов для портирования u-boot'a нужно на порядок больше, понимания, как работает DDR-память и что за "магические" константы передаются ей при ините, ну и т. п.
А уже если "взлетел" u-boot - что там портировать ядро,
наливай да пей конфигурируй да компилируй (make menuconfig -> make all)

Спасибо большое за ваши комментарии. Они прямо свет истины на мое темное царство беспомощности проливают.
Согласна с вами насчет u-boot) сейчас как раз в u-boot'е и затык у меня получается, раз именно там все инициализируется..
Прочитала, что u-boot можно собрать прямо в билтруте.
Кто-нибудь делал это?
Цитата(jorikdima @ Oct 28 2016, 20:02)

Сначала отрабатывает загрузчик, потом инитится ядро и драйвера и только потом подключается rootfs, которую билдрут и строит. Если у вас нету рабочих первых двух пунктов, то до рутфс вы и не доберетесь. В моем случае у меня был старый линукс на старом билдруте и сейчас я обновляю и то и то (чисто с целью рабобраться как работает). И я начал с конца, как с более простого. Но у меня были и бутлоадер и ядро старые.
Если вы говорите, что у вас особенный мипс, то насколько он совместим с неособенным? Это просто мипс + своя перефирия? Тогда проще, потому как есть шанс, что можно запустить линукс постоенный для какого-то камня близкого к вашему и подрехтовать. Если же что-то далекое, то повиснет все сразу

Прерывания таймер и уарт действительно нужны, так как уарт - средство отладки. Но билдрут тут непричем.
Спасибо за ваш ответ!
Вот на линукс.орг вычитала, что загрузчик можно собрать также используя билдрут. Но просто как утверждение, подробностей пока нигде не нашла(( Вы не видели чего-нибудь по этой теме?
Мипс мой пока еще в стадии модели) чипа нет) насколько он совместим - я не вникала глубоко, наверняка можно было бы взять стандарт и рехтовать его, но у меня задача, не просто Линукс запустить, а освоить билдрут и с его помощью подготовить рабочий линукс

Цитата(Jury093 @ Oct 29 2016, 00:15)

стесняюсь спросить - а у вас дока то на "необычный Mips" чип есть? не портянка на сотню листов, а нормальный "Reference Manual" с описанием всех регистров и битов, всех узлов и подсистем.. и отдельный талмуд "User Guide", где разжевывают основы работы узлов вашего Mips
без документации можете этот уникальный чип гвоздиком на стенку приколотить..
по билдруту - загляните в исходники ядра, это если смотреть в "у меня появилась директория output", то далее в output/build ищите каталог ядра (там должны лежать файлы типа vmlinux vmlinux.o)
нашли исходники - изучайте содержимое arch/mips
и как справедливо написали ранее - перед портированием ядра придется портировать u-boot или тот загрузчик, который будет обеспечивать после подачи питания начальную инициализацию Mips (pll, ram, peripherals.. etc) и сервис по загрузке ядра..
перед тем, как спрашивать свой миллион, напишите маркировку своего чипа - возможно те, кто сталкивался с архитектурой Mips, сразу наведут на путь истинный..
Вот мой умный коллега посоветовал мне созадать в arch/mips/my_board и добавить туда как раз инициализацию таймера и уарта. но в моей голове это к сожалению не укладывается в общую картину всего этого процесса.

Может вы сможете мне пояснить, что выходит в итоге из arch/mips/?
Насчет маркировки мипса - нет ее - он еще на стадии прототипа.
по повду документации - программная модель есть. У меня больше вопросов вызывает сама система билдрута - что где лежит и что из чего получается.... Понимаю, что сейчас вы отправите меня к
https://buildroot.org/downloads/manual/manual.pdfи я, конечно, пойду его читать еще раз.
Но если у вас есть возможность прояснить простым языком мои вопросы, буду признательна.
Цитата(aaarrr @ Oct 31 2016, 02:26)

Ключевое слово "инициализируются", о полноценной работе на этом этапе речи не идет:
- тактирование запустить, а не управлять им
- прерывания можно вообще не трогать
- DMA? не нужен DMA
- UART на уровне принять-передать байт
- Ethernet - принять/отправить пакет через поллинг
Спасибо большое за участие в дискуссии!
Можно ли это все проинициализировать через buildroot?
Цитата(psL @ Oct 28 2016, 20:16)

в этой директории полагается быть toolchain у, загрузчику, ядру и корневой фс
В принципе это все, что вам нужно и именно в указанной последовательности оно портируется и запускается(кроме toolchain) на плате .
Buildroot это система сборки. В принципе это инструмент релиз-инженера, если у вас такой есть. Обычно нужна для финальной сборки прошивки. Для разработки ядра, загрузчика, своих приложений - вещь не очень удобная, если не сказать ненужная.
Спасибо огромное за ответ!
А что если требуется загрузчик сделать через билдрут? Может не очень удобно, но вот надо? Пробовали такое творить?
Цитата(Corvus @ Nov 1 2016, 19:34)

Спасибо большое! Читаю