Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 31 Jan 2012 20:52:42 +0100
From:      =?UTF-8?Q?G=C3=B3t_Andr=C3=A1s?= <got.andras@deployis.eu>
To:        <freebsd-xen@freebsd.org>
Subject:   Re: Is there any prebuild 9.0 PV i386 kernel image?
Message-ID:  <079aa81f893021a200468e57199401fb@deployis.eu>
In-Reply-To: <20120131172232.GE12978@smp.if.uj.edu.pl>
References:  <20120131172232.GE12978@smp.if.uj.edu.pl>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

You may install a "provisioning" HVM instance where you can mount a 
disk/filesystem. After you compiled the source you can make 
installworld/installkernel DESTDIR=mynewsystempath and there you go. 
Also don't forget a make distribution. :) After this you can easily do 
an image with dd if you're also using LVM for XEN "disks".

The provisioning HVM instance might come handy any you have a problem 
with a PV instance.

Regards,
Andras


On Tue, 31 Jan 2012 18:22:32 +0100, Witold Baryluk wrote:
> Hi,
>
> I wanted to install FreeBSD 9.0 on my machine with xen 4.1 (Debian 
> testing)
> on i386 hardware. However only thing I found is a this files:
>
> Index of /pub/FreeBSD/releases/i386/i386/ISO-IMAGES/9.0/
> Name	Size	Date Modified
> [parent directory]
> CHECKSUM.MD5	309 B	1/7/12 12:44:00 AM
> CHECKSUM.SHA256	449 B	1/7/12 12:46:00 AM
> FreeBSD-9.0-RELEASE-i386-bootonly.iso	128 MB	1/3/12 8:51:00 AM
> FreeBSD-9.0-RELEASE-i386-disc1.iso	502 MB	1/3/12 8:50:00 AM
> FreeBSD-9.0-RELEASE-i386-dvd1.iso	2.1 GB	1/7/12 12:41:00 AM
> FreeBSD-9.0-RELEASE-i386-memstick.img	535 MB	1/3/12 8:51:00 AM
>
> There is kernel.txz archive also, but it just contains single binary
> kernel image. There is probably also sources easly available, but I 
> do
> not think it is possible to cross-compile easly FreeBSD on Linux like
> netbsd, isn't it? Anyway it is unacasarly complicated. NetBSD or many
> Linux distros (like Debian), provides kernel/initrd for
> installation/running just in Xen PV, to make it easier.
>
> I found a one kernel in Debian:
>
> http://packages.debian.org/sid/kfreebsd-image-9.0-1-xen
>
> it actually can be installed as package on Linux i386,
> and easly used for Xen!
>
> It booted for me without much problem:
>
>
> movax-dev:/etc/xen# cat kfreebsd9.cfg
> name = "kfreebsd9"
> kernel = "/boot/kfreebsd-9.0-1-xen.gz"
> memory = 256
>
>
> movax-dev:/etc/xen# xl create  kfreebsd9.cfg -c
> Parsing config file kfreebsd9.cfg
> xc: error: panic: xc_dom_bzimageloader.c:556:
> xc_dom_probe_bzimage_kernel: kernel is not a bzImage: Invalid kernel
> Daemon running with PID 10546
> WARNING: loader(8) metadata is missing!
> GDB: no debug ports present
> KDB: debugger backends: ddb
> KDB: current backend: ddb
> Copyright (c) 1992-2012 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 
> 1994
> 	The Regents of the University of California. All rights reserved.
> FreeBSD is a registered trademark of The FreeBSD Foundation.
> #0 Sat Jan  7 14:06:17 UTC 2012 i386
> Xen reported: 2793.110 MHz processor.
> Timecounter "ixen" frequency 1953125 Hz quality 0
> CPU: Intel(R) Pentium(R) 4 CPU 2.80GHz (2793.11-MHz 686-class CPU)
>   Origin = "GenuineIntel"  Id = 0xf41  Family = f  Model = 4  
> Stepping = 1
>
> 
> Features=0xbfe3fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
>   Features2=0x441d<SSE3,DTES64,MON,DS_CPL,CNXT-ID,xTPR>
>   AMD Features=0x100000<NX>
> real memory  = 268435456 (256 MB)
> avail memory = 254488576 (242 MB)
> [XEN] IPI cpu=0 irq=128 vector=RESCHEDULE_VECTOR (0)
> [XEN] IPI cpu=0 irq=129 vector=CALL_FUNCTION_VECTOR (1)
> xenstore0: <XenStore> on motherboard
> [XEN] xen_rtc_probe: probing Hypervisor RTC clock
> rtc0: <Xen Hypervisor Clock> on motherboard
> [XEN] xen_rtc_attach: attaching Hypervisor RTC clock
> xc0: <Xen Console> on motherboard
> Event timer "ixen" quality 600
> Timecounters tick every 10.000 msec
> xenbusb_back0: <Xen Backend Devices> on xenstor[XEN] hypervisor
> wallclock nudged; nudging TOD.
> e0
> xctrl0: <Xen Control Device> on xenstore0
> xenbusb_front0: <Xen Frontend Devices> on xenstore0
> xenbusb_add_device: Device device/suspend/event-channel ignored. 
> State 6
> Timecounter "TSC" frequency 2793110000 Hz quality 800
>
> Loader variables:
>
> Manual root filesystem specification:
>   <fstype>:<device> [options]
>       Mount <device> using filesystem <fstype>
>       and with the specified (optional) option list.
>
>     eg. ufs:/dev/da0s1a
>         zfs:tank
>         cd9660:/dev/acd0 ro
>           (which is equivalent to: mount -t cd9660 -o ro /dev/acd0 /)
>
>   ?               List valid disk boot devices
>   .               Yield 1 second (for background tasks)
>   <empty line>    Abort manual input
>
> mountroot>
> panic: mountroot: unable to (re-)mount root.
> cpuid = 0
> KDB: enter: panic
> [ thread pid 1 tid 100002 ]
> Stopped at      kdb_enter+0x38: movl    $0,kdb_why
> db> halt
> movax-dev:/etc/xen#
>
>
> In fact after some more work, I was even able to boot it, and run 
> installer,
> with Debian's kfreebsd kernel image, and *-dvd1.iso image as sdb,
> with additional extra = "vfs.root.mountfrom=cd9660:/dev/da1"! :)
> Installation over serial console works (I selected 'xterm' terminal,
> and everythings looks to be workking nicly, with colors and arrow 
> keys).
>
> Only technical problem so far is that I sometimes get:
>
>    "[XEN] hypervisor wallclock nudged; nudging TOD."
>
> from kernel. It looks same message like reported by Colin:
>
>    
> http://lists.freebsd.org/pipermail/freebsd-xen/2010-November/000613.html
>
> however I cannot find any solution to it.
>
>
>
>
> I still miss upstream binary image for exactly same purpose (because
> kfreebsd != FreeBSD, and other distributions which uses Xen could 
> also
> benefit by upstream suplied images), and better documentation in
> handbook (there is literaly zero informations about Xen or serial
> console installation in handbook)




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