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:

jh...@squeeze2:~$ mkdir ~/.dpkg-cross
jh...@squeeze2:~$ cp /etc/dpkg-cross/cross-compile ~/.dpkg-cross/.
jh...@squeeze2:~$ emacs ~/.dpkg-cross/cross-compile
jh...@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:

jh...@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


jh...@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:

jh...@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


jh...@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


--
To UNSUBSCRIBE, email to debian-embedded-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4c2a63d8.6030...@gmail.com

Reply via email to