<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; makefile под linux]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/190/" />
	<updated>2012-06-18T13:58:35Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/190/</id>
		<entry>
			<title type="html"><![CDATA[Re: makefile под linux]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/939/#p939" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>AndreyStepin пишет:</cite><blockquote><p>Да, утилиты hex2bin и map_parse не существуют сейчас в linux варианте и&nbsp; не поставляются в исходных кодах. Если будет заметный спрос на сборку кода под Linux, мы подберем соответствующий тулчейн и утилиты. В настоящее же время рекомендуем пользоваться Windows для сборки кода под Guardant Code.</p></blockquote></div><p>А что мешает опубликовать формат данного файла? Грубо говоря, я пока разбирался с мэйкфайлом вынужден был найти(отчасти) что в нем лежит, вы хотите чтобы все так делали до тех пор пока не появится чудо в виде тулчейна под линукс?<br /> вот формат bmap для обычного бинарника, ничего секретного:<br />Все числа в формате Little Endian, как и на x86, длина файла 9х4 = 36 байт, всего 9 записей типа uint32 следующих друг за другом:</p><p>0 0 // тут всегда ноль<br />1 ROM ORIGIN<br />2 ROM LENGTH<br />3 BINARY LENGTH&nbsp; // длина бин файла<br />4 RAM ORIGIN // помним о засаде . вместо 0x10003000 для которого собирается бинарник, тут должно быть 0x40003000<br />5 RAM LENGTH<br />6 RAM LENGTH&nbsp; // всегда повторяет предыдущее поле<br />7 0 // ноль<br />8 0 // ноль</p><br /><p>По идее, кому потребуется сможет создать утилиту, заменяющую map_parse, что касается утилиты hex2bin, даже не знаю зачем она, есть же родная утилита из gcc создающая бинарник из эльф файла примерно так :<br />arm-none-eabi-objcopy -O binary dongle.elf dongle2.bin</p>]]></content>
			<author>
				<name><![CDATA[Neekeetos]]></name>
				<uri>https://forum.guardant.ru/user/343/</uri>
			</author>
			<updated>2012-06-18T13:58:35Z</updated>
			<id>https://forum.guardant.ru/post/939/#p939</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: makefile под linux]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/935/#p935" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Neekeetos пишет:</cite><blockquote><div class="quotebox"><cite>Jeevoy пишет:</cite><blockquote><p>Может кто-то уже делал какие-либо действия в этом направлении?</p></blockquote></div><p>Да под линуксом не должно быть особых проблем с компиляцией бинарников для ключа, вот примерно процесс&nbsp; настройки среды <a href="http://vn1k.blogspot.com/2010/11/lpc1343-setting-up-development.html">http://vn1k.blogspot.com/2010/11/lpc134 … pment.html</a>, еще видимо придется скачать и собрать newlib&nbsp; , но проблема в том,&nbsp; что мейкфайл использует секретную утилиту map_parse, которая создает файлик bmap&nbsp; в не описаном нигде формате, и который требуется для загрузки бинарника в сам ключ.&nbsp; Часть полей bmap файла я нашел, создавать не пробовал, но думаю может прокатить. Так что если будет желание все же попробовать под линуксом могу поделиться информацией.</p></blockquote></div><p>Да, утилиты hex2bin и map_parse не существуют сейчас в linux варианте и&nbsp; не поставляются в исходных кодах. Если будет заметный спрос на сборку кода под Linux, мы подберем соответствующий тулчейн и утилиты. В настоящее же время рекомендуем пользоваться Windows для сборки кода под Guardant Code.</p>]]></content>
			<author>
				<name><![CDATA[AndreyStepin]]></name>
				<uri>https://forum.guardant.ru/user/8/</uri>
			</author>
			<updated>2012-06-18T13:15:15Z</updated>
			<id>https://forum.guardant.ru/post/935/#p935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: makefile под linux]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/928/#p928" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Jeevoy пишет:</cite><blockquote><p>Может кто-то уже делал какие-либо действия в этом направлении?</p></blockquote></div><p>Да под линуксом не должно быть особых проблем с компиляцией бинарников для ключа, вот примерно процесс&nbsp; настройки среды <a href="http://vn1k.blogspot.com/2010/11/lpc1343-setting-up-development.html">http://vn1k.blogspot.com/2010/11/lpc134 … pment.html</a>, еще видимо придется скачать и собрать newlib&nbsp; , но проблема в том,&nbsp; что мейкфайл использует секретную утилиту map_parse, которая создает файлик bmap&nbsp; в не описаном нигде формате, и который требуется для загрузки бинарника в сам ключ.&nbsp; Часть полей bmap файла я нашел, создавать не пробовал, но думаю может прокатить. Так что если будет желание все же попробовать под линуксом могу поделиться информацией.</p>]]></content>
			<author>
				<name><![CDATA[Neekeetos]]></name>
				<uri>https://forum.guardant.ru/user/343/</uri>
			</author>
			<updated>2012-06-15T12:40:13Z</updated>
			<id>https://forum.guardant.ru/post/928/#p928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[makefile под linux]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/927/#p927" />
			<content type="html"><![CDATA[<p>Кто-нибудь компилировал встраиваемый код под linux?<br />Пытаюсь прикрутить файл из виндовых примеров - но:<br />Первая проблема - в мейкфайле не указана переменная SHELL, а значит по умолчанию будет использован /bin/sh . А он не понимает конструкции типа if [ expr1 == expr2 ]. Это синтаксис /bin/bash<br />Для того, чтоб это работало в /bin/sh нужно менять эту конструкцию на if [ expr1 = expr 2 ]<br />либо в мейкфайле написать SHELL = /bin/bash</p><p>Вторая проблема - отсутствуют утилиты типа arm-elf-gcc и тому подобные. По идее нужно собирать тулчейн под данную архитектуру из исходников.</p><p>Может кто-то уже делал какие-либо действия в этом направлении?</p>]]></content>
			<author>
				<name><![CDATA[Jeevoy]]></name>
				<uri>https://forum.guardant.ru/user/407/</uri>
			</author>
			<updated>2012-06-15T08:23:56Z</updated>
			<id>https://forum.guardant.ru/post/927/#p927</id>
		</entry>
</feed>
