qemu needs target kernel sets CONFIG_SCSI_VIRTIO=y to boot vmdk qcow2 and vdi
Hi Bruce and Darren,
We need enable target kernel's CONFIG_SCSI_VIRTIO=y to make native qemu can boot hdddirect, vmdk, qcow2 and vdi, otherwise, the scsi drive can't work in qemu since our vm image's root default to /dev/sda2, or we can change it default to /dev/hda2, then we don't have to make any changes on kernel, but I prefer scsi since ide is going to be out of date.
I've tried to enable it by menuconfig, it works well, would you please enable it by default ?
$ diff .config.old .config -Nur --- .config.old 2016-02-25 01:04:25.816381913 -0800 +++ .config 2016-02-25 01:16:31.332232759 -0800 @@ -1479,7 +1479,7 @@ # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_PMCRAID is not set # CONFIG_SCSI_PM8001 is not set -# CONFIG_SCSI_VIRTIO is not set +CONFIG_SCSI_VIRTIO=y # CONFIG_SCSI_DH is not set # CONFIG_SCSI_OSD_INITIATOR is not set CONFIG_ATA=y
$ du bzImage bzImage_new 6752 bzImage 6756 bzImage_new
It nearly has no impact on the size.
Signature · 3 lines
Thanks Robert
Quoted 6 lines · Robert Yang
We need enable target kernel's
CONFIG_SCSI_VIRTIO=yto make native qemu can boot hdddirect, vmdk, qcow2 and vdi, otherwise, the scsi drive can't work in qemu since our vm image's root default to/dev/sda2, or we can change it default to/dev/hda2, then we don't have to make any changes on kernel, but I prefer scsi since ide is going to be out of date.
Are there any other virtio drivers that we really should be enabling in the qemu kernels?
Ross
Quoted 8 lines · Robert Yang
Hi Bruce and Darren,
We need enable target kernel's
CONFIG_SCSI_VIRTIO=yto make native qemu can boot hdddirect, vmdk, qcow2 and vdi, otherwise, the scsi drive can't work in qemu since our vm image's root default to/dev/sda2, or we can change it default to/dev/hda2, then we don't have to make any changes on kernel, but I prefer scsi since ide is going to be out of date.
The IDE fragment was on for compatibility reasons, but we dropped that compatibility about a year ago. I was under the impression that we had fully dropped all the IDE fragments.
Quoted 4 lines
I've tried to enable it by menuconfig, it works well, would you please enable it by default ?
Send a patch to the linux-yocto mailing list to change the virtio configuration
fragment.
You are already set up to test it out, so it is much easier.
I don't see why this shouldn't follow the normal patch flow for configuration
frag changes.
Cheers,
Bruce
Quoted 31 lines
$ diff .config.old .config -Nur.config 2016-02-25 01:16:31.332232759 -0800 renamed from .config.old 2016-02-25 01:04:25.816381913 -0800 +1
-1@@ -1479,7 +1479,7 @@ # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_PMCRAID is not set # CONFIG_SCSI_PM8001 is not set -# CONFIG_SCSI_VIRTIO is not set +CONFIG_SCSI_VIRTIO=y # CONFIG_SCSI_DH is not set # CONFIG_SCSI_OSD_INITIATOR is not set CONFIG_ATA=y$ du bzImage bzImage_new 6752 bzImage 6756 bzImage_newIt nearly has no impact on the size.
--
ThanksRobert
--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core
Signature · 2 lines
"Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"
Quoted 11 lines · Ross
Quoted 6 lines · Robert Yang
We need enable target kernel's
CONFIG_SCSI_VIRTIO=yto make native qemu can boot hdddirect, vmdk, qcow2 and vdi, otherwise, the scsi drive can't work in qemu since our vm image's root default to/dev/sda2, or we can change it default to/dev/hda2, then we don't have to make any changes on kernel, but I prefer scsi since ide is going to be out of date.
Quoted 3 lines
Are there any other virtio drivers that we really should be enabling in the qemu kernels?
We already have a fragment for this, and a set of virtio drivers enabled .. which
is why I find this entire thread confusing :)
Bruce
Quoted 10 lines
Ross
--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core
Signature · 2 lines
"Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"
Quoted 14 lines · Bruce Ashfield
Quoted 8 lines · Robert Yang
Hi Bruce and Darren,
We need enable target kernel's
CONFIG_SCSI_VIRTIO=yto make native qemu can boot hdddirect, vmdk, qcow2 and vdi, otherwise, the scsi drive can't work in qemu since our vm image's root default to/dev/sda2, or we can change it default to/dev/hda2, then we don't have to make any changes on kernel, but I prefer scsi since ide is going to be out of date.
Quoted 4 lines
The IDE fragment was on for compatibility reasons, but we dropped that compatibility about a year ago. I was under the impression that we had fully dropped all the IDE fragments.
Adding Cal and Saul, since we are working through all these configs in another effort, so I wanted to get their thoughts as well.
I had a chance to go back and look at the configs, and even though I can find the email where it has been proposed, and I've agreed, to shoot CONFIG_IDE
in the head, and use generic SCSI instead .. config IDE is still in
common-pc-drivers.cfg
which means that x86 board, and the x86 kvm guest are picking it up.
Cal/Saul: does this match what you are seeing ?
Quoted 11 lines
Quoted 5 lines
I've tried to enable it by menuconfig, it works well, would you please enable it by default ?
Send a patch to the linux-yocto mailing list to change the virtio configuration
fragment.
Quoted 6 lines
You are already set up to test it out, so it is much easier.
I don't see why this shouldn't follow the normal patch flow for configuration
frag changes.
Back to this. We just need a patch to the linux-yocto list, for the configuration
change, and we can evaluate it like any other patch!
Cheers,
Bruce
Quoted 44 lines
Cheers,
Bruce
Quoted 24 lines
$ diff .config.old .config -Nur.config 2016-02-25 01:16:31.332232759 -0800 renamed from .config.old 2016-02-25 01:04:25.816381913 -0800 +1
-1@@ -1479,7 +1479,7 @@ # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_PMCRAID is not set # CONFIG_SCSI_PM8001 is not set -# CONFIG_SCSI_VIRTIO is not set +CONFIG_SCSI_VIRTIO=y # CONFIG_SCSI_DH is not set # CONFIG_SCSI_OSD_INITIATOR is not set CONFIG_ATA=y$ du bzImage bzImage_new 6752 bzImage 6756 bzImage_newIt nearly has no impact on the size.
--
ThanksQuoted 7 lines
Robert
--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core--
"Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"
Signature · 2 lines
"Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"
Quoted 24 lines · Bruce Ashfield
On Thu, Feb 25, 2016 at 5:36 AM, Robert Yang <[email protected] <mailto:[email protected]>> wrote:
Hi Bruce and Darren,
We need enable target kernel's
CONFIG_SCSI_VIRTIO=yto make native qemu can boot hdddirect, vmdk, qcow2 and vdi, otherwise, the scsi drive can't work in qemu since our vm image's root default to/dev/sda2, or we can change it default to/dev/hda2, then we don't have to make any changes on kernel, but I prefer scsi since ide is going to be out of date.The IDE fragment was on for compatibility reasons, but we dropped that compatibility about a year ago. I was under the impression that we had fully dropped all the IDE fragments.
I've tried to enable it by menuconfig, it works well, would you please enable it by default ?
Quoted 7 lines
Send a patch to the linux-yocto mailing list to change the virtio configuration fragment.
You are already set up to test it out, so it is much easier.
I don't see why this shouldn't follow the normal patch flow for configuration frag changes.
Sorry, the problem was that I didn't know how to send patch for yocto kernel:-). I will send the patch to linux-yocto.
// Robert
Quoted 43 lines
Cheers,
Bruce
$ diff .config.old .config -Nur --- .config.old 2016-02-25 01:04:25.816381913 -0800 +++ .config 2016-02-25 01:16:31.332232759 -0800 @@ -1479,7 +1479,7 @@ # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_PMCRAID is not set # CONFIG_SCSI_PM8001 is not set -# CONFIG_SCSI_VIRTIO is not set +CONFIG_SCSI_VIRTIO=y # CONFIG_SCSI_DH is not set # CONFIG_SCSI_OSD_INITIATOR is not set CONFIG_ATA=y$ du bzImage bzImage_new 6752 bzImage 6756 bzImage_newIt nearly has no impact on the size. -- Thanks Robert -- _______________________________________________ Openembedded-core mailing list [email protected] <mailto:[email protected]> http://lists.openembedded.org/mailman/listinfo/openembedded-core--
"Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"
Quoted 16 lines · Bruce Ashfield
On Thu, Feb 25, 2016 at 7:10 AM, Burton, Ross <[email protected] <mailto:[email protected]>> wrote:
On 25 February 2016 at 10:36, Robert Yang <[email protected] <mailto:[email protected]>> wrote:
We need enable target kernel's
CONFIG_SCSI_VIRTIO=yto make native qemu can boot hdddirect, vmdk, qcow2 and vdi, otherwise, the scsi drive can't work in qemu since our vm image's root default to/dev/sda2, or we can change it default to/dev/hda2, then we don't have to make any changes on kernel, but I prefer scsi since ide is going to be out of date.
Quoted 5 lines
Are there any other virtio drivers that we really should be enabling in the qemu kernels?
We already have a fragment for this, and a set of virtio drivers enabled .. which
Yes, others are fine AFAIK.
// Robert
Quoted 20 lines
is why I find this entire thread confusing :)
Bruce
Ross -- _______________________________________________ Openembedded-core mailing list [email protected] <mailto:[email protected]> http://lists.openembedded.org/mailman/listinfo/openembedded-core--
"Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"