kernel config & git - (was: [PATCH] Use the pcf50633 APM emulation code...)

Sean McNeil sean at mcneil.com
Sun Jul 27 17:35:27 CEST 2008


Andy,

You are forgetting one thing - the whole beauty of open source is you 
are free to do whatever you want with the thing. If users want to create 
a full-blown Debian distro for the phone, then more power to them. The 
software stack I work with is completely divorced from openembedded and 
they are pretty determined to specify YAFFS2 over JFFS2. Having used 
both, I have to say JFFS2 is a lot more stable, but takes forever to 
boot. The huge boot time was the breaking point in the decision. This 
doesn't mean, however, that you should add support for YAFFS2 to your 
kernel git.

The relationship between the kernel and application layer of the OM 
phone should be minimized. The job of the kernel is to supply all the 
necessary hardware support to the application layer with little 
exception. One of those exceptions is the defconfig. This should be a 
configuration that is appropriate for someone that will use the kernel 
with the expected application layer. Other layers like mine will just 
have to maintain their own config.

For YAFFS2, there is a separate git source to add it into the kernel. 
I'm not sure if it is in the main repository, but OM git shouldn't care. 
You don't use it, don't need it, don't have any reason to touch it.

In the long run, I think you are heading in the right direction by 
basing your work off a main kernel as opposed to keeping an entire 
version. If I understood you right from a previous email the mechanism 
should end up looking like:

git clone mainline-kernel
git pull git.openmoko.org/OM-changes

Was this what you had in mind? There could then be branches for a number 
of specific versions of linux kernels or the tracking branch. These 
branches could in turn be based on some other branch to assist in 
merging necessary fixes to all the appropriate branches.

Andy Green wrote:
> Somebody in the thread at some point said:
>
> |> I'm going to pass on YAFFS, I looked at it briefly some months ago when
> |> we removed it.  It just added to our patch load and we don't use it on
> |> GTA* so far, and look to be headed in a direction away from it.
> |
> | Well, I still have the hope that someone takes a shot at evaluating its
> | performance on the Neo. To ease that, I have turned this back on in OE.
>
> I also hope users decide to do random things not necessarily based on
> what we decide we like (good example is the fully working Debian that
> came out of nowhere).  But in this case, the future for us is definitely
> SD Card based.  jffs2 and yaffs are just more complicated
> poorly-understood workarounds for the horror that is raw NAND.  In the
> SD Card world, we treat it just like a HDD, with familiar and stable
> ext3, and the capability to always be able to expose it / fix it on
> another host.  In that sense I think for us jffs2 / yaffs whatever are
> going backwards towards "special pleading" embedded status when we are
> going forwards towards being a reduced formfactor laptop.
>
> -Andy





More information about the openmoko-kernel mailing list