Port-xen archive

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

Re: Slackware vanilla kernel for domU in NetBSD dom0



On 30.03.11 01:42, Gerard Lally wrote:
> On Tue, 29 Mar 2011 21:34:23 +0100
> Gerard Lally <gerard%netmail.ie@localhost> wrote:
> 
>> On Tue, 29 Mar 2011 12:44:53 -0700
>> Dustin Marquess <dmarquess%gmail.com@localhost> wrote:
>>
>>> On Tue, Mar 29, 2011 at 12:35 PM, Gerard Lally <gerard%netmail.ie@localhost>
>>> wrote:
>>>> While in Slackware I compiled a vanilla kernel (2.6.38.2) with
>>>> all the Xen options enabled. I then copied the resulting vmlinuz
>>>> kernel in Slackware's /boot directory to / in NetBSD.
>>>
>>> You probably need the initrd too!
>>>
>>>> I start the Slackware domU as follows:
>>>>
>>>>
>>>> kernel = "/vmlinuz"
>>>> memory = 768
>>>> name = "slackware-domu"
>>>> vif = [""]
>>>> vif = ["bridge=bridge0"]
>>>> disk = ["phy:/dev/wd0f,sda2,w", "phy:/dev/wd0j,sda5,w",
>>>>        "phy:/dev/wd0k,sda6,w", "phy:/dev/wd0l,sda7,w",
>>>>        "phy:/dev/wd0m,sda8,w", "phy:/dev/wd0n,sda9,w" ]
>>>> root = "/dev/sda2"
>>>> extra = "xencons=tty1"
>>>>
>>>>
>>>> Note:
>>>>
>>>> wd0f is Slackware's /
>>>> wd0j is Slackware's swap
>>>> wd0k is Slackware's /tmp
>>>> wd0l is Slackware's /usr
>>>> wd0m is Slackware's /var
>>>> wd0n is Slackware's /home
>>>>
>>>> However, I am getting a kernel loader error.
>>>>
>>>> Am I supposed to copy the vmlinuz vanilla kernel to NetBSD's /
>>>> directory and keep it in Slackware's /boot directory as well?
>>>
>>> Yes.  You either need to copy the kernel+initrd to somewhere local
>>> on the NetBSD drive(s), or use pygrub.
>>>
>>> bootloader = 'pygrub'
>>>
>>> And then comment-out the kernel line.
>>
>> Thank you. I followed the Slackware instructions and created an initrd
>> as follows:
>>
>> mkinitrd -c -k 2.6.38.2-smp -m ext4 -f ext4 -r /dev/sda2
>>
>> This created an initrd.gz file in /boot. I added the relevant line to
>> lilo.conf and ran lilo and Slackware still boots properly.
>>
>> I then copied this initrd.gz file to / in NetBSD.
>>
>> Do I need to reference this file in the domU configuration file or is
>> the kernel reference line enough? I still get the following error:
>>
>> Error: (2, 'Invalid kernel', 'xc_dom_find_loader:no loader found\n')
>>
>> I am not sure if my physical disks are exported correctly so perhaps
>> this is the problem?
>>
>> I haven't looked into pygrub yet.
> 
> I am very happy to report that I have made progress with this. I had
> compiled the kernel in Slackware with LZMA compression enabled, and of
> course Xen was unhappy with this. I recompiled with Gzip compression
> enabled instead and the Slackware domU booted up.

Xen 4.1 (which I am about to package) has LZMA support.

Christoph


Home | Main Index | Thread Index | Old Index