Port-xen archive

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

Re: call for testing: xen 4.1 packages



On 31.03.11 09:04, Christoph Egger wrote:
> On 30.03.11 19:24, Manuel Bouyer wrote:
>> On Wed, Mar 30, 2011 at 09:51:08AM +0200, Christoph Egger wrote:
>>>
>>> Hi,
>>>
>>> I have packaged xen 4.1.
>>>
>>> Get the packages from
>>> http://www.netbsd.org/~cegger/xenkernel41.tar.gz
>>> http://www.netbsd.org/~cegger/xentools41.tar.gz
>>>
>>> Unpack them in pkgsrc/sysutils/
>>
>> I built the xenkernel41, but it doesn't boot. My boot.cfg line is:
>> menu=Boot Xen41:load /netbsd console=com0; multiboot /xen41-debug.gz 
>> dom0_mem=256M console=com1 com1=9600,8n1 loglvl=all guest_loglvl=all
>>
>> (I also tried without the "loglvl=all guest_loglvl=all").
>> The system resets just after loading the netbsd kernel; xen doesn't
>> print anything on serial console; I also see nothing on VGA.
>>
> 
> I found it:
> 
> In xen/arch/x86/boot/build32.mk there are these lines:
> 
> # NB. awk invocation is a portable alternative to 'head -n -1'
> %.S: %.bin
>         (od -v -t x $< | awk 'NR > 1 {print s} {s=$$0}' | \
>         sed 's/ /,0x/g' | sed 's/^[0-9]*,/ .long /') >$@
> 
> These generate different output on NetBSD than on Linux.
> That is why xen boots when compiled on Linux host.
> 
> For comparison have a look at tools/firmware/hvmloader/32bit/mkhex
> where this generates the same output on both NetBSD and Linux:
> 
> echo "unsigned $1[] = {"
> od -v -t x $2 | sed 's/^[0-9]*  */0x/' | sed 's/  */, 0x/g' | sed
> 's/$/,/' | sed 's/0x,//' | sed 's/^[0-9]*,//'
> echo "};"

I think, I fixed the boot problem now. The generated reloc.S in
xen/arch/x86/boot/  was just garbage.

Christoph


Home | Main Index | Thread Index | Old Index