Add kernel reduction for embedded as a separate project from user space

as it's a large and somewhat different task.  Flag as soc-friendly.

Requested by:	imp
This commit is contained in:
Robert Watson 2008-03-19 12:28:07 +00:00
parent 57b74a84a4
commit 01d420e19a
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=31696

View file

@ -15,7 +15,7 @@ Ideas//EN"
<ideas>
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
<cvs:keyword name="freebsd">
$FreeBSD: www/en/projects/ideas/ideas.xml,v 1.61 2008/03/19 11:28:40 rwatson Exp $
$FreeBSD: www/en/projects/ideas/ideas.xml,v 1.62 2008/03/19 11:39:09 rwatson Exp $
</cvs:keyword>
</cvs:keywords>
@ -51,6 +51,30 @@ Ideas//EN"
</desc>
</idea>
<idea id="reduced-size-kernel" class="soc">
<title>Reduced FreeBSD kernel size for embedded</title>
<desc><p><strong>Technical Contact</strong>: <a
href="mailto:imp@FreeBSD.org">Warner Losh</a></p>
<p>The FreeBSD kernel has been optimized over the years for a
server or workstation environment. Memory is plentiful in these
environments, so little attention was given to the size of the
kernel. There's a number items in the kernel that can be made
optional without reducing affecting the functionality needed in
an embedded environment. These include things like not
compiling in strings into the kernel, less agressively inlining
code, making some non-optional features optional and investigating
compile time flags. This task requires identifying potentially
optional kernel content and building the infrastructure to make
that content optional.</p>
<p><strong>requirements</strong>:</p>
<ul>
<li>Strong C language programming skills.</li>
<li>Understanding of system calls and general kernel architecture.</li>
</ul>
</desc>
</idea>
<idea id="nand-flash" class="soc">
<title>NAND Flash driver support</title>
<desc><p><strong>Technical Contact</strong>: <a