All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mark Hatle <mark.hatle@windriver.com>
To: <openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH 0/4]Add FUSE: File system in Userspace
Date: Thu, 30 May 2013 07:17:52 -0500	[thread overview]
Message-ID: <51A74370.3030700@windriver.com> (raw)
In-Reply-To: <51A71980.30802@communistcode.co.uk>

On 5/30/13 4:18 AM, Jack Mitchell wrote:
>
> On 30/05/13 10:01, Hongxu Jia wrote:
>> Add fuse to oe-core and let target system could support
>> `ntfs' and `exfat' filesystems.
>>
>> Test Case
>>
>> *Steps
>> 1, preparation
>> 1 target: e-menlow
>> 2 usb sticks: one for boot and install, another for filesystem test.
>>
>> 2, config
>> conf/local.conf:
>> 247 MACHINE ?= "emenlow-noemgd"
>> 247 IMAGE_INSTALL_append = " ntfs-3g ntfsprogs fuse-exfat exfat-utils"
>>
>> conf/bblayers.conf:
>>     8 BBLAYERS ?= " \
>>     9   /home/jiahongxu/yocto/poky/meta \
>>    10   /home/jiahongxu/yocto/poky/meta-yocto \
>>    11   /home/jiahongxu/yocto/poky/meta-yocto-bsp \
>>    12   /home/jiahongxu/yocto/poky/meta-intel \
>>    13   /home/jiahongxu/yocto/poky/meta-intel/meta-emenlow \
>>
>> 3, build image
>> bitbake core-image-sato
>>
>> 4, load image to emenlow
>> Test Case TC-2927: boot and install from usb
>>
>> 5, open a terminal/ssh of e-menlow
>> Test Case TC-2955: remote access by ssh
>>
>> 6, make exfat filesystem on the testing usb storage
>> 1) plug usb stick into e-menlow
>> 2) execute `mkfs.exfat /dev/sdc1'
>>
>> 7, test usb stick with exfat filesystem is accessible
>> Test Case TC-2947: usb mount
>> Test Case TC-2948: usb read files
>> Test Case TC-2949: usb umount
>> Test Case TC-2950: usb write files
>>
>> 8, make ntfs filesystem on the testing usb storage
>> 1) plug usb stick into e-menlow, if mounted, invoke `umount /dev/sdc1' first.
>> 2) execute `mkfs.ntfs -f /dev/sdc1'
>>
>> 9, test usb stick with ntfs filesystem is accessible
>> Test Case TC-2947: usb mount
>> Test Case TC-2948: usb read files
>> Test Case TC-2949: usb umount
>> Test Case TC-2950: usb write files
>>
>> *Expected Results:
>> 1, build image success
>>
>> 2, make exfat filesystem success
>> root@emenlow-noemgd:~# mkfs.exfat /dev/sdc1
>> mkexfatfs 1.0.1
>> Creating... done.
>> Flushing... done.
>> File system created successfully.
>>
>> 3, make ntfs filesystem success
>> root@emenlow-noemgd:~# mkfs.ntfs -f /dev/sdc1
>> Cluster size has been automatically set to 4096 bytes.
>> Creating NTFS volume structures.
>> mkntfs completed successfully. Have a nice day.
>>
>> 4, While the usb's filesystem type is exfat or ntfs, system can mount
>> plugged usb automatically, read files from usb, write files to usb and
>> unmout usb automatically.
>>
>> [YOCTO #4178]
>>
>> The following changes since commit 350c36fcd97e8ef223b91e548d39c346c1c4cb29:
>>
>>     bitbake: test/fetch: Allow the conditional network tests to work under python 2.6 (2013-05-17 12:42:08 +0300)
>>
>> are available in the git repository at:
>>
>>     git://git.pokylinux.org/poky-contrib hongxu/support-fuse
>>     http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=hongxu/support-fuse
>>
>> Hongxu Jia (4):
>>     fuse: import recipe from meta-oe
>>     ntfs-3g-ntfsprogs:import and update recipe from meta-oe
>>     fuse-exfat: add version 1.0.1
>>     exfat-utils: add version 1.0.1
>>
>>    meta/recipes-support/exfat/exfat-utils_1.0.1.bb    |   29 ++++++++++
>>    meta/recipes-support/exfat/fuse-exfat_1.0.1.bb     |   26 +++++++++
>>    meta/recipes-support/fuse/fuse-2.9.2/aarch64.patch |   20 +++++++
>>    .../fuse/fuse-2.9.2/gold-unversioned-symbol.patch  |   60 ++++++++++++++++++++
>>    meta/recipes-support/fuse/fuse_2.9.2.bb            |   38 +++++++++++++
>>    .../ntfs-3g-ntfsprogs_2013.1.13.bb                 |   33 +++++++++++
>>    6 files changed, 206 insertions(+)
>>    create mode 100644 meta/recipes-support/exfat/exfat-utils_1.0.1.bb
>>    create mode 100644 meta/recipes-support/exfat/fuse-exfat_1.0.1.bb
>>    create mode 100644 meta/recipes-support/fuse/fuse-2.9.2/aarch64.patch
>>    create mode 100644 meta/recipes-support/fuse/fuse-2.9.2/gold-unversioned-symbol.patch
>>    create mode 100644 meta/recipes-support/fuse/fuse_2.9.2.bb
>>    create mode 100644 meta/recipes-support/ntfs-3g-ntfsprogs/ntfs-3g-ntfsprogs_2013.1.13.bb
>>
>
> Without trying to be difficult, is oe-core really the place to support
> and spend effort ensuring NTFS/exFAT formatted drives are supported?

The basis of this work comes from pretty much all SD/MicroSD cards, most 
consumer USB hard disks, etc being preformatted as NTFS/exFAT.  When building a 
consumer device the designers often want to just use FUSE out of the box so they 
don't have to work on adding the functionality themselves.

meta-oe is often times too much stuff in one bundle to just included in a 
project.  The developers I work with prefer a smaller load of packages, 
primarily oe-core + whatever they need.  It makes it easier to support and 
easier to prevent problems from being introduced by feature creep.

> Could these improvements not stay in meta-oe? I don't really see support
> for essentially propriety filesystems as a core feature of a Linux build.

Yes they could, but then it forces more people to copy the recipes out of meta-oe.

I myself am mixed on if fuse belongs on oe-core or not.  I can see the argument 
both ways on including it or rejecting it.  However, I'm getting more and more 
commercial requests for FUSE to be part of the main system.

> Shout up if I'm talking nonsense, just my 2p.
>



  parent reply	other threads:[~2013-05-30 12:17 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-30  9:01 [PATCH 0/4]Add FUSE: File system in Userspace Hongxu Jia
2013-05-30  9:01 ` [PATCH 1/4] fuse: import recipe from meta-oe Hongxu Jia
2013-05-30  9:01 ` [PATCH 2/4] ntfs-3g-ntfsprogs:import and update " Hongxu Jia
2013-05-30  9:01 ` [PATCH 3/4] fuse-exfat: add version 1.0.1 Hongxu Jia
2013-05-30  9:01 ` [PATCH 4/4] exfat-utils: " Hongxu Jia
2013-05-30  9:18 ` [PATCH 0/4]Add FUSE: File system in Userspace Jack Mitchell
2013-05-30 10:38   ` Paul Eggleton
2013-05-30 12:17   ` Mark Hatle [this message]
2013-05-30 12:58     ` Philip Balister
2013-05-30 15:49       ` Mark Hatle
2013-05-30 16:13         ` Phil Blundell
2013-05-30 16:18           ` Mark Hatle
2013-06-03 11:20             ` Philip Balister
2013-06-03 14:22               ` Mark Hatle
2013-05-30 16:56         ` Khem Raj
2013-05-30 16:59           ` Mark Hatle

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=51A74370.3030700@windriver.com \
    --to=mark.hatle@windriver.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.