Date: Sat, 31 Mar 2007 15:33:01 +0200 From: Milan Obuch <freebsd-arm@dino.sk> To: freebsd-arm@freebsd.org Subject: ARM cross compiling question Message-ID: <200703311533.02429.freebsd-arm@dino.sk>
next in thread | raw e-mail | index | archive | help
Hi, some time ago I began studying ARM platfom and recently I got ARM board to test it and try to run FreeBSD on it. My board is of Chinese origin, description on http://www.hfrk.net/product/list.asp?id=195, my version has slightly different LCD, but basically it's the same (well, no english version, but I got it off eBay, and some translated description could be found there as well - maybe in completed items). It is based on Samsung's S3C2410 ARM CPU, with 64 MB SDRAM and 64 MB NAND flash (contrary to description there is no NOR flash, but for my purpose it does not matter). Today I tried following script based on older mail sent to freebsd-arm mailing list: export TOOLDIR=/data/arm-tools mkdir -p ${TOOLDIR}/usr/lib mkdir -p ${TOOLDIR}/usr/share/man/man1 mkdir -p ${TOOLDIR}/usr/bin mkdir -p ${TOOLDIR}/usr/share/info touch ${TOOLDIR}/usr/lib/libc.a echo =============================================== echo Building cc ARM... echo =============================================== cd /usr/src/gnu/usr.bin/cc && make TARGET_ARCH=arm DESTDIR=${TOOLDIR} TOOLS_PREFIX=${TOOLDIR} depend all install echo =============================================== echo Building binutils for ARM... echo =============================================== cd /usr/src/gnu/usr.bin/binutils && make TARGET_ARCH=arm DESTDIR=${TOOLDIR} TOOLS_PREFIX=${TOOLDIR} depend all install but it did not end, error was ===> ar (install) install -s -o root -g wheel -m 555 ar /data/arm-tools/usr/bin install -o root -g wheel -m 444 ar.1.gz /data/arm-tools/usr/share/man/man1 ===> as (install) install -s -o root -g wheel -m 555 as /data/arm-tools/usr/bin install -o root -g wheel -m 444 as.1.gz /data/arm-tools/usr/share/man/man1 ===> ld (install) install -s -o root -g wheel -m 555 ld /data/arm-tools/usr/bin install -o root -g wheel -m 444 ld.1.gz /data/arm-tools/usr/share/man/man1 install -o root -g wheel -m 444 ldscripts/armelf_fbsd.x ldscripts/armelf_fbsd.xbn ldscripts/armelf_fbsd.xn ldscripts/armelf_fbsd.xr ldscripts/armelf_fbsd.xs ldscripts/armelf_fbsd.xu ldscripts/armelf_fbsd.xc ldscripts/armelf_fbsd.xsc ldscripts/armelf_fbsd.xd ldscripts/armelf_fbsd.xdc /data/arm-tools/usr/libdata/ldscripts install: wrong number or types of arguments usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode] [-o owner] file1 file2 install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode] [-o owner] file1 ... fileN directory install -d [-v] [-g group] [-m mode] [-o owner] directory ... *** Error code 64 Stop in /usr/src/gnu/usr.bin/binutils/ld. *** Error code 1 Stop in /usr/src/gnu/usr.bin/binutils. when installing binutils. Some time ago I was able to complete this step and make buildworld succesfully. This is with 6.2-stable, approx. 4 hours old. Could someone look at this problem? I need to get through, as I think I must have working tools to try to build anything. Also, I have second question - from what I looked in arm kernel configs, it seems one needs to set following in kernel config: options PHYSADDR=0x10000000 options KERNPHYSADDR=0x10200000 options KERNVIRTADDR=0xc0200000 # Used in ldscript.arm options FLASHADDR=0x50000000 options LOADERRAMADDR=0x00000000 (taken from AVILA), but I did not find description for them. For my board, 64 MB SDRAM is at physicall address 0x3000000. NAND flash is accessed via NAND flash controller, somehow resembling disc access (actually, I think I try to make it look like disc). Any help to understand these options is greatly appreciated. If anybody already did some work with Samsung's S3C2410, I would like to know about it. Regards, Milan -- Address this mail is sent from is used only for this mailing list. Do not send any messages to it directly as a response, reply only to mailing list. For mail to me personally, use milan in address instead.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200703311533.02429.freebsd-arm>