Доброго всем времени суток!
Решился я тут пересобрать U-boot, да не просто пересобрать, а заюзать последнюю версию.Делаю это больше из любопытства, не судите строго.
Тему создал больше не задавать вопросы, а выкладывать ход сборки - уже сейчас очевидно, что тонких моментов куча, так что тема будет полезна тем, кто захочет повторить сборку новенького юбута. Если я не в тему и кто-то это уже сделал, ткните пожалуйста, я не нашел.
Итак, начнем. Работа согласно страничке dmilvdv проваливается на корню. Компилятор ругается на отсутствие следующих переменных:
фиксим следующими строками
Что это за отступ такой, 4 кб от начала памяти пока не выяснил - просто дернул из исходника для AT91RM9200EK
Теперь попытка сборки провальна на столько же, но результат другой. Из всего лога выцепил следующие строчки, и куча ругани после них (думаю причина именно в них)
Очевидно, что в новых релизах юбутовцы много чего переименовали, а порты остались со старыми названиями. Сейчас уже 4 ночи у меня тут, завтра поковыряюсь с датафлэшевским исходником - я собираю для nand, так что по идее сборка dataflash исходника не должна происходить вообще.
на мой взгляд вот тут явное противоречие во фразе.
в моем понятие "ход сборки":
- я работаю в версии линукса имярек, кросскомпилятор пупс-пупс
- взял вот отсюда (линк) пакет для сборки юбута
- вот так запустил сборку (строка на запуск)
- вот первый еррор и несколько последующих (куски лога)
- анализирую и думаю..
наводящий вопрос - а вы конфиг натягивали перед правкой и сборкой?
Сейчас напрочь пропало свободное время, дело пока встало.
Jury093, я же написал "Работа согласно страничке dmilvdv".
На словах - у меня есть собраный юбут 1.3.4 - все работает как надо (собирается, на ARM крутится хорошо). Посмотрел я заголовочный файл в новом юбуте - не увидел новых строк, так что просто повторил конфиг от старого (который, в свою очередь, был проведен практически 1:1 как в статье по приложенной ссылке).
Компиляция осуществляется 1:1 как в этой же статье, и компилятор, и скрипт на компиляцию, для загрузки из nand
А куски лога-то зачем? Ругается "такая-то-строка is not defined". Я то же самое, только словами написал
конфиг правлю вот этот: include/configs/at91sam9260ek.h
Кстати, папки /cpu/ в корне юбута больше нет.
посидел еще немного с новым юбутом. Заставил его собираться, прикладываю конфиг.
Но толку мало - на ARM он не запускается, просто виснет. Я думал, что возможно проблемы со стэком, совал его куда не попадя, все равно не работает.
Пока что завязываю с этим делом - потом может из любопытства еще поковыряю.
в данном случае стэк в SDRAM. Пробовал любые другие места - без разницы.