<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yoctoproject.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Wind_River_Kernel</id>
	<title>Wind River Kernel - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yoctoproject.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Wind_River_Kernel"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Wind_River_Kernel&amp;action=history"/>
	<updated>2026-04-18T18:53:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Wind_River_Kernel&amp;diff=117&amp;oldid=prev</id>
		<title>Scottrif: Created page with &#039;The Wind River Linux kernel is a git repository that represents a set  of validated/supported and approved set of kernel changes and  configuration.  == Structure ==  The Wind Ri…&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Wind_River_Kernel&amp;diff=117&amp;oldid=prev"/>
		<updated>2010-10-22T22:26:28Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;The Wind River Linux kernel is a git repository that represents a set  of validated/supported and approved set of kernel changes and  configuration.  == Structure ==  The Wind Ri…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Wind River Linux kernel is a git repository that represents a set &lt;br /&gt;
of validated/supported and approved set of kernel changes and &lt;br /&gt;
configuration.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
The Wind River Kernel repository is composed of base topic branches, BSP topic branches, and a common&lt;br /&gt;
configuration branch.&lt;br /&gt;
&lt;br /&gt;
A BSP branch contains patches that are specific to a particular board that are either in development&lt;br /&gt;
or for technical reasons are not safe for application to all boards via a base topic branch. BSP branches&lt;br /&gt;
reference particular configurations that are part of the configuration branch. BSP topic branches have&lt;br /&gt;
the convention of &amp;lt;bsp name&amp;gt;-&amp;lt;kernel type&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Base topic branches are collection points for common features (and configuration) that are safe&lt;br /&gt;
for all boards. These are also known as &amp;quot;kernel type&amp;quot; branches. Examples are the &amp;#039;standard&amp;#039; or&lt;br /&gt;
&amp;#039;preempt_rt&amp;#039; kernel type branches. BSPs are directly branches from the end of the common topic&lt;br /&gt;
branches.&lt;br /&gt;
&lt;br /&gt;
The configuration branch is called &amp;quot;wrs_meta&amp;quot; and it contains the configuration (And patches) that&lt;br /&gt;
are used to create the tree, and configure BSPs. &lt;br /&gt;
&lt;br /&gt;
The branches in the kernel repository are constructed to be history clean, segmented and &lt;br /&gt;
represent the base set of validated and supported board and feature configurations.&lt;br /&gt;
&lt;br /&gt;
The Wind River kernel recipe has the ability to build arbitrary branches and configurations, so while the&lt;br /&gt;
default set of branches are suggested, they are not the only available build targets in the tree.&lt;br /&gt;
&lt;br /&gt;
== Patching ==&lt;br /&gt;
&lt;br /&gt;
kernel patching is controlled via the kern_tools and guilt. It is not currently implemented, but&lt;br /&gt;
will be available shortly. &lt;br /&gt;
&lt;br /&gt;
*kernel patching is not encouraged, since accepted changes should be merged directly nto the kernel repository, not patches into the tree*&lt;br /&gt;
&lt;br /&gt;
== Kernel features ==&lt;br /&gt;
&lt;br /&gt;
Named kernel features, which are kernel patches and configuration, can be passed to the kernel&lt;br /&gt;
recipe and used to modify, configure and manipulate the repository. This functionality is currently&lt;br /&gt;
disabled pending standardization on search paths.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Configuration of a BSP is done using configuration data captured inside the kernel repository on the &lt;br /&gt;
wrs_meta branch. This captured configuration is composed of config fragments that allow common &lt;br /&gt;
functionality to be named and grouped. This means that imposing a single change to any BSP is a&lt;br /&gt;
one line update to a single file.&lt;br /&gt;
&lt;br /&gt;
=== config fragments ===&lt;br /&gt;
&lt;br /&gt;
If the default configuration for a BSP needs to be augmented, a kernel configuration fragment&lt;br /&gt;
can be created and added to the SRC_URI.&lt;br /&gt;
&lt;br /&gt;
   * file://my_config.cfg&lt;br /&gt;
&lt;br /&gt;
Will propagate a configuration fragment (which uses the format of any kernel defconfig) to the&lt;br /&gt;
workdir, and will be applied to the kernel, and used as the last configuration fragment. Thus&lt;br /&gt;
allowing the addition or override of built in configuration values.&lt;br /&gt;
&lt;br /&gt;
=== defconfigs ===&lt;br /&gt;
&lt;br /&gt;
If building a BSP that is not already merged/defined by the kernel repository,  and&lt;br /&gt;
entire defconfig can be supplied via the SRC_URI.&lt;br /&gt;
&lt;br /&gt;
When the defconfig is detected, it will be added to the dynamically created &amp;lt;machine name&amp;gt;-&amp;lt;kernel type&amp;gt; &lt;br /&gt;
branch and used as the only configuration for the board.&lt;br /&gt;
&lt;br /&gt;
== Submitting Changes ==&lt;br /&gt;
&lt;br /&gt;
Changes are managed using upstream best practices. Pull requests can be sent against&lt;br /&gt;
a BSP (or common) branch, and configuration changes against wrs_meta.&lt;/div&gt;</summary>
		<author><name>Scottrif</name></author>
	</entry>
</feed>