Skip to contentSkip to conversation

runqemu: support booting poky-tiny image

PATCH In review Scott Garman 2 participants 5 messages Aug 11, 2012

lore
Share & tools
lore
#0 lore raw

cover runqemu: support booting poky-tiny image

As the subject implies, this adds support for booting poky-tiny images with the runqemu script.

Scott

The following changes since commit 5290e82ecef08b5e573d7442627276d7b42c6b93:

foomatic: fix perl path for target (2012-08-08 10:05:52 +0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib sgarman/runqemu-poky-tiny-oe
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=sgarman/runqemu-poky-tiny-oe

Scott Garman (1):
runqemu: support booting poky-tiny images

 scripts/runqemu          |    6 ++++++
 scripts/runqemu-internal |    5 +++++
 2 files changed, 11 insertions(+)
Signature · 1 line
1.7.9.5
#1 lore raw

PATCH 1/1 runqemu: support booting poky-tiny images

Added support for booting poky-tiny images, which do not have block device support. Note to shut down a running poky-tiny image, you need to include the -f option to the poweroff command.

This fixes [YOCTO #2612].

---
 scripts/runqemu          |    6 ++++++
 scripts/runqemu-internal |    5 +++++
 2 files changed, 11 insertions(+)
scripts/runqemu +6 -0
index 7454dd4..6f2f861 100755
@@ -26,6 +26,7 @@ usage() {
     echo "  KERNEL - the kernel image file to use"
     echo "  ROOTFS - the rootfs image file or nfsroot directory to use"
     echo "  MACHINE - the machine name (optional, autodetected from KERNEL filename if unspecified)"
+    echo "  TINY - specify 'tiny' if booting a poky-tiny image"
     echo "  Simplified QEMU command-line options can be passed with:"
     echo "    nographic - disables video console"
     echo "    serial - enables a serial console on /dev/ttyS0"
@@ -37,6 +38,7 @@ usage() {
     echo "  $MYNAME qemuarm"
     echo "  $MYNAME qemux86-64 core-image-sato ext3"
     echo "  $MYNAME path/to/bzImage-qemux86.bin path/to/nfsrootdir/ serial"
+    echo "  $MYNAME qemux86 tiny"
     echo "  $MYNAME qemux86 qemuparams=\"-m 256\""
     echo "  $MYNAME qemux86 bootparams=\"psplash=false\""
     exit 1
@@ -118,6 +120,10 @@ while true; do
                 LAZY_ROOTFS="true"
             fi
             ;;
+        "tiny")
+            FSTYPE=cpio.gz
+            TINY=true
+            ;;
         "nographic")
             SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -nographic"
             SCRIPT_KERNEL_OPT="$SCRIPT_KERNEL_OPT console=ttyS0"
scripts/runqemu-internal +5 -0
index eeadb24..5147c86 100755
@@ -453,6 +453,11 @@ if [ "$MACHINE" = "akita" ]; then
     fi
 fi
 
+if [ "x$TINY" = "xtrue" ]; then
+    QEMUOPTIONS="-initrd $ROOTFS -nographic"
+    KERNCMDLINE="console=ttyS0 root=/dev/ram0"
+fi
+
 if [ "x$QEMUOPTIONS" = "x" ]; then
     echo "Error: Unable to support this combination of options"
     cleanup
Signature · 1 line
1.7.9.5
#2 lore raw

Re: [PATCH 1/1] runqemu: support booting poky-tiny images

Quoted 17 lines · Scott Garman

Added support for booting poky-tiny images, which do not have block device support. Note to shut down a running poky-tiny image, you need to include the -f option to the poweroff command.

This fixes [YOCTO #2612].

---
 scripts/runqemu          |    6 ++++++
 scripts/runqemu-internal |    5 +++++
 2 files changed, 11 insertions(+)
scripts/runqemu +0 -0
index 7454dd4..6f2f861 100755

scripts/runqemu usage() { · line 29

Quoted 4 lines
scripts/runqemu +1 -0
@@ -26,6 +26,7 @@ usage() {
     echo "  KERNEL - the kernel image file to use"
     echo "  ROOTFS - the rootfs image file or nfsroot directory to use"
     echo "  MACHINE - the machine name (optional, autodetected from KERNEL filename if unspecified)"
+    echo "  TINY - specify 'tiny' if booting a poky-tiny image"

you seem to be mixing poky distro with OE-Core here. As a whole the patch seems like adding support for ramfs based images. If you intend to just have images specific to poky then this patch belongs to OE-Core but if you generalize it enough that non tiny users can also leverage this then it certainly is good for OE-Core.

Quoted 46 lines
scripts/runqemu +5 -0
     echo "  Simplified QEMU command-line options can be passed with:"
     echo "    nographic - disables video console"
     echo "    serial - enables a serial console on /dev/ttyS0"
@@ -37,6 +38,7 @@ usage() {
     echo "  $MYNAME qemuarm"
     echo "  $MYNAME qemux86-64 core-image-sato ext3"
     echo "  $MYNAME path/to/bzImage-qemux86.bin path/to/nfsrootdir/ serial"
+    echo "  $MYNAME qemux86 tiny"
     echo "  $MYNAME qemux86 qemuparams=\"-m 256\""
     echo "  $MYNAME qemux86 bootparams=\"psplash=false\""
     exit 1
@@ -118,6 +120,10 @@ while true; do
                 LAZY_ROOTFS="true"
             fi
             ;;
+        "tiny")
+            FSTYPE=cpio.gz
+            TINY=true
+            ;;
         "nographic")
             SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -nographic"
             SCRIPT_KERNEL_OPT="$SCRIPT_KERNEL_OPT console=ttyS0"
scripts/runqemu-internal +5 -1
index eeadb24..5147c86 100755
@@ -453,6 +453,11 @@ if [ "$MACHINE" = "akita" ]; then
     fi
 fi
 
+if [ "x$TINY" = "xtrue" ]; then
+    QEMUOPTIONS="-initrd $ROOTFS -nographic"
+    KERNCMDLINE="console=ttyS0 root=/dev/ram0"
+fi
+
 if [ "x$QEMUOPTIONS" = "x" ]; then
     echo "Error: Unable to support this combination of options"
     cleanup
--

1.7.9.5

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

#3 lore raw

Re: [PATCH 1/1] runqemu: support booting poky-tiny images

Quoted 13 lines · Khem Raj
Quoted 12 lines · Scott Garman

Added support for booting poky-tiny images, which do not have block device support. Note to shut down a running poky-tiny image, you need to include the -f option to the poweroff command.

This fixes [YOCTO #2612].

---
 scripts/runqemu          |    6 ++++++
 scripts/runqemu-internal |    5 +++++
 2 files changed, 11 insertions(+)
Quoted 15 lines

scripts/runqemu usage() { · line 29

Quoted 9 lines
scripts/runqemu +1 -0
index 7454dd4..6f2f861 100755
@@ -26,6 +26,7 @@ usage() {
     echo "  KERNEL - the kernel image file to use"
     echo "  ROOTFS - the rootfs image file or nfsroot directory to use"
     echo "  MACHINE - the machine name (optional, autodetected from KERNEL filename if unspecified)"
+    echo "  TINY - specify 'tiny' if booting a poky-tiny image"

you seem to be mixing poky distro with OE-Core here. As a whole the patch seems like adding support for ramfs based images. If you intend to just have images specific to poky then this patch belongs to OE-Core but if you generalize it enough that non

             ^^^^^^^

should be read as poky

Quoted 49 lines

tiny users can also leverage this then it certainly is good for OE-Core.

Quoted 46 lines
scripts/runqemu +5 -0
     echo "  Simplified QEMU command-line options can be passed with:"
     echo "    nographic - disables video console"
     echo "    serial - enables a serial console on /dev/ttyS0"
@@ -37,6 +38,7 @@ usage() {
     echo "  $MYNAME qemuarm"
     echo "  $MYNAME qemux86-64 core-image-sato ext3"
     echo "  $MYNAME path/to/bzImage-qemux86.bin path/to/nfsrootdir/ serial"
+    echo "  $MYNAME qemux86 tiny"
     echo "  $MYNAME qemux86 qemuparams=\"-m 256\""
     echo "  $MYNAME qemux86 bootparams=\"psplash=false\""
     exit 1
@@ -118,6 +120,10 @@ while true; do
                 LAZY_ROOTFS="true"
             fi
             ;;
+        "tiny")
+            FSTYPE=cpio.gz
+            TINY=true
+            ;;
         "nographic")
             SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -nographic"
             SCRIPT_KERNEL_OPT="$SCRIPT_KERNEL_OPT console=ttyS0"
scripts/runqemu-internal +5 -1
index eeadb24..5147c86 100755
@@ -453,6 +453,11 @@ if [ "$MACHINE" = "akita" ]; then
     fi
 fi
 
+if [ "x$TINY" = "xtrue" ]; then
+    QEMUOPTIONS="-initrd $ROOTFS -nographic"
+    KERNCMDLINE="console=ttyS0 root=/dev/ram0"
+fi
+
 if [ "x$QEMUOPTIONS" = "x" ]; then
     echo "Error: Unable to support this combination of options"
     cleanup
--

1.7.9.5

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

#4 lore raw

Re: [PATCH 1/1] runqemu: support booting poky-tiny images

In reply to Khem Raj
Quoted 24 lines · Khem Raj
Quoted 17 lines · Scott Garman

Added support for booting poky-tiny images, which do not have block device support. Note to shut down a running poky-tiny image, you need to include the -f option to the poweroff command.

This fixes [YOCTO #2612].

---
  scripts/runqemu          |    6 ++++++
  scripts/runqemu-internal |    5 +++++
  2 files changed, 11 insertions(+)
scripts/runqemu +0 -0
index 7454dd4..6f2f861 100755

scripts/runqemu usage() { · line 29

Quoted 4 lines
scripts/runqemu +1 -0
@@ -26,6 +26,7 @@ usage() {
      echo "  KERNEL - the kernel image file to use"
      echo "  ROOTFS - the rootfs image file or nfsroot directory to use"
      echo "  MACHINE - the machine name (optional, autodetected from KERNEL filename if unspecified)"
+    echo "  TINY - specify 'tiny' if booting a poky-tiny image"
Quoted 6 lines

you seem to be mixing poky distro with OE-Core here. As a whole the patch seems like adding support for ramfs based images. If you intend to just have images specific to poky then this patch belongs to [poky] but if you generalize it enough that non tiny users can also leverage this then it certainly is good for OE-Core.

Hi Khem,

I had a hunch I'd get called out for this. :)

I will respin by changing the "tiny" feature to "ramfs". I definitely don't want to see the runqemu script diverge between oe-core and poky.

Scott

Signature · 3 lines
Scott Garman
Embedded Linux Engineer - Yocto Project
Intel Open Source Technology Center