<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=Documents%2FFedora_3</id>
		<title>Documents/Fedora 3 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=Documents%2FFedora_3"/>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=Documents/Fedora_3&amp;action=history"/>
		<updated>2026-04-29T00:26:58Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.ethernut.de/nutwiki/index.php?title=Documents/Fedora_3&amp;diff=326&amp;oldid=prev</id>
		<title>Harald: Created page with &quot;&lt;div id=&quot;content&quot;&gt;  = Nut/OS Development on Fedora 3 =  == GCC Toolchain ==  Install the GNU binutils  &lt;pre class=&quot;coding&quot;&gt;# rpm -Uvh http://ftp.gnu.org/savannah/files/avr-lib...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=Documents/Fedora_3&amp;diff=326&amp;oldid=prev"/>
				<updated>2017-07-13T07:29:27Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;  = Nut/OS Development on Fedora 3 =  == GCC Toolchain ==  Install the GNU binutils  &amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# rpm -Uvh http://ftp.gnu.org/savannah/files/avr-lib...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Nut/OS Development on Fedora 3 =&lt;br /&gt;
&lt;br /&gt;
== GCC Toolchain ==&lt;br /&gt;
&lt;br /&gt;
Install the GNU binutils&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# rpm -Uvh http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-binutils-2.14-1.i386.rpm&lt;br /&gt;
Retrieving http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-binutils-2.14-1.i386.rpm&lt;br /&gt;
Preparing...                ########################################### [100%]&lt;br /&gt;
   1:avr-binutils           ########################################### [100%]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install GCC C++&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# rpm -Uvh http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-gcc-c++-3.3.2-1.i386.rpm&lt;br /&gt;
Retrieving http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-gcc-c++-3.3.2-1.i386.rpm&lt;br /&gt;
Preparing...                ########################################### [100%]&lt;br /&gt;
   1:avr-gcc                ########################################### [100%]&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you have a previous version installed, this may fail with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;Retrieving http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-gcc-c++-3.3.2-1.i386.rpm&lt;br /&gt;
error: Failed dependencies:&lt;br /&gt;
        avr-gcc = 3.3.2-1 is needed by avr-gcc-c++-3.3.2-1.i386&amp;lt;/pre&amp;gt;&lt;br /&gt;
That's because the C++ compiler from the previous installation requires the C compiler from the same installation. Thus, upgrading the C compiler fails. We can add the --nodeps option to solve this.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# rpm -Uvh --nodeps http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-gcc-3.3.2-1.i386.rpm&lt;br /&gt;
Retrieving http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-gcc-3.3.2-1.i386.rpm&lt;br /&gt;
Preparing...                ########################################### [100%]&lt;br /&gt;
   1:avr-gcc                ########################################### [100%]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Install GCC&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# rpm -Uvh http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-gcc-3.3.2-1.i386.rpm&lt;br /&gt;
Retrieving http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-gcc-3.3.2-1.i386.rpm&lt;br /&gt;
Preparing...                ########################################### [100%]&lt;br /&gt;
   1:avr-gcc                ########################################### [100%]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install avr-libc&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# rpm -Uvh http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-libc-1.0.2-1.i386.rpm&lt;br /&gt;
Retrieving http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-libc-1.0.2-1.i386.rpm&lt;br /&gt;
Preparing...                ########################################### [100%]&lt;br /&gt;
   1:avr-libc               ########################################### [100%]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install avr-libc documents&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# rpm -Uvh http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-libc-docs-1.0.2-1.i386.rpm&lt;br /&gt;
Retrieving http://ftp.gnu.org/savannah/files/avr-libc/released/RPMS/i386/avr-libc-docs-1.0.2-1.i386.rpm&lt;br /&gt;
Preparing...                ########################################### [100%]&lt;br /&gt;
   1:avr-libc-docs          ########################################### [100%]&amp;lt;/pre&amp;gt;&lt;br /&gt;
We can finally check that everything is in place.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# rpm -qa | grep avr&lt;br /&gt;
avr-gcc-3.3.2-1&lt;br /&gt;
avr-binutils-2.14-1&lt;br /&gt;
avr-libc-1.0.2-1&lt;br /&gt;
avr-libc-docs-1.0.2-1&lt;br /&gt;
avr-gcc-c++-3.3.2-1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UISP ==&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/uisp/ www.nongnu.org]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# tar -xjvf uisp-20040311.tar.bz2&amp;lt;/pre&amp;gt;&lt;br /&gt;
== crurom ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# cd nut/tools/crurom/&lt;br /&gt;
# make&lt;br /&gt;
gcc    -c -o crurom.o crurom.c&lt;br /&gt;
gcc -o crurom crurom.o  -L/usr/lib  -lm&lt;br /&gt;
cp crurom ../linux/crurom&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Compiling Basemon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;coding&amp;quot;&amp;gt;# export PATH=/opt/ethernut/nut/tools/linux:$PATH &lt;br /&gt;
# make&lt;br /&gt;
crurom -r -ourom.c html &lt;br /&gt;
avr-gcc -c -mmcu=atmega128 -Os -Wall -Wstrict-prototypes -Wa,-ahlms=urom.lst -D__HARVARD_ARCH__&lt;br /&gt;
 -DETHERNUT2 -I/opt/ethernut/nut-bld/include -I/opt/ethernut/nut/include urom.c -o urom.o &lt;br /&gt;
avr-gcc basemon.o xmemtest.o dataflash.o realtek.o smsc.o uart.o webdemo.o utils.o urom.o&lt;br /&gt;
 -mmcu=atmega128 -Wl,--defsym=main=0,-Map=basemon.map,--cref -L/opt/ethernut/nut-bld/lib -lnutnet&lt;br /&gt;
 -lnutpro -lnutfs -lnutos -lnutdev -lnutnet -lnutcrt -o basemon.elf &lt;br /&gt;
avr-objcopy -O ihex basemon.elf basemon.hex&lt;br /&gt;
rm basemon.elf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Start minicom without modem initialization&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;coding&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ minicom -o&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Exit minicom without modem reset by pressing Ctrl-a and q.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Harald</name></author>	</entry>

	</feed>