WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Xen

xen-devel

[Top] [All Lists]

Re: [Xen-devel] Custom Guest OS not booting

To: ivan <ivan@xxxxxxxxxxxxx>
Subject: Re: [Xen-devel] Custom Guest OS not booting
From: Scott Parish <srparish@xxxxxxxxxx>
Date: Mon, 3 Oct 2005 13:13:26 -0500
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: 2005年10月03日 18:11:13 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <20051002181407.GF3033@xxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <20051002181407.GF3033@xxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
I didn't check which hcall you're making, but i'm betting its the one to do consoleio. By default, only dom0 is allowed to do such. You're options are either to do the work to get domU io working (non- trivial), or hack xen to allow anybody to write to consoleio. Look in xen/drivers/char/console.c line 349:
 /* Only domain 0 may access the emergency console. */
 if ( current->domain->domain_id != 0 )
 return -EPERM;
Good luck
sRp
On Oct 2, 2005, at 1:14 PM, ivan wrote:
Hi,
Im trying to get a grip on developing with xen and I'm trying to create my own guest os. The OS is very simple, it prints out a message and then exits.
Source listing below.
When I try to boot this image with xm create -c hello (hello just points
kernel to ivanos) one of two things happen.
1)
It prints:
Using config file "hello".
Started domain IvanOS, console on port 9627
************ REMOTE CONSOLE: CTRL-] TO QUIT ********
I press return twice and it prints
************ REMOTE CONSOLE EXITED *****************
2)
it prints:
Using config file "hello".
Started domain IvanOS, console on port 9628
************ REMOTE CONSOLE: CTRL-] TO QUIT ********
************ REMOTE CONSOLE EXITED *****************
(104, 'Connection reset by peer')
Error: Error connecting to xend, is xend running?
xend is running. in both cases xend.log shows
--SNIP--
[2005年10月02日 19:10:32 xend] INFO (XendRoot:112) EVENT> xend.console.create [13,
28, 9628]
[2005年10月02日 19:10:32 xend] DEBUG (blkif:155) Connecting blkif
<BlkifBackendInterface 28 0>
[2005年10月02日 19:10:32 xend] INFO (XendRoot:112) EVENT> xend.domain.create
['IvanOS', '28']
[2005年10月02日 19:10:32 xend] INFO (XendRoot:112) EVENT> xend.domain.unpause
['IvanOS', '28']
[2005年10月02日 19:10:32 xend] DEBUG (XendDomain:244) XendDomain>reap> domain died
name=IvanOS id=28
[2005年10月02日 19:10:32 xend] INFO (XendDomain:564) Destroying domain:
name=IvanOS
[2005年10月02日 19:10:32 xend] DEBUG (XendDomainInfo:665) Destroying vifs for
domain 28
--END SNIP--
If someone could point out where im going wrong it would be very much
appreciated. Is there any way to get a more detailed trace of what xen is
doing?
Best regards
Ivan Kelly
--SNIP go.S--
.section __xen_guest
.ascii "GUEST_OS=ivanos,GUEST_VER=2.0,XEN_VER=2.0,LOADER=generic"
 .byte 0
 .text
.globl start
start:
 cld
 movl 18,ドル%eax
 movl 0,ドル%ebx
 movl $hello_len,%ecx
 movl $ivanhello,%edx
 int 0ドルx82
 movl 6,ドル%eax
 movl 2,ドル%ebx
 movl 0,ドル%ecx
 int 0ドルx82
hang: jmp hang
ivanhello: .ascii "Welcome to Ivan Os. Have fun!\n"
 hello_len = . - ivanhello
--END SNIP--
--SNIP Makefile--
CC := gcc
LD := ld
# Linker should relocate monitor to this address
MONITOR_BASE := 0xE0100000
# NB. '-Wcast-qual' is nasty, so I omitted it.
CFLAGS := -fno-builtin -O3 -Wall -I. -Wredundant-decls
CFLAGS += -Wstrict-prototypes -Wnested-externs -Wpointer-arith - Winline -ansi
OBJS :=
TARGET := ivanos
default: $(TARGET)
$(TARGET): go.o $(OBJS)
 $(LD) -N -Txen.lds go.o $(OBJS) -o $@.elf
 objcopy -R .note -R .comment $@.elf $@
 gzip -f -9 -c $@ >$@.gz
clean:
 find . -type f -name '*.o' | xargs rm -f
rm -f *.o *~ core $(TARGET).elf $(TARGET).raw $(TARGET) $ (TARGET).gz
 find . -type l | xargs rm -f
%.o: %.c $(HDRS) Makefile
 $(CC) $(CFLAGS) -c $< -o $@
%.o: %.S $(HDRS) Makefile
 $(CC) $(CFLAGS) -D__ASSEMBLY__ -c $< -o $@
--END SNIP--
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
Previous by Date: Re: [Xen-devel] Re: domain in state p isn't destroyed , Chris Bainbridge
Next by Date: [Xen-devel] Daily Xen Builds , David F Barrera
Previous by Thread: [Xen-devel] Custom Guest OS not booting , ivan
Next by Thread: Re: ***SPAM*** Re: [Xen-devel] Custom Guest OS not booting , Ivan Kelly
Indexes: [Date] [Thread] [Top] [All Lists]

Copyright ©, Citrix Systems Inc. All rights reserved. Legal and Privacy
Citrix This site is hosted by Citrix

AltStyle によって変換されたページ (->オリジナル) /