<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sinkko.org mediaräppänä &#187; microemacs</title>
	<atom:link href="http://systemshed.com/blogs/sinkko/tag/microemacs/feed/" rel="self" type="application/rss+xml" />
	<link>http://systemshed.com/blogs/sinkko</link>
	<description>Mediaperheen pää-äänenkannattaja</description>
	<lastBuildDate>Tue, 03 Jan 2012 22:25:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>XScale Moxa Toolchain &#8211; Ohjelmien kääntäminen</title>
		<link>http://systemshed.com/blogs/sinkko/2009/10/20/xscale-moxa-toolchain-ohjelmien-kaantaminen/</link>
		<comments>http://systemshed.com/blogs/sinkko/2009/10/20/xscale-moxa-toolchain-ohjelmien-kaantaminen/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:20:47 +0000</pubDate>
		<dc:creator>Kimmo</dc:creator>
				<category><![CDATA[Kimmo]]></category>
		<category><![CDATA[building]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ltermcap]]></category>
		<category><![CDATA[microemacs]]></category>
		<category><![CDATA[moxa]]></category>
		<category><![CDATA[ncurses]]></category>
		<category><![CDATA[nut]]></category>
		<category><![CDATA[nut-2.4.1]]></category>
		<category><![CDATA[toolchain]]></category>
		<category><![CDATA[uemacs]]></category>
		<category><![CDATA[xscale]]></category>
		<category><![CDATA[xscale_be]]></category>

		<guid isPermaLink="false">http://systemshed.com/blogs/sinkko/?p=729</guid>
		<description><![CDATA[Moxa UC-7420+ sulautetun Linux purkin mukana tulee esikäännetyt kehitystyökalut 2.6.10 kernelille. Toimivat suoraan muinaisessa Fedora FC5:ssä, mutta kenties muissakin. Miten sitten käännän näillä ohjelman Moxalle ? Asenna Moxan CD-ROM:ilta roottina työkalut suorittamalla tool-chain/Linux/xscale_be_1_1.sh. Oletusasennuspaikka on /usr/local/xscale_be ja sen alta löytyy hakemisto sitten  armv5teb-montavista-linuxeabi. Siltä löydät /bin ja /lib hakemistot, joita tarvitset kehittämiseen. Binistä löytyvät tutut [...]]]></description>
			<content:encoded><![CDATA[<p><img class="left" title="saw" src="http://systemshed.com/blogs/sinkko/wp-content/uploads/2009/10/saw-150x150.jpg" alt="saw" width="150" height="150" />Moxa UC-7420+ sulautetun Linux purkin mukana tulee esikäännetyt kehitystyökalut 2.6.10 kernelille. Toimivat suoraan muinaisessa Fedora FC5:ssä, mutta kenties muissakin.</p>
<p><em>Miten sitten käännän näillä ohjelman Moxalle ?</em> Asenna Moxan CD-ROM:ilta roottina työkalut suorittamalla tool-chain/Linux/xscale_be_1_1.sh. Oletusasennuspaikka on /usr/local/xscale_be ja sen alta löytyy hakemisto sitten  armv5teb-montavista-linuxeabi. Siltä löydät /bin ja /lib hakemistot, joita tarvitset kehittämiseen. Binistä löytyvät tutut gcc, ar, as, cpp, g++ ja niin edelleen.</p>
<p>Täydellisessä maailmassa ohjelmiston kääntäminen onnistuisi asettamalla ympäristömuuttujaan CC tuo XScale kääntäjän polku sekä komentamalla configure skriptille esim.<em> &#8211;build=i686-pc-linux-gnu &#8211;host=armv5teb-montavista-linuxeabi &#8211;target=armv5teb-montavista-linuxeabi &#8211;enable-strip &#8211;enable-static. </em></p>
<p>Käytännössä vaan tuotettu Makefile sisältää erilaista kovakoodattua viittausta CPP:hen ja muihin lisätyökaluihin. Käy siis tiedosto läpi ja käännä käännöstyökaluviittaukset osoittamaan Toolchainiin. Aika monet Makefilet jättävät stripin ajamatta uudelle binaarille, joten jos käännetyn ohjelman koko on posketon, aja strip vielä binaareille manuaalisesti.</p>
<p>Aika monet ohjelmistot kääntyvät melko kivutta tällä metodilla (esim. Nut-2.4.1, ltermcap, ncurses, MicroEmacs, &#8230;)</p>
<p>Aika kätevä tapa on kirjoittaa Makefileen &#8220;install&#8221; osio, joka kopioi suoraan scp:llä binaarit Moxaan haluttuun hakemistoon.</p>
<p>Toinen lähestymistapa on käyttää OpenEmbedded kehitysympäristöä, joka osaa ristiinkääntää ohjelmistoja todella automatisoidusti. Katso <a title="OpenEmbedded install" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-asentaminen/" target="_self">asennusohjeita täältä</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://systemshed.com/blogs/sinkko/2009/10/20/xscale-moxa-toolchain-ohjelmien-kaantaminen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

