[meta-xilinx] How to develop?

Nathan Rossi nathan.rossi at xilinx.com
Sun Apr 27 18:51:31 PDT 2014


> -----Original Message-----
> From: meta-xilinx-bounces at yoctoproject.org [mailto:meta-xilinx-
> bounces at yoctoproject.org] On Behalf Of Rich Wilson
> Sent: Monday, April 28, 2014 7:23 AM
> To: aland at softorchestra.com
> Cc: meta-xilinx at yoctoproject.org
> Subject: Re: [meta-xilinx] How to develop?
> 
> On Sun, Apr 27, 2014 at 11:54 AM, Alan DuBoff <aland at softorchestra.com>
> wrote:
> 
> 
> 	On Sat, April 26, 2014 8:00 pm, Rich Wilson wrote:
> 	> How do I get my application to the SD card without a bunch of SD
> card
> 	> gymnastics (remove, mount, cp, umount,
> 	> reboot...) ?
> 
> 
> 	Create a bitbake recipe that will build it properly and populate the
> sysroot.
> 
> 
> 
> I'm sorry, I wasn't specific enough. When I edit the source code of my
> application
> on my development system, how do I get the resulting binary to the target
> system?
> On other projects I have used nfs, hence the next question.
> 
> 

There are many methods, just to list a few (including NFS).

* NFS
* SCP (you will need openssh/dropbear) or SFTP
* FTP
* TCF (requires tcf-agent package) - this is the flow Xilinx SDK uses now, it is part of the Eclipse tools. It is quite powerful, have a look if you are interested (it even does the debugging without the need for gdb)

> 
> 	> How about nfs?
> 
> 	> # mount 192.168.1.40:/ /mnt
> 	> mount: wrong fs type, ... you might need a /sbin/mount.<type>
> helper
> 	> program)
> 
> 
> 	You need to pass the proper arguments to mount. -t nfs will do that
> if you
> 	have the nfs support in your image. You also need the proper share
> on the host
> 	you're trying to mount.
> 
> 
> 
> 
> -t nfs isn't needed. But the below shows the result of adding it:
> 
> root at zedboard-zynq7:~# mount -t nfs 192.168.1.40:/ /mnt
> mount: wrong fs type, bad option, bad superblock on 192.168.1.40:/,
>        missing codepage or helper program, or other error
>        (for several filesystems (e.g. nfs, cifs) you might
>        need a /sbin/mount.<type> helper program)
> 
>        In some cases useful info is found in syslog - try
>        dmesg | tail or so.
> root at zedboard-zynq7:~#
> 
> Nothing interesting in dmesg.
> 
> I think the kernel is set up:
> 
> root at zedboard-zynq7:/var/volatile/log# cat /proc/filesystems | grep nfs
> nodev   nfs
> root at zedboard-zynq7:/var/volatile/log#
> 
> Wireshark shows that there is no network activity caused by the
> above attempt to do the nfs mount.
> 
> What is missing in my image? How do I get it there?

You are going to want to add nfs-utils to your image. Core-image-minimal leaves it out by default, just add something similar to below to your local.conf to get it in your rootfs:

CORE_IMAGE_EXTRA_INSTALL += "nfs-utils"

You will then have mount.nfs and the associated userspace daemon stuff for NFS. And nfs should then just work.

Regards,
Nathan





More information about the meta-xilinx mailing list