User:Jbilyk: Difference between revisions

From Alpine Linux
m (→‎ARM port progress: attempt #2 didn't work, so back to #1)
Line 41: Line 41:
make all CROSS=arm-linux-
make all CROSS=arm-linux-
</pre>
</pre>
That last make command didn't go over so well...
That last make command didn't go over so well:
 
<pre>
In file included from ldso/ldso/ldso.c:42:0:
ldso/ldso/dl-tls.c: In function 'init_tls':
ldso/ldso/dl-tls.c:1028:1: error: '__ARM_NR_set_tls' undeclared (first use in this function)
ldso/ldso/dl-tls.c:1028:1: note: each undeclared identifier is reported only once for each function it appears in
In file included from ldso/ldso/ldso.c:46:0:
ldso/ldso/arm/elfinterp.c: In function '_dl_linux_resolver':
ldso/ldso/arm/elfinterp.c:72:11: warning: assignment makes integer from pointer without a cast [enabled by default]
ldso/ldso/arm/elfinterp.c: In function '_dl_do_reloc':
ldso/ldso/arm/elfinterp.c:205:15: warning: assignment makes integer from pointer without a cast [enabled by default]
ldso/ldso/arm/elfinterp.c:191:19: warning: unused variable 'def' [-Wunused-variable]
ldso/ldso/ldso.c: In function '_dl_get_ready_to_run':
ldso/ldso/ldso.c:1011:1: error: '__ARM_NR_set_tls' undeclared (first use in this function)
make: *** [ldso/ldso/ldso.oS] Error 1
</pre>
 
TODO (once the build is working):
Rebuild gcc w/ all languages (not just C)
Start build aports

Revision as of 21:27, 17 September 2011

ARM port progress

Process so far:

Binutils:

binutils-2.21.1a.tar.bz2 with the following patch:
http://git.yoctoproject.org/cgit.cgi/poky/plain/meta/recipes-devtools/binutils/binutils/clone-shadow.patch
apk add alpine-sdk zlib-dev
./configure --target=arm-linux --prefix=/usr/local/armtoolchain
make
make install

stage1:

unpack 3.0.4 kernel sources
modify makefile: SUBARCH = arm
apk add ncurses-dev
make menuconfig  (ARM Ltd. Versatile family)
apk add gmp-dev mpfr-dev libmpc-dev
download & unpack gcc-4.6.1 sources
./configure --target=arm-linux --prefix=/usr/local/armtoolchain --with-headers=/usr/local/src/linux-3.0.4/include --enable-languages=c --disable-threads --disable-shared
make all-gcc
make install-gcc

stage2:

unpack uclibc0.9.32 sources
sed -i -e "s/^ABI_VERSION.*/ABI_VERSION := 0.9.32/" -e "s/-Wold-style-declaration//g" Rules.mak
KERNEL_HEADERS=/usr/local/src/linux-3.0.4/include
wget http://git.alpinelinux.org/cgit/aports/tree/main/libc0.9.32/uclibcconfig.arm -O /usr/local/src/uClibc-0.9.32/.config
CC=arm-linux-gcc
PATH=${PATH}:/usr/local/armtoolchain/bin
make silentoldconfig
apply patches from http://git.alpinelinux.org/cgit/aports/tree/main/libc0.9.32 to uclibc0.9.32 source directory
make all CROSS=arm-linux-

That last make command didn't go over so well:

In file included from ldso/ldso/ldso.c:42:0:
ldso/ldso/dl-tls.c: In function 'init_tls':
ldso/ldso/dl-tls.c:1028:1: error: '__ARM_NR_set_tls' undeclared (first use in this function)
ldso/ldso/dl-tls.c:1028:1: note: each undeclared identifier is reported only once for each function it appears in
In file included from ldso/ldso/ldso.c:46:0:
ldso/ldso/arm/elfinterp.c: In function '_dl_linux_resolver':
ldso/ldso/arm/elfinterp.c:72:11: warning: assignment makes integer from pointer without a cast [enabled by default]
ldso/ldso/arm/elfinterp.c: In function '_dl_do_reloc':
ldso/ldso/arm/elfinterp.c:205:15: warning: assignment makes integer from pointer without a cast [enabled by default]
ldso/ldso/arm/elfinterp.c:191:19: warning: unused variable 'def' [-Wunused-variable]
ldso/ldso/ldso.c: In function '_dl_get_ready_to_run':
ldso/ldso/ldso.c:1011:1: error: '__ARM_NR_set_tls' undeclared (first use in this function)
make: *** [ldso/ldso/ldso.oS] Error 1

TODO (once the build is working): Rebuild gcc w/ all languages (not just C) Start build aports