[meta-xilinx] [PATCH 1/4] conf/machine/*.conf: Move to QB_NETWORK_DEVICE for QEMU targets

Alistair Francis alistair23 at gmail.com
Wed Jan 25 07:54:16 PST 2017


On Wed, Jan 25, 2017 at 6:59 AM, Nathan Rossi <nathan at nathanrossi.com> wrote:
> Move the setup of network devices to the new QB_NETWORK_DEVICE variable,
> this avoids the need to configure slirp or tap options from the machine
> configuration.
>
> Additionally this provides the benefit of letting runqemu handle the
> setup of tap and slirp arguments, allowing for it to provide features
> such as host-guest port forwarding for slirp.

I was just about to send a patch that will conflict with this.

I wanted to add the TFTP option to teh slirp netowrking, see the diff below:

--- a/conf/machine/zcu102-zynqmp.conf
+++ b/conf/machine/zcu102-zynqmp.conf
@@ -28,7 +28,7 @@ QB_MACHINE = "-machine xlnx-zcu102"
 QB_MEM = "-m 2048"
 QB_OPT_APPEND = "-nographic -serial mon:stdio -serial null"
 QB_TAP_OPT = "-netdev
tap,id=net0,ifname=@TAP@,script=no,downscript=no -net nic -net nic
-net nic -net nic,netdev=net0,macaddr=@MAC@"
-QB_SLIRP_OPT = "-netdev user,id=net0 -net nic -net nic -net nic -net
nic,netdev=net0"
+QB_SLIRP_OPT = "-netdev user,id=net0 -net nic -net nic -net nic -net
nic,netdev=net0,tftp=${DEPLOY_DIR_IMAGE}"

 # Xilinx QEMU options
 QB_OPT_APPEND_append_qemuboot-xilinx = " -hw-dtb
${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/zcu102-arm.dtb "

Does this new method allow TFTP boots?

Thanks,

Alistair

>
> Signed-off-by: Nathan Rossi <nathan at nathanrossi.com>
> ---
>  conf/machine/ep108-zynqmp.conf                 | 3 +--
>  conf/machine/ml605-qemu-microblazeel.conf      | 3 +--
>  conf/machine/qemu-zynq7.conf                   | 3 +--
>  conf/machine/s3adsp1800-qemu-microblazeeb.conf | 3 +--
>  conf/machine/zcu102-zynqmp.conf                | 3 +--
>  5 files changed, 5 insertions(+), 10 deletions(-)
>
> diff --git a/conf/machine/ep108-zynqmp.conf b/conf/machine/ep108-zynqmp.conf
> index 3b08248e02..a15ef669a7 100644
> --- a/conf/machine/ep108-zynqmp.conf
> +++ b/conf/machine/ep108-zynqmp.conf
> @@ -23,6 +23,5 @@ EXTRA_IMAGEDEPENDS += "arm-trusted-firmware"
>  QB_MACHINE = "-machine xlnx-ep108"
>  QB_MEM = "-m 2048"
>  QB_OPT_APPEND = "-nographic -serial mon:stdio -serial null"
> -QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no -net nic,netdev=net0,macaddr=@MAC@"
> -QB_SLIRP_OPT = "-netdev user,id=net0 -net nic,netdev=net0"
> +QB_NETWORK_DEVICE = "-net nic,netdev=net0,macaddr=@MAC@"
>
> diff --git a/conf/machine/ml605-qemu-microblazeel.conf b/conf/machine/ml605-qemu-microblazeel.conf
> index 38364a839d..a0ef7d3e16 100644
> --- a/conf/machine/ml605-qemu-microblazeel.conf
> +++ b/conf/machine/ml605-qemu-microblazeel.conf
> @@ -20,6 +20,5 @@ FILESOVERRIDES_append_pn-init-ifupdown = ":qemuarm"
>  QB_MEM = "-m 256"
>  QB_MACHINE = "-machine petalogix-ml605"
>  QB_OPT_APPEND = "-nographic -serial mon:stdio"
> -QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no -net nic,netdev=net0,macaddr=@MAC@"
> -QB_SLIRP_OPT = "-netdev user,id=net0 -net nic,netdev=net0"
> +QB_NETWORK_DEVICE = "-net nic,netdev=net0,macaddr=@MAC@"
>
> diff --git a/conf/machine/qemu-zynq7.conf b/conf/machine/qemu-zynq7.conf
> index 02b9e62106..e3cd575ae2 100644
> --- a/conf/machine/qemu-zynq7.conf
> +++ b/conf/machine/qemu-zynq7.conf
> @@ -20,6 +20,5 @@ FILESOVERRIDES_append_pn-init-ifupdown = ":qemuarm"
>  QB_MEM = "-m 1024"
>  QB_MACHINE = "-machine xilinx-zynq-a9"
>  QB_OPT_APPEND = "-nographic -serial null -serial mon:stdio"
> -QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no -net nic,netdev=net0,macaddr=@MAC@"
> -QB_SLIRP_OPT = "-netdev user,id=net0 -net nic,netdev=net0"
> +QB_NETWORK_DEVICE = "-net nic,netdev=net0,macaddr=@MAC@"
>
> diff --git a/conf/machine/s3adsp1800-qemu-microblazeeb.conf b/conf/machine/s3adsp1800-qemu-microblazeeb.conf
> index d76ed17f57..2577faabc0 100644
> --- a/conf/machine/s3adsp1800-qemu-microblazeeb.conf
> +++ b/conf/machine/s3adsp1800-qemu-microblazeeb.conf
> @@ -19,6 +19,5 @@ MACHINE_ESSENTIAL_EXTRA_RDEPENDS_remove = "device-tree"
>  QB_MEM = "-m 256"
>  QB_MACHINE = "-machine petalogix-s3adsp1800"
>  QB_OPT_APPEND = "-nographic -serial mon:stdio"
> -QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no -net nic,netdev=net0,macaddr=@MAC@"
> -QB_SLIRP_OPT = "-netdev user,id=net0 -net nic,netdev=net0"
> +QB_NETWORK_DEVICE = "-net nic,netdev=net0,macaddr=@MAC@"
>
> diff --git a/conf/machine/zcu102-zynqmp.conf b/conf/machine/zcu102-zynqmp.conf
> index 3dd2cb3bc4..10b8575425 100644
> --- a/conf/machine/zcu102-zynqmp.conf
> +++ b/conf/machine/zcu102-zynqmp.conf
> @@ -27,8 +27,7 @@ EXTRA_IMAGEDEPENDS += "\
>  QB_MACHINE = "-machine xlnx-zcu102"
>  QB_MEM = "-m 2048"
>  QB_OPT_APPEND = "-nographic -serial mon:stdio -serial null"
> -QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no -net nic -net nic -net nic -net nic,netdev=net0,macaddr=@MAC@"
> -QB_SLIRP_OPT = "-netdev user,id=net0 -net nic -net nic -net nic -net nic,netdev=net0"
> +QB_NETWORK_DEVICE = "-net nic -net nic -net nic -net nic,netdev=net0,macaddr=@MAC@"
>
>  # Xilinx QEMU options
>  QB_OPT_APPEND_append_qemuboot-xilinx = " -hw-dtb ${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/zcu102-arm.dtb "
> --
> 2.11.0
>
> --
> _______________________________________________
> meta-xilinx mailing list
> meta-xilinx at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-xilinx



More information about the meta-xilinx mailing list