May. 30th, 2009

kincajou: (Default)
Пытаюсь собрать кросс-компилятор.
binutils кое-как собрал (оказывается, местные make и lex работают не совсем так, как надо - пришлось ставить GNUтые gmake и flex, с ними собралось и заработало)

Пришла очередь gcc-bootstrap. Опять куча всяких заподлянок (вплоть до исчерпания памяти - щас работаю в виртуальной машине и эту проблему решил переконфигурированием). Споткнулся о следующее:
нытьё )
Как это исправить или обойти? Документация на gcc мне не упёрлась совсем

Upd1
Указание #!/bin/bash магически помогло, но не совсем. Теперь texi2pdf ругается на то, что texinfo.tex appears to be broken

Блин, а бывают такие программы, которые собираются из исходников сразу, с первой попытки, без ошибок, без бубна?

Upd2 Не очень изящно, зато сработало: не стал бодаться с глюками и несоответствиями, а просто удалил из головного Makefile указания на install-html и install-pdf. Теперь пошла сборка newlib.

Upd3 newlib собралась без запинок. Теперь собираю gcc-final. Должно получиться.
kincajou: (Default)
"Как дойдёте до `ну его нахуй`, так это только половина" (с)


At last, теперь у меня есть автомат arm-none-eabi-gcc, работающий на i386-pc-solaris2.11, завидуйте!
kinkajou@opensolaris:~/Download/gt# arm-none-eabi-readelf -A gt
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "ARM926EJ-S"
  Tag_CPU_arch: v5TEJ
  Tag_ARM_ISA_use: Yes
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align8_needed: Yes
  Tag_ABI_align8_preserved: Yes, except leaf SP
  Tag_ABI_enum_size: small


Фуф. Теперь ещё раз то же самое, но для другого таргета. Это было для arm-none-eabi, теперь надо будет для arm-linux-

Щас можно будет свинтить нормальный загрузчик (надеюсь), а потом уже и ядро со всем окружением.
kincajou: (Default)
Плата неожиданно померла. Причём так, что я реально запаниковал - в цепи глобального reset вместо положенных 3.3В (или 0В, когда сигнал активен) какие-то непонятные 0.9В. Ни то, ни сё - и не логический уровень, и не утечка через пробитую ногу, а непоймичто.

Короче говоря, всё оказалось не просто, а совсем просто - сей эффект вызван наличием уже загруженной ПЛИС. На её непроинициализированных ножках наблюдается вот такое вот странное нечто. На самом деле, состояние этих ножек надо принудительно устанавливать в Z-State, это где-то в опциях генератора загрузочного файла было.

Ну вот, а глобальный reset обходит всю плату, он заведён и в ПЛИС. Она подсаживает сигнал и из-за этого проц не выходит из состояния сброса и выглядит мертвяк мертвяком.

В общем, вылечил.

И тут же залил свежесобранный u-boot, настроенный уже как надо. И - о, чудо! - загрузчик увидел флэшку и теперь может на неё писать! YEHHAAAW!

Так что никаких проблем с EABI.

И ещё одна маленькая, но приятная штука )

December 2016

S M T W T F S
    123
45678910
11121314151617
18192021222324
25 262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 6th, 2026 05:30 pm
Powered by Dreamwidth Studios