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