Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
P.S.: Вы не подскажете, как идут дела у разработчиков BlackSwift? Информации на форуме крайне мало, в основном кормят завтраками. А хотелось бы услышать реальные новости пусть и с проблемами. Долетают только самые крохи информации не говоря уже о том, что исходники до сих пор не открыты. Очень странно все это смотрится на фоне статей самих разработчиков, которые всячески подчеркивали важность информационной поддержки.
Финальную версию бутлоадера я добил буквально вчера вечером, в таком виде исходники уже можно выкладывать в общий доступ — все работает наконец-то.
Тут чисто техническая проблема — у меня вся разработка идет в виртуальной машине, образ которой занимает 20 Гб. Т.е. надо либо весь образ куда-то вываливать (а много ли желающих найдется 20 Гб качать?), либо писать подробнейшую инструкцию, как аналогичную среду получить самостоятельно. Чем, собственно, я сейчас и занимаюсь.
P.S. Антон, нет же никаких проблем получить исходники нашей версии u-boot. Просто спросил бы у меня…
Объем виртуальной машины — реально 20Гб, потому как только билдрут OpenWrt занимает больше 8Гб после билда. А на этой же виртуалке еще и Eclipse развернут, и Java для него…
Я так понял, что включить EJTAG из исходников u-boot — это ровно один бит поправить в одной строчке. :-)
$ git clone https://github.com/pepe2k/u-boot_mod
$ cd u-boot_mod
$ git fetch https://github.com/blackswift/u-boot master:bsb
# b11b96faffa Initial upload
$ for i in $(git log --pretty=oneline | awk '{print $1; }'); do \
echo $(git diff $i b11b96faffa | wc -l) $i; done | tac | less
70460 c150c0f936d68a67f5d8d9b0552d4f256a55c428 70229 86c17004f3255f6a7aa8bed7de3a3398d7becfd6 70227 38842e60e2135107b737cba9000a46c53c61f212 70196 75c1b124d016521d880f9049007bcf8b6f04fa59 70178 1ef156c6720aff7597a6ddce9731b8683c94aea2 70061 35a5cbe18f8182b5b0ec166e5a06382f6d05143a <<<<<<< 70076 37a8902138c1fc1e1c70b099caf0a7a0b5cbc574 70077 14f938eff37b2fc5537b02a40807c3f24fdbbbf7 70163 2a60916d779bc480c08605c3b4322f4aa7645ffb 70163 26be42bc8575ac9e3ce3410b14fe89bfa94fdfb2 70175 dd4922832a89a8303a7b76189b852827dc2f2ffc 70338 1fc25e0e9d8404dd5b0cebedec66a58fa2114573
Да понятно, что можно получить снапшот из u-boot_mod (последней версии) и сделать к нему патч, который превратит его в исходники для нас. Только там несколько десятков файлов добавляются/меняются…
Т.е. по-хорошему надо тогда уж делать наш бутлоадер не из u-boot_mod, а из основной ветки u-boot. Заодно и версию с 1.1.4 проапгрейдить… Только это задача, мягко говоря, нетривиальная.
Black Swift: использование EJTAG