[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: