Difference between revisions of "RedHat/Fedora installation prerequisites"

From ArmadeusWiki
Jump to: navigation, search
(New page: ==Mandatory packages== *the following commands should install all the needed prerequisites (assuming root shell): <pre class="host"> yum install gcc gcc-c++ make autoconf automake libtool...)
 
(Mandatory packages)
 
(5 intermediate revisions by 3 users not shown)
Line 6: Line 6:
 
  yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel
 
  yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel
 
  yum install uuid-devel
 
  yum install uuid-devel
 +
yum install python-serial python-usb
 +
yum install libssl-devel                        (to build u-boot 2014.04 mxsimage tool for the apf28)
 
</pre>
 
</pre>
  
Line 17: Line 19:
 
cd /usr/lib
 
cd /usr/lib
 
ln -s ../../lib64/libuuid.so.1 libuuid.so
 
ln -s ../../lib64/libuuid.so.1 libuuid.so
 +
</pre>
 +
* install glibc-static to allow insmod.static compilation:
 +
<pre class="host">
 +
rpm -ivh glibc-static-2.12.90-15.i686.rpm
 
</pre>
 
</pre>
  
 
===Fedora 14===
 
===Fedora 14===
* following operations are needed:
+
Following operations are needed:
** downgrade make-3.82 to make-3.81 (Fedora 14 uses make-3.82 which is too restrictive) :
+
* downgrade make-3.82 to make-3.81 (Fedora 14 uses make-3.82 which is too restrictive) :
*** First you need to download the correct key (https://fedoraproject.org/static/E8E40FDE.txt) and import this by :
+
** First you need to download the correct key (https://fedoraproject.org/static/E8E40FDE.txt) and import this by :
 
<pre class="host">
 
<pre class="host">
 
rpm --import E8E40FDE.txt
 
rpm --import E8E40FDE.txt
 
</pre>
 
</pre>
*** Now you can downgrade make
+
** Now you can downgrade make
 
<pre class="host">
 
<pre class="host">
 
yum downgrade make --releasever=13
 
yum downgrade make --releasever=13
 
</pre>
 
</pre>
*** And to avoid futur upgrade, you need to add  
+
** And to avoid futur upgrade, you need to add  
 
<pre class="host">
 
<pre class="host">
 
exclude=make*
 
exclude=make*
 
</pre>
 
</pre>
 
in /etc/yum.conf
 
in /etc/yum.conf
** install glibc-static to allow insmod.static compilation:
+
 
 +
===Fedora 17===
 +
* If you get this error during compilation (module-init-tools or other packages):
 
<pre class="host">
 
<pre class="host">
rpm -ivh glibc-static-2.12.90-15.i686.rpm
+
/usr/bin/ld: cannot find -lc
 
</pre>
 
</pre>
 
+
you should install the glibc-static package:
Other recent distributions such as mageia1 also have make-3.82, and a more generic solution, based on
+
<pre class="host">
configure&& make&& sudo make install can be used to install make-3.81 (which can be retrieved  from http://ftp.gnu.org/gnu/make/make-6.81.tar.gz) in /usr/local/bin (and , according to one's PATH, make 3-81 can be invoked directly or as /usr/local/bin/make)
+
$ yum install glibc-static
 +
</pre>
 +
This is because the incriminated package build process wants to statically link against the C library.
  
 
===RedHat Enterprise 5.2===
 
===RedHat Enterprise 5.2===

Latest revision as of 13:19, 18 June 2014

Mandatory packages

  • the following commands should install all the needed prerequisites (assuming root shell):
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext
 yum install patch subversion texinfo git wget
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel
 yum install uuid-devel
 yum install python-serial python-usb
 yum install libssl-devel                         (to build u-boot 2014.04 mxsimage tool for the apf28)

Distribution specific tips

Fedora 13 & 14

  • as uuid-devel seems not installed at the right place, you may also need to do the following:
cd /usr/include
mkdir uuid
cp uuid.h uuid
cd /usr/lib
ln -s ../../lib64/libuuid.so.1 libuuid.so
  • install glibc-static to allow insmod.static compilation:
rpm -ivh glibc-static-2.12.90-15.i686.rpm

Fedora 14

Following operations are needed:

rpm --import E8E40FDE.txt
    • Now you can downgrade make
yum downgrade make --releasever=13
    • And to avoid futur upgrade, you need to add
exclude=make*

in /etc/yum.conf

Fedora 17

  • If you get this error during compilation (module-init-tools or other packages):
/usr/bin/ld: cannot find -lc

you should install the glibc-static package:

$ yum install glibc-static

This is because the incriminated package build process wants to statically link against the C library.

RedHat Enterprise 5.2

Optional packages

  • Not mandatory but useful to add some extra packages:
yum install glib2-devel lzo2-devel

To compile java jamvm and gnu-classpath:

yum install java-*-openjdk