Re: Modifications to makefiles of binutils and gcc-4.4 to compile for alternate prefix directories
I forgot to mention in the last post that in order to build these
packages successfully to the alternate prefix location, one also needs
to have dpkg-cross convert the libraries needed to support building the
tools so they match that same prefix path. This can be done using a
configuration file to change crossbase, for example:
jheck@squeeze2:~$ mkdir ~/.dpkg-cross
jheck@squeeze2:~$ cp /etc/dpkg-cross/cross-compile ~/.dpkg-cross/.
jheck@squeeze2:~$ emacs ~/.dpkg-cross/cross-compile
jheck@squeeze2:~$ diff ~/.dpkg-cross/cross-compile /etc/dpkg-cross/cross-compile
22d21
< crossbase = /opt/crosscompiler/gcc-4.4.4/arm
For building the binutils package I first installed the following cross
libraries:
jheck@squeeze2:~/opt-crosslibs$ dpkg-cross -v -a armel -A -b libc6-dev_2.11.1-3_armel.deb libc6_2.11.1-3_armel.deb linux-libc-dev_2.6.32-15_armel.deb libc-dev-bin_2.11.1-3_armel.deb libc-bin_2.11.1-3_armel.deb libgcc1_4.4.4-5_armel.deb gcc-4.4-base_4.4.4-5_armel.deb
jheck@squeeze2:~/opt-crosslibs$ sudo dpkg -i libc6-dev-armel-cross_2.11.1-3_all.deb libc6-armel-cross_2.11.1-3_all.deb linux-libc-dev-armel-cross_2.6.32-15_all.deb libc-dev-bin-armel-cross_2.11.1-3_all.deb libc-bin-armel-cross_2.11.1-3_all.deb libgcc1-armel-cross_4.4.4-5_all.deb gcc-4.4-base-armel-cross_4.4.4-5_all.deb
I then installed the cross built binutils prior to building gcc-4.4.
For building gcc-4.4 package I first installed the following cross
libraries:
jheck@squeeze2:~/opt-crosslibs$ dpkg-cross -v -a armel -A -b zlib1g-dev_1.2.3.4.dfsg-3_armel.deb libmpfr-dev_2.4.2-3_armel.deb zlib1g_1.2.3.4.dfsg-3_armel.deb libgmp3-dev_4.3.2+dfsg-1_armel.deb libgmpxx4ldbl_4.3.2+dfsg-1_armel.deb libgmp3c2_4.3.2+dfsg-1_armel.deb libstdc++6_4.4.4-5_armel.deb libmpfr1ldbl_2.4.2-3_armel.deb
jheck@squeeze2:~/opt-crosslibs$ sudo dpkg -i zlib1g-dev-armel-cross_1.2.3.4.dfsg-3_all.deb libmpfr-dev-armel-cross_2.4.2-3_all.deb zlib1g-armel-cross_1.2.3.4.dfsg-3_all.deb libgmp3-dev-armel-cross_4.3.2+dfsg-1_all.deb libgmpxx4ldbl-armel-cross_4.3.2+dfsg-1_all.deb libgmp3c2-armel-cross_4.3.2+dfsg-1_all.deb libstdc++6-armel-cross_4.4.4-5_all.deb libmpfr1ldbl-armel-cross_2.4.2-3_all.deb
I should also note that this technique is one that I have just recently
been developing and am still testing.
-Jim Heck
Reply to: