<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; makefile под linux]]></title>
		<link>https://forum.guardant.ru/topic/190/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/190" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «makefile под linux».]]></description>
		<lastBuildDate>Mon, 18 Jun 2012 13:58:35 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: makefile под linux]]></title>
			<link>https://forum.guardant.ru/post/939/#p939</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Neekeetos)]]></author>
			<pubDate>Mon, 18 Jun 2012 13:58:35 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/939/#p939</guid>
		</item>
		<item>
			<title><![CDATA[Re: makefile под linux]]></title>
			<link>https://forum.guardant.ru/post/935/#p935</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (AndreyStepin)]]></author>
			<pubDate>Mon, 18 Jun 2012 13:15:15 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/935/#p935</guid>
		</item>
		<item>
			<title><![CDATA[Re: makefile под linux]]></title>
			<link>https://forum.guardant.ru/post/928/#p928</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Neekeetos)]]></author>
			<pubDate>Fri, 15 Jun 2012 12:40:13 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/928/#p928</guid>
		</item>
		<item>
			<title><![CDATA[makefile под linux]]></title>
			<link>https://forum.guardant.ru/post/927/#p927</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Jeevoy)]]></author>
			<pubDate>Fri, 15 Jun 2012 08:23:56 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/927/#p927</guid>
		</item>
	</channel>
</rss>
