Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Jul 2009 16:52:40 +0200
From:      Henri-Pierre Charles <hpcharles@gmail.com>
To:        freebsd-arm@freebsd.org
Subject:   qemu / boot parameter
Message-ID:  <4734a3ed0907150752g595b680frcacba26da7979479@mail.gmail.com>

index | next in thread | raw e-mail

[-- Attachment #1 --]
Hello list, I try to do my first FreeBSD/arm installation. I plan to
use qemu. I've started with this page
http://people.freebsd.org/~cognet/freebsd_arm.txt for kernel/world
build. For my personnal teaching, I've summarized these instructions
in the attached script.

Now, I'm stuck with qemu. I've tried many invocation, and the best
result I get is with qemu-system-arm hda.img -boot n 		\
    -tftp $ARMFS/boot/kernel/ -bootp /kernel 	\
    -kernel $ARMFS/boot/kernel/kernel 		\
    -m 300 					\
    -M integratorc

And I get :
qemu: fatal: Trying to execute code outside RAM or ROM at 0xc0200100
(which is not far from KERNVIRTADDR)

I miss something somewhere ? Any idea ?

HPC


-- 
HPC

[-- Attachment #2 --]
#!/bin/tcsh


# Where the things live
setenv ARMFS /usr/tmp/FreeBSDARM-7.2
setenv CROSSDIR /usr/cross/arm

# Various aliases
setenv MAKE "make -j 8 "
setenv CC      $CROSSDIR/usr/bin/gcc
setenv AS      $CROSSDIR/usr/bin/as
setenv NM      $CROSSDIR/usr/bin/nm
setenv RANLIB  $CROSSDIR/usr/bin/ranlib
setenv LD      $CROSSDIR/usr/bin/ld
setenv OBJCOPY $CROSSDIR/usr/bin/objcopy
setenv SIZE    $CROSSDIR/usr/bin/size
setenv MACHINE arm
setenv MACHINE_ARCH arm

# Generate initial file system
mkdir $ARMFS
cd    $ARMFS
mkdir -p usr/bin
mkdir -p usr/lib                  
mkdir -p usr/include                 
mkdir -p usr/share/man/man1                                                     
mkdir -p usr/share/info                                                         
mkdir -p usr/libdata/ldscripts 
mkdir -p usr/libexec

# Generate cross compil tools
cd /usr/src/gnu/usr.bin/cc
sudo $MAKE TARGET_ARCH=arm TOOLS_PREFIX=$CROSSDIR depend all
sudo $MAKE TARGET_ARCH=arm TOOLS_PREFIX=$CROSSDIR DESTDIR=$CROSSDIR install
cd /usr/src/gnu/usr.bin/binutils
sudo $MAKE TARGET_ARCH=arm TOOLS_PREFIX=$CROSSDIR clean depend all
sudo $MAKE TARGET_ARCH=arm TOOLS_PREFIX=$CROSSDIR DESTDIR=$CROSSDIR install

# Create a kernel
cd /usr/src/sys/arm/conf
sudo config IQ31244
cd ../compile/IQ31244 && sudo $MAKE cleandepend depend all
sudo make install DESTDIR=$ARMFS
# Make  world
cd /usr/src
$MAKE TARGET_ARCH=arm TARGET_CPUTYPE=xscale buildworld
$MAKE TARGET_ARCH=arm TARGET_CPUTYPE=xscale DESTDIR=$ARMFS installworld

exit

# Start qemu-system-arm 

# qemu-system-arm FreeBSD7Arm.img -boot n -tftp $ARMFS/boot/kernel/
qemu-system-arm hda.img -boot n 		\
    -tftp $ARMFS/boot/kernel/ -bootp /kernel 	\
    -kernel $ARMFS/boot/kernel/kernel 		\
    -m 300 					\
    -M integratorcp
help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4734a3ed0907150752g595b680frcacba26da7979479>