Patch from http://people.FreeBSD.org/~cognet/

Юрий Бурак jack.avenger at gmail.com
Mon Mar 12 18:26:33 UTC 2007


>
> In message: < 66aac5180703111135v704b037fl3def6b3a66984181 at mail.gmail.com>
>             "Юрий Бурак" <jack.avenger at gmail.com> writes:
> : Hi!
> : I have some board with AT91RM9200. I cant compile bootspi.
>
> What is the error?


avenger# cd /usr/src/
avenger# make TARGET=arm TARGET_ARCH=arm buildenv
#cd /usr/src/sys/boot/arm/at91
# make
===> libat91 (all)
Warning: Object directory not changed from original
/usr/src/sys/boot/arm/at91/libat91
cc -Os -mcpu=arm9 -ffreestanding
-I/usr/src/sys/boot/arm/at91/libat91/../libat9
1  -I/usr/src/sys/boot/arm/at91/libat91/../../../..
-I/usr/src/sys/boot/arm/at9
1/libat91/../../../../arm  -D_KERNEL  -Wall -Waggregate-return
-Wnested-extern
s  -Wpointer-arith -Wshadow -Wwrite-strings  -Werror  -Wmissing-prototypes
-Wmi
ssing-declarations -DBOOT_KB920X  -c printf.c
printf.c:20:20: stdarg.h: No such file or directory
printf.c: In function `printf':
printf.c:26: error: syntax error before "ap"
printf.c:33: warning: implicit declaration of function `va_start'
printf.c:33: warning: nested extern declaration of `va_start'
printf.c:33: error: `ap' undeclared (first use in this function)
printf.c:33: error: (Each undeclared identifier is reported only once
printf.c:33: error: for each function it appears in.)
printf.c:39: warning: implicit declaration of function `va_arg'
printf.c:39: warning: nested extern declaration of `va_arg'
printf.c:39: error: syntax error before "int"
printf.c:42: error: syntax error before "char"
printf.c:42: error: syntax error before ')' token
printf.c:47: error: syntax error before "unsigned"
printf.c:57: error: syntax error before "unsigned"
printf.c:67: warning: implicit declaration of function `va_end'
printf.c:67: warning: nested extern declaration of `va_end'
printf.c:42: warning: statement with no effect
*** Error code 1

Stop in /usr/src/sys/boot/arm/at91/libat91.
*** Error code 1

Stop in /usr/src/sys/boot/arm/at91.




: Must I use patches from site
http://people.FreeBSD.org/~cognet/<http://people.FreeBSD.org/%7Ecognet/>
> : <http://people.FreeBSD.org/%7Ecognet/> or they are only for Intel PXA
> : ?
>
> I don't think those are relevant..


Thank you


Also I can`t boot kernel. I have u-boot on my board so i just do next steps:

avenger# cd /usr/src/
avenger# make TARGET=arm TARGET_ARCH=arm buildenv
#make kernel-toolchain
......
#make buildkernel KERNCONF=KB920X
......
avenger# cp /usr/src/sys/arm/compile/KB920X/kernel.bin /tftpboot/kernel

avenger# cu -l /dev/cuad0 -s 115200
.....
u-boot> tftpboot 20000000 kernel
eth: setting MAC address to 12:34:56:78:9a:bc
PHY: RTL8201(B)L detected
Link: 100baseTX Full Duplex
TFTP from server 10.0.0.1; our IP address is 10.0.0.2
Filename 'kernel'.
Load address: 0x20000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ####################################################
done
Bytes transferred = 1926988 (1d674c hex)
u-boot> go 20000000
## Starting application at 0x20000000 ...
°ô=1ĸ·»1dzv!³F¸Ë=n»·¼
                      Ëûxó·!ÃÄ=1¼¿³·ó³lxó·!Ãô¸óððÄGð
                                                    Ã
                                                     ÃGóó

-°·¼Ñ!1´¼Ç=óѸ¸Þ·¼¸ÃÄ
¼7¼Ì1¼´1¸o·è¼È1Ë·Ä»¿1Ä°û·¼pÈ·³þ1=Ä»h!ÃF´ËóÄ·³¼óû³³Á´!âûͳڴsóp
ijû³ÄÌÏ~³
Ã1Ñ´°Ë°ôó¢¼=³û·¸
         ·¸·Ëw¿·»³ó·È·¸°oûûF£Ç°³´¸·»ûñó!ÄþË·¸Ý÷¸¸ËóF»=°¼

û·ÄþG˼ȴ·»ð71ÀÀ71³ô
¸¼»´ÁËèÈrû··Ç7¼
               »··È»¼¼Ì¸·ðóÌ

·¸ð¿´üÀ7ÀGÀ³ôË·¸7¼»´¿F´ôÁÛ´³-´³Ä´³¿F·´Ë¿°üFÀ´ð·ºÄô
¸7¼»´G¿F´ôÁô´´³Á³

¸À¶´³G¿F·´ËG¿´°¢ËÀ7ÀÀ7³ôË·¸¼»´¿´ôô´´³-´³ÏÄ´³G¿G6´Ë¿!üÀ7pÀGÀ¸³
·¸7¼»´¿F´ôô´´³-´³ô!ó¿F·´ËG´ËÀ7·¸ÀÀ7·¸³ôË·¸¼»´GÄ·³Àô`ôFÏF³Ñ°ô¡ô´°³È³Ëô´óËÀÀÀ77º
FË·¸¼»´´¸7¼Ñ¼1Ì·¸û!·¸°³FÈÈ·¸°¼ó·þ˼ÈËÀ7ÀÀ7·³ôË·¸¼»´Ë¼ÈG´ËË踿󷼿÷³Ã´À¼Ã¸GFðË
È-Ë´ñFËÀ´ðĺÄóË·¸7¼»´Ë7¼ÈF·´ËË7¼È-Ë´üFËÀ´ðĺÄÑó1¸¼»´Ë¼ÈF·´Ë˼È-Ë´BË´ð77ºÄôË·¸¼

˼ȷ=ËË7¼È-Ë´üFËÀ£ºÄôË1¸7¼»´Ë¼ÈF·´ËG˼ÀôóFË´ð7ĺÄÇF1¸¼»´G˼À¢·¢`ËǸ˸˸Ëó˼Àð·
¿°ÈG˼ÈF·´Ëh···¼¼1ÄxË·¸óÑÄôÁѼ˳À···¼7¼Ç»7¼óÀÄÀ·¸FðÀ·³¿û=À·ß=ô¿³r

Ã1=p·¼F°³!¼xó
¼1o
   ´ûxÀ17¸7=»ð
              1Ä´¼ÃoÄûoË´£1
                           óÆ



So I have next questions:
1. Is kernel right compiled?
2. Can u-boot used to load freebsd kernel, and how do this?


More information about the freebsd-arm mailing list