mail archive of the barebox mailing list
 help / color / mirror / Atom feed
From: Roland Hieber <rhi@pengutronix.de>
To: Ahmad Fatoum <a.fatoum@pengutronix.de>
Cc: barebox@lists.infradead.org
Subject: Re: [PATCH 1/2] README: update to reflect current state
Date: Sat, 10 Oct 2020 15:34:30 +0200	[thread overview]
Message-ID: <20201010133430.6cruwkkpowlduh6c@pengutronix.de> (raw)
In-Reply-To: <20200914200309.32513-1-a.fatoum@pengutronix.de>

On Mon, Sep 14, 2020 at 10:03:08PM +0200, Ahmad Fatoum wrote:
> The bulk of the README has stayed unchanged for the last ten years or
> so. Polish it up up a bit.
> 
> Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
> ---
>  README | 40 ++++++++++++++++++++--------------------
>  1 file changed, 20 insertions(+), 20 deletions(-)
> 
> diff --git a/README b/README
> index d8077d21b618..c4c8abbb4b62 100644
> --- a/README
> +++ b/README
> @@ -18,33 +18,34 @@ Features
>  
>  - The environment is not a variable store anymore, but a file store. It has
>    currently some limitations, of course. The environment is not a real
> -  read/write filesystem, it is more like a tar archive, or even more like
> -  an ar archive, because it cannot handle directories. The saveenv command
> -  saves the files under a certain directory (by default /env) in persistent
> -  storage (by default /dev/env0). There is a counterpart called loadenv, too.
> +  read/write filesystem, but more like a tar archive.
> +  The saveenv command saves the files under a certain directory (by default
> +  /env) in persistent storage (by default /dev/env0). There is a counterpart
> +  called loadenv, too.
>  
>  - filesystem support
>    The loader starts up with mounting a ramdisk on /. Then a devfs is mounted
>    on /dev allowing the user (or shell commands) to access devices. Apart from
> -  these two filesystems there is currently one filesystem ported: cramfs. One
> -  can mount it with the usual mount command.
> +  these two filesystems there are a number of different filesystems ported:
> +  ext4, efi, efivarfs, ext4, fat, jffs2, NFS, pstore, squashfs, ubifs,
> +  u-boot variable FS among others.
>  
>  - device/driver model
>    Devices are no longer described by defines in the config file. Instead
> -  there are devices which can be registered in the board .c file or
> -  dynamically allocated. Drivers will match upon the devices automatically.
> +  devices are registered as they are discovered (e.g. through OpenFirmware
> +  device tree traversal or EFI handles) or by board code.
> +  Drivers will match upon the devices automatically.
>  
>  - clocksource support
>    Timekeeping has been simplified by the use of the Linux clocksource API.
> -  Only one function is needed for a new board, no [gs]et_timer[masked]() or
> -  reset_timer[masked]() functions.
> +  no [gs]et_timer[masked]() or reset_timer[masked]() functions.

This does not read lika a complete sentence to me, and I don't know what
it should read instead... did you miss something in the commit?

 - Roland

>  - Kconfig and Kernel build system
>    Only targets which are really needed get recompiled. Parallel builds are
>    no problem anymore. This also removes the need for many many ifdefs in
>    the code.
>  
> -- simulation target
> +- ARCH=sandbox simulation target
>    barebox can be compiled to run under Linux. While this is rather useless
>    in real world this is a great debugging and development aid. New features
>    can be easily developed and tested on long train journeys and started
> @@ -53,7 +54,7 @@ Features
>    devices under barebox to emulate storage devices.
>  
>  - device parameter support
> -  Each device can have a unlimited number of parameters. They can be accessed
> +  Each device can have an unlimited number of parameters. They can be accessed
>    on the command line with <devid>.<param>="...", for example
>    'eth0.ip=192.168.0.7' or 'echo $eth0.ip'
>  
> @@ -83,7 +84,7 @@ For the examples below, we use the User Mode barebox implementation, which
>  is a port of barebox to the Linux userspace. This makes it possible to
>  test drive the code without having real hardware. So for this test
>  scenario, ARCH=sandbox is the valid architecture selection. This currently
> -only works on ia32 hosts and partly on x86-64.
> +works on at least IA32 hosts and x86-64 hosts.
>  
>  Selection of the architecture and the cross compiler can be done by using
>  the environment variables ARCH and CROSS_COMPILE.
> @@ -137,7 +138,7 @@ loaded the example environment barebox will show you a menu asking for
>  your settings.
>  
>  If you have started barebox as root you will find a new tap device on your
> -host which you can configure using ifconfig. Once you configured bareboxs
> +host which you can configure using ifconfig. Once you configured barebox'
>  network settings accordingly you can do a ping or tftpboot.
>  
>  If you have mapped a cramfs image try mounting it with
> @@ -157,16 +158,15 @@ Directory Layout
>  
>  Most of the directory layout is based upon the Linux Kernel:
>  
> -arch/*/               -> contains architecture specific parts
> -arch/*/mach-*/        -> SoC specific code
> +arch/*                -> contains architecture specific parts
> +arch/*/include        -> architecture specific includes
> +arch/*/mach-*         -> SoC specific code
> +arch/*/mach-*/include -> SoC specific includes
>  
>  drivers/serial        -> drivers
>  drivers/net
>  drivers/...
>  
> -include/asm-*         -> architecture specific includes
> -include/asm-*/arch-*  -> SoC specific includes
> -
>  fs/                   -> filesystem support and filesystem drivers
>  
>  lib/                  -> generic library functions (getopt, readline and the
> @@ -188,7 +188,7 @@ Documentation/        -> Sphinx generated documentation. Call "make docs" to
>  Release Strategy
>  ----------------
>  
> -Barebox is developed with git. From time to time, tarball releases are
> +Barebox is developed with git. On a monthly schedule, tarball releases are
>  branched from the repository and released on the project web site. Here
>  are the release rules:
>  
> -- 
> 2.28.0
> 
> 
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
> 

-- 
Roland Hieber, Pengutronix e.K.          | r.hieber@pengutronix.de     |
Steuerwalder Str. 21                     | https://www.pengutronix.de/ |
31137 Hildesheim, Germany                | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686         | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

      parent reply	other threads:[~2020-10-10 13:34 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-14 20:03 Ahmad Fatoum
2020-09-14 20:03 ` [PATCH 2/2] README: use lower-case barebox spelling Ahmad Fatoum
2020-09-15 12:48 ` [PATCH 1/2] README: update to reflect current state Sascha Hauer
2020-10-10 13:34 ` Roland Hieber [this message]

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=20201010133430.6cruwkkpowlduh6c@pengutronix.de \
    --to=rhi@pengutronix.de \
    --cc=a.fatoum@pengutronix.de \
    --cc=barebox@lists.infradead.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox