<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/api.php?action=feedcontributions&amp;user=J+Lipscomb&amp;feedformat=atom</id>
		<title>eLinux.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/api.php?action=feedcontributions&amp;user=J+Lipscomb&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/Special:Contributions/J_Lipscomb"/>
		<updated>2013-06-19T22:17:03Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/ECE597_Project_Network_based_OGG_player</id>
		<title>ECE597 Project Network based OGG player</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE597_Project_Network_based_OGG_player"/>
				<updated>2010-05-11T23:45:10Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: Hardware Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
This project is part of the ECE597 32-bit Embedded Linux class at Rose-Hulman Institute of Technology in Terre Haute, IN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to have the Beagleboard act as a network based mp3 player. The Beagle will be programmed using a custom, protocol for transferring files from a network based server (x86 pc) to a Beagle. Speakers will be attached to the Beagle, where the file will be played back. Possible extensions are a LCD for displaying id3 tag information, and buttons for user interaction (next track, previous track, etc.) on the GPIO interface. &lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
'''Parts'''&lt;br /&gt;
&lt;br /&gt;
1 - C4 BeagleBoard&lt;br /&gt;
&lt;br /&gt;
1 - .1” (100 thou) header &lt;br /&gt;
&lt;br /&gt;
1 - LCD Display: NHD-C0216Ciz-FS-FBW-3V3&lt;br /&gt;
&lt;br /&gt;
1 - Logic Level Shifter: BOB-08745&lt;br /&gt;
&lt;br /&gt;
1 - 3.3 V Voltage Regulator: LT1086 CT&lt;br /&gt;
&lt;br /&gt;
2 – 10uF Capacitors&lt;br /&gt;
&lt;br /&gt;
3 – 1uF Capacitors&lt;br /&gt;
&lt;br /&gt;
1 – 1kΩ Resistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Optional Voltage Dividers) &lt;br /&gt;
&lt;br /&gt;
2 – 2kΩ Resistors&lt;br /&gt;
&lt;br /&gt;
2 – 1.2kΩ Resistors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''C4 Beagle Expansion'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://beagle.s3.amazonaws.com/design/Beagle_SRM_C3_0_0.pdf BeagleBoard datasheet (page 94): ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to use the expansion of the C4 BeagleBoard, a .1” (one hundred thou) header, either male or female, needs to be soldered to the board. For this project the following pins will be used. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pin 1 – 1.8V&lt;br /&gt;
&lt;br /&gt;
Pin 2 – 5V&lt;br /&gt;
&lt;br /&gt;
Pin 23 - SDA&lt;br /&gt;
&lt;br /&gt;
Pin 24 - SCL&lt;br /&gt;
&lt;br /&gt;
Pin 27 – GND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Making I2C2 work on the C4 BeagleBoard can be a bit tricky. First in order to make the I2C2 work on the BeagleBoard, the patch found [https://patchwork.kernel.org/patch/8322/ here], must be applied. Additional help can be found [http://groups.google.com/group/beagleboard/browse_thread/thread/a6c42ef56c6a2da2/1608e6c0f0207a8d?lnk=raot here]. &lt;br /&gt;
The necessary changes to the U-Boot and Kernel can be found [http://elinux.org/BeagleBoardPinMux here] and [http://groups.google.com/group/beagleboard/msg/860de7e687539077 here].  The latest can be found [http://elinux.org/BeagleBoardPWM here]. Additional notes on I2C2, such as not enabling I2C2 unless something is actually connected, can be found [http://www.mail-archive.com/linux-omap@vger.kernel.org/msg02323.html here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LCD Display'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.newhavendisplay.com/specs/NHD-C0216CiZ-FSW-FBW-3V3.pdf LCD Datasheet]&lt;br /&gt;
&lt;br /&gt;
[http://www.newhavendisplay.com/app_notes/ST7032.pdf Complete Display Datasheet]&lt;br /&gt;
&lt;br /&gt;
[http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&amp;amp;keywords=NHD-C0216CIZ-FSW-FBW-3V3-ND Purchase]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pin 1 – RST&lt;br /&gt;
&lt;br /&gt;
Pin 2 – SCL&lt;br /&gt;
&lt;br /&gt;
Pin 3 – SDA&lt;br /&gt;
&lt;br /&gt;
Pin 4 – Vss&lt;br /&gt;
&lt;br /&gt;
Pin 5 – Vdd&lt;br /&gt;
&lt;br /&gt;
Pin 6 – Vout&lt;br /&gt;
&lt;br /&gt;
Pin 7 – C1+&lt;br /&gt;
&lt;br /&gt;
Pin 8 – C1-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 2 capacitors should have a value of 1 uF. The 2 pull-up resistors will not be necessary due to the pull-up resistors in the logic level shifters (see below). The slave address of the I2C interface protocol is 0x7c. Pin 1 will be tied high, pins 2 and 3 are the SCL, SDA pins respectively, and will therefore go through the logic level shifter below. Pin 4 will be tied to ground. Pin 5 will be tied to the 3V signal of the voltage divider. Pin 6 will have a 1 uF capacitor tied to pin 5. Pin 7 will have a 1 uF capacitor tied to pin 8. Pin A will be tied to the 3V signal from the voltage divider. Pin k will be tied to ground. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Logic Level Shifter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/datasheets/BreakoutBoards/Level-Converter-v10.pdf Schematic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 1.8V supplied from the Beagle we be connected to the LV pin. The 5V supplied via pin 2 on the beagle will supply the HV pin after the voltage regulator to produce 3.3V. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.3V Voltage Regulator'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.datasheetcatalog.org/datasheet/lineartechnology/1086ffs.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Optional Voltage Divider'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.makingthings.com/documentation/how-to/scale-a-5v-signal-to-3.3v How to Make a Voltage Divider]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For our purposes R1 will be set to 1.2k and R2 to 2k to ensure a 5V to 3V signal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Testing Description'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Initially the level shifter and lcd display were tested on an arduino. During testing it was determined that the use of 2 voltage dividers would be beneficial, one for the i2c communication and one for the reset and backlight of the lcd. With this adjustment everything proved to be working. The circuit was then rewired to accommodate the 1.8V of the BeagleBoard. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When powering the BeagleBoard via USB there is an unreliable amount of power that can partially be stabilized via the serial cable, however greatly fluctuates as serial communication occurs; however, regardless the power was never greater that 3.9V. In order properly power the Beagle, a wall outlet needs to be used. While using the wall outlet stabilized the 5V supply of the BeagleBoard expansion pin 2, it did not stabilize the 3V supplied by the voltage divider during i2c communication; therefore a LT1086 CT 3.3 V regulator was used in conjunction with 2 10uF capacitors as specified by the datasheet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally a 1uF capacitor was tied to the 1.8V supplied by the BeagleBoard expansion pin 1. With everything in place the code and circuit were tested. However it was observed that there was not a consistent read of data across the LCD, and additionally there would be Remote I/O errors on the Beagle. Therefore the i2c busses across the logic level shifter were observed, and the behavior was not quite as would be expected, as there was some data not always reaching high and low. Additionally the clock was not perfectly square. Therefore, for debugging purposes, a 1.8V square wave operating at the same 400 kHz as the BeagleBoard was attached to the SCL line and the input and output were observed via the oscilloscope. This revealed that the logic level shifters were taking a 1.8V square wave input and producing a non square output. However, by reducing the frequency the output could be made to appear squarer. Therefore the BeagleBoard kernel was adjusted such that the Beagle would operate at 50 kHz as opposed to the standard 400 kHz. This adjustment produced reliable results, which allowed the message to be adjusted and viewed via the LCD. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few command line tests which can be performed in order to verify whether or not I2C is working properly, [http://www.lm-sensors.org/wiki/man/i2cdetect i2cdetect]and  &lt;br /&gt;
[http://markmail.org/message/7dr7wmqqba7owhml output].&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://beagle.s3.amazonaws.com/design/Beagle_SRM_C3_0_0.pdf BeagleBoard datasheet]&lt;br /&gt;
&lt;br /&gt;
[https://patchwork.kernel.org/patch/8322/ Kernel Patch for I2C]&lt;br /&gt;
&lt;br /&gt;
[http://groups.google.com/group/beagleboard/browse_thread/thread/a6c42ef56c6a2da2/1608e6c0f0207a8d?lnk=raot Additional BeagleBoard I2C help]&lt;br /&gt;
&lt;br /&gt;
[http://elinux.org/BeagleBoardPinMux BeagleBoard U-Boot and Kernel Changes to Enable I2C2]&lt;br /&gt;
&lt;br /&gt;
[http://groups.google.com/group/beagleboard/msg/860de7e687539077 Enabling I2C2] &lt;br /&gt;
&lt;br /&gt;
[http://elinux.org/BeagleBoardPWM Latest Kernel Adjustments for I2C2]&lt;br /&gt;
&lt;br /&gt;
[http://www.mail-archive.com/linux-omap@vger.kernel.org/msg02323.html Additional Hints on I2C2]&lt;br /&gt;
&lt;br /&gt;
[http://www.newhavendisplay.com/specs/NHD-C0216CiZ-FSW-FBW-3V3.pdf LCD Datasheet]&lt;br /&gt;
&lt;br /&gt;
[http://www.newhavendisplay.com/app_notes/ST7032.pdf Full LCD Datasheet]&lt;br /&gt;
&lt;br /&gt;
[http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&amp;amp;keywords=NHD-C0216CIZ-FSW-FBW-3V3-ND Buy the LCD]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/datasheets/BreakoutBoards/Level-Converter-v10.pdf Logic Level Schematic]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/product_info.php?products_id=8745 Purchase Level Shifter]&lt;br /&gt;
&lt;br /&gt;
[http://www.datasheetcatalog.org/datasheet/lineartechnology/1086ffs.pdf Voltage Regulator Datasheet]&lt;br /&gt;
&lt;br /&gt;
[http://www.makingthings.com/documentation/how-to/scale-a-5v-signal-to-3.3v Voltage Divider Info]&lt;br /&gt;
&lt;br /&gt;
[http://www.lm-sensors.org/wiki/man/i2cdetect i2cdtect Information]&lt;br /&gt;
&lt;br /&gt;
[http://markmail.org/message/7dr7wmqqba7owhml Results of i2cdetect]&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/EBC_Exercise_25_Configuring_U-boot</id>
		<title>EBC Exercise 25 Configuring U-boot</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/EBC_Exercise_25_Configuring_U-boot"/>
				<updated>2010-03-28T20:17:54Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
[[Category:BeagleBoard]]&lt;br /&gt;
&lt;br /&gt;
This follows the approach taken in [[ECE597 Configuring the Kernel]].  We'll use '''bitbake''' to get the source files for U-boot and then we'll edit them.&lt;br /&gt;
&lt;br /&gt;
== bitbake ==&lt;br /&gt;
&lt;br /&gt;
When you did [[ECE597 Installing The Ångström Distribution]] you used bitbake to build '''console-image'''.  During that build the kernel was downloaded and compiled.  If you used the default configure, the source code was removed once it was done.  Check and see:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ${OETREE}/angstrom-dev/work/beagleboard-angstrom-linux-gnueabi&lt;br /&gt;
$ ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You should see a directory starting with &amp;lt;code&amp;gt;u-boot-&amp;lt;/code&amp;gt;.  The rest of the name tells what version you have.  Change to that directory and see what's there:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd u-boot-*&lt;br /&gt;
$ ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you see a '''git''' directory, you are in luck. If you see just a '''temp''' directory you need to do the following to reload the sources:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ${OETREE}/build/conf&lt;br /&gt;
$ gedit local.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Find the line near the top that says &amp;lt;code&amp;gt;INHERIT += &amp;quot; rm_work &amp;quot;&amp;lt;/code&amp;gt; and comment it out.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# INHERIT += &amp;quot; rm_work &amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save the file and then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 cd ${OETREE}/openembedded&lt;br /&gt;
$ bitbake -c clean u-boot&lt;br /&gt;
$ bitbake -f -c compile u-boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The first bitbake command tells bitbake to remove the previously made binary file for that package (think &amp;quot;make clean&amp;quot;), which will force it to re-do what it previously did with the console-image build.&lt;br /&gt;
* The second bitbake line forces bitbake to rebuild the u-boot package, which will require re-extracting the previously deleted source code, and apply the relevant OE related patches.&lt;br /&gt;
&lt;br /&gt;
This took 4 minutes on my machine.&lt;br /&gt;
&lt;br /&gt;
Once done go back to&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ${OETREE}/angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/u-boot-*&lt;br /&gt;
$ ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You should now see the '''git''' directory.  cd to it and look around.&lt;br /&gt;
&lt;br /&gt;
== Compiling U-boot ==&lt;br /&gt;
&lt;br /&gt;
You can now compile U-boot.  Make the following file called '''source-me.txt'''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OETREE=&amp;quot;${HOME}/oe&amp;quot;&lt;br /&gt;
export ARCH=arm&lt;br /&gt;
export CROSS_COMPILE=arm-angstrom-linux-gnueabi-&lt;br /&gt;
&lt;br /&gt;
PATH=${OETREE}/angstrom-dev/staging/i686-linux/usr/bin/:${PATH}&lt;br /&gt;
PATH=${OETREE}/angstrom-dev/cross/armv7a/bin/:${PATH}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save the file and enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ source source-me.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now a simple &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; should compile U-boot.  &lt;br /&gt;
&lt;br /&gt;
Assignment:  Modify u-boot to include your initials in the prompt. &lt;br /&gt;
&lt;br /&gt;
Hint:  Look for the omap3_beagle.h file.&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-23T00:49:55Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-1&lt;br /&gt;
| Initial Bootloader Serial Output&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)&lt;br /&gt;
Reading boot sector&lt;br /&gt;
Loading u-boot.bin from mmc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2009.11-rc1 (Mar 15 2010 - 10:22:11)&lt;br /&gt;
&lt;br /&gt;
OMAP3530-GP ES3.1, CPU-OPP2 L3-165MHz&lt;br /&gt;
OMAP3 Beagle board + LPDDR/NAND&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  256 MB&lt;br /&gt;
NAND:  256 MiB&lt;br /&gt;
*** Warning - bad CRC or NAND, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Board revision C4&lt;br /&gt;
Die ID #18b2000400000000040365fa14019011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2-3&lt;br /&gt;
| Linux Final Boot Message&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Starting portmap daemon: portmap.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
net.ipv4.conf.default.rp_filter = 1&lt;br /&gt;
net.ipv4.conf.all.rp_filter = 1&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
hwclock: can't open '/dev/misc/rtc': No such file or directory&lt;br /&gt;
Tue Mar 16 10:36:00 GMT 2010&lt;br /&gt;
hwclock: can't open '/dev/misc/rtc': No such file or directory&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
INIT: Entering runlevel: 5&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Starting system message bus: dbus.&lt;br /&gt;
Starting Hardware abstraction layer hald&lt;br /&gt;
Configuring leds:&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
  beagleboard::usr0: heartbeat&lt;br /&gt;
  beagleboard::usr1: mmc0&lt;br /&gt;
Starting Dropbear SSH server: Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
dropbear.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Starting advanced power management daemon: No APM support in kernel&lt;br /&gt;
(failed.)&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Starting syslogd/klogd: done&lt;br /&gt;
 * Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
[ ok ]&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Starting Network connection manager daemon: NetworkManager.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Loading [g_cdc]&lt;br /&gt;
[  165.619659] g_cdc gadget: using random self ethernet address&lt;br /&gt;
[  165.625793] g_cdc gadget: using random host ethernet address&lt;br /&gt;
[  165.649749] usb0: MAC 9a:7c:e6:11:ca:09&lt;br /&gt;
[  165.653625] usb0: HOST MAC 96:2f:f0:3e:85:c6&lt;br /&gt;
[  165.681610] g_cdc gadget: CDC Composite Gadget, version: King Kamehameha Day 2008&lt;br /&gt;
[  165.703247] g_cdc gadget: g_cdc ready&lt;br /&gt;
[  165.706970] musb_hdrc musb_hdrc: MUSB HDRC host driver&lt;br /&gt;
[  165.729461] musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 2&lt;br /&gt;
[  165.782409] usb usb2: configuration #1 chosen from 1 choice&lt;br /&gt;
[  165.788604] hub 2-0:1.0: USB hub found&lt;br /&gt;
[  165.812591] hub 2-0:1.0: 1 port detected&lt;br /&gt;
Starting GPE display manager: gpe-dm&lt;br /&gt;
[  165.984588] ADDRCONF(NETDEV_UP): usb0: link is not ready&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
                                           Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
      Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
&lt;br /&gt;
.-------.&lt;br /&gt;
|       |                  .-.&lt;br /&gt;
|   |   |-----.-----.-----.| |   .----..-----.-----.&lt;br /&gt;
|       |     | __  |  ---'| '--.|  .-'|     |     |&lt;br /&gt;
|   |   |  |  |     |---  ||  --'|  |  |  '  | | | |&lt;br /&gt;
'---'---'--'--'--.  |-----''----''--'  '-----'-'-'-'&lt;br /&gt;
                -'  |&lt;br /&gt;
                '---'&lt;br /&gt;
&lt;br /&gt;
The Angstrom Distribution beagleboard ttyS2&lt;br /&gt;
&lt;br /&gt;
Angstrom 2009.X-test-20100316 beagleboard ttyS2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap2&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap2&lt;br /&gt;
total 1952&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5333 2010-03-11 23:14 board-2430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19575 2010-03-11 23:14 board-3430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2645 2010-03-11 23:14 board-3630sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3467 2010-03-11 23:14 board-4430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8117 2010-03-11 23:14 board-am3517evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8653 2010-03-11 23:14 board-apollon.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  22418 2010-03-11 23:14 board-cm-t35.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  17097 2010-03-11 23:14 board-devkit8000.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1763 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9359 2010-03-11 23:14 board-h4.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14145 2010-03-11 23:14 board-igep0020.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9466 2010-03-11 23:14 board-ldp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15510 2010-03-11 23:14 board-n8x0.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11863 2010-03-11 23:14 board-omap3beagle.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18257 2010-03-11 23:14 board-omap3evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15568 2010-03-11 23:14 board-omap3pandora.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14241 2010-03-11 23:14 board-omap3touchbook.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12529 2010-03-11 23:14 board-overo.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3544 2010-03-11 23:14 board-rx51.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20958 2010-03-11 23:14 board-rx51-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 board-rx51-sdram.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6955 2010-03-11 23:14 board-sdp-flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2311 2010-03-11 23:14 board-zoom2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2002 2010-03-11 23:14 board-zoom3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3863 2010-03-11 23:14 board-zoom-debugboard.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6928 2010-03-11 23:14 board-zoom-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2709 2010-03-11 23:14 clkt2xxx_apll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4517 2010-03-11 23:14 clkt2xxx_dpllcore.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1339 2010-03-11 23:14 clkt2xxx_osc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1044 2010-03-11 23:14 clkt2xxx_sys.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6350 2010-03-11 23:14 clkt2xxx_virt_prcm_set.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3190 2010-03-11 23:14 clkt34xx_dpll3m2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10683 2010-03-11 23:14 clkt_clksel.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11398 2010-03-11 23:14 clkt_dpll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  57617 2010-03-11 23:14 clock2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1825 2010-03-11 23:14 clock2430.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60193 2010-03-11 23:14 clock2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1545 2010-03-11 23:14 clock2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1303 2010-03-11 23:14 clock2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    430 2010-03-11 23:14 clock34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock3517.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    355 2010-03-11 23:14 clock3517.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2027 2010-03-11 23:14 clock36xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    313 2010-03-11 23:14 clock36xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2585 2010-03-11 23:14 clock3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 109556 2010-03-11 23:14 clock3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    563 2010-03-11 23:14 clock3xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  82933 2010-03-11 23:14 clock44xx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    445 2010-03-11 23:14 clock44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14082 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1216 2010-03-11 23:14 clock_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29903 2010-03-11 23:14 clockdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8265 2010-03-11 23:14 clockdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  24077 2010-03-11 23:14 clockdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5076 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29027 2010-03-11 23:14 cm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1421 2010-03-11 23:14 cm4xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1683 2010-03-11 23:14 cm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4467 2010-03-11 23:14 cm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14321 2010-03-11 23:14 cm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27452 2010-03-11 23:14 cm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60074 2010-03-11 23:14 cm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15102 2010-03-11 23:14 control.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14037 2010-03-11 23:14 cpuidle34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18888 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15462 2010-03-11 23:14 dpll3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1522 2010-03-11 23:14 emu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15087 2010-03-11 23:14 gpmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3562 2010-03-11 23:14 gpmc-nand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9348 2010-03-11 23:14 gpmc-onenand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5045 2010-03-11 23:14 gpmc-smc91x.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6968 2010-03-11 23:14 hsmmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1238 2010-03-11 23:14 hsmmc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1538 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10740 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux   4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7975 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7914 2010-03-11 23:14 iommu2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7481 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3448 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12216 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4943 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux     86 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7650 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  83424 2010-03-11 23:14 mux34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20813 2010-03-11 23:14 mux34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  26941 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5089 2010-03-11 23:14 mux.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2196 2010-03-11 23:14 omap3-iommu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    847 2010-03-11 23:14 omap44xx-smc.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1588 2010-03-11 23:14 omap-headsmp.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4151 2010-03-11 23:14 omap_hwmod_2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4243 2010-03-11 23:14 omap_hwmod_2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5122 2010-03-11 23:14 omap_hwmod_3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  42966 2010-03-11 23:14 omap_hwmod.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1796 2010-03-11 23:14 omap_hwmod_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    736 2010-03-11 23:14 omap_hwmod_common_data.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4059 2010-03-11 23:14 omap-smp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4994 2010-03-11 23:14 opp2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 opp2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15591 2010-03-11 23:14 opp2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  13927 2010-03-11 23:14 pm24xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29998 2010-03-11 23:14 pm34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14658 2010-03-11 23:14 pm-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2526 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27931 2010-03-11 23:14 powerdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2659 2010-03-11 23:14 powerdomains24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6376 2010-03-11 23:14 powerdomains34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8752 2010-03-11 23:14 powerdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3730 2010-03-11 23:14 powerdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20105 2010-03-11 23:14 prcm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  16366 2010-03-11 23:14 prcm-common.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  33309 2010-03-11 23:14 prm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14824 2010-03-11 23:14 prm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8244 2010-03-11 23:14 prm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19792 2010-03-11 23:14 prm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  80743 2010-03-11 23:14 prm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1207 2010-03-11 23:14 sdram-hynix-h8mbx00u0mer-0em.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1306 2010-03-11 23:14 sdram-micron-mt46h32m32lf-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1141 2010-03-11 23:14 sdram-numonyx-m65kxxxxam.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1254 2010-03-11 23:14 sdram-qimonda-hyb18m512160af-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4290 2010-03-11 23:14 sdrc2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4676 2010-03-11 23:14 sdrc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1935 2010-03-11 23:14 sdrc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18740 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4039 2010-03-11 23:14 sleep24xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19716 2010-03-11 23:14 sleep34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram242x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram243x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9800 2010-03-11 23:14 sram34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6480 2010-03-11 23:14 timer-gp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    974 2010-03-11 23:14 timer-mpu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7046 2010-03-11 23:14 usb-ehci.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3089 2010-03-11 23:14 usb-musb.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8813 2010-03-11 23:14 usb-tusb6010.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-6&lt;br /&gt;
| Makefile Targets&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6$ make ARCH=arm help&lt;br /&gt;
Cleaning targets:&lt;br /&gt;
  clean           - Remove most generated files but keep the config and&lt;br /&gt;
                    enough build support to build external modules&lt;br /&gt;
  mrproper        - Remove all generated files + config + various backup files&lt;br /&gt;
  distclean       - mrproper + remove editor backup and patch files&lt;br /&gt;
&lt;br /&gt;
Configuration targets:&lt;br /&gt;
  config          - Update current config utilising a line-oriented program&lt;br /&gt;
  menuconfig      - Update current config utilising a menu based program&lt;br /&gt;
  xconfig         - Update current config utilising a QT based front-end&lt;br /&gt;
  gconfig         - Update current config utilising a GTK based front-end&lt;br /&gt;
  oldconfig       - Update current config utilising a provided .config as base&lt;br /&gt;
  localmodconfig  - Update current config disabling modules not loaded&lt;br /&gt;
  localyesconfig  - Update current config converting local mods to core&lt;br /&gt;
  silentoldconfig - Same as oldconfig, but quietly, additionally update deps&lt;br /&gt;
  randconfig      - New config with random answer to all options&lt;br /&gt;
  defconfig       - New config with default answer to all options&lt;br /&gt;
  allmodconfig    - New config selecting modules when possible&lt;br /&gt;
  allyesconfig    - New config where all options are accepted with yes&lt;br /&gt;
  allnoconfig     - New config where all options are answered with no&lt;br /&gt;
&lt;br /&gt;
Other generic targets:&lt;br /&gt;
  all             - Build all targets marked with [*]&lt;br /&gt;
* vmlinux         - Build the bare kernel&lt;br /&gt;
* modules         - Build all modules&lt;br /&gt;
  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)&lt;br /&gt;
  firmware_install- Install all firmware to INSTALL_FW_PATH&lt;br /&gt;
                    (default: $(INSTALL_MOD_PATH)/lib/firmware)&lt;br /&gt;
  dir/            - Build all files in dir and below&lt;br /&gt;
  dir/file.[ois]  - Build specified target only&lt;br /&gt;
  dir/file.ko     - Build module including final link&lt;br /&gt;
  modules_prepare - Set up for building external modules&lt;br /&gt;
  tags/TAGS       - Generate tags file for editors&lt;br /&gt;
  cscope          - Generate cscope index&lt;br /&gt;
  kernelrelease   - Output the release version string&lt;br /&gt;
  kernelversion   - Output the version stored in Makefile&lt;br /&gt;
  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH&lt;br /&gt;
                    (default: /dump/hw/oe/linux-omap-2.6/usr)&lt;br /&gt;
&lt;br /&gt;
Static analysers&lt;br /&gt;
  checkstack      - Generate a list of stack hogs&lt;br /&gt;
  namespacecheck  - Name space analysis on compiled kernel&lt;br /&gt;
  versioncheck    - Sanity check on version.h usage&lt;br /&gt;
  includecheck    - Check for duplicate included header files&lt;br /&gt;
  export_report   - List the usages of all exported symbols&lt;br /&gt;
  headers_check   - Sanity check on exported headers&lt;br /&gt;
  headerdep       - Detect inclusion cycles in headers&lt;br /&gt;
&lt;br /&gt;
Kernel packaging:&lt;br /&gt;
  rpm-pkg         - Build both source and binary RPM kernel packages&lt;br /&gt;
  binrpm-pkg      - Build only the binary kernel package&lt;br /&gt;
  deb-pkg         - Build the kernel as an deb package&lt;br /&gt;
  tar-pkg         - Build the kernel as an uncompressed tarball&lt;br /&gt;
  targz-pkg       - Build the kernel as a gzip compressed tarball&lt;br /&gt;
  tarbz2-pkg      - Build the kernel as a bzip2 compressed tarball&lt;br /&gt;
&lt;br /&gt;
Documentation targets:&lt;br /&gt;
 Linux kernel internal documentation in different formats:&lt;br /&gt;
  htmldocs        - HTML&lt;br /&gt;
  pdfdocs         - PDF&lt;br /&gt;
  psdocs          - Postscript&lt;br /&gt;
  xmldocs         - XML DocBook&lt;br /&gt;
  mandocs         - man pages&lt;br /&gt;
  installmandocs  - install man pages generated by mandocs&lt;br /&gt;
  cleandocs       - clean all generated DocBook files&lt;br /&gt;
&lt;br /&gt;
Architecture specific targets (arm):&lt;br /&gt;
* zImage        - Compressed kernel image (arch/arm/boot/zImage)&lt;br /&gt;
  Image         - Uncompressed kernel image (arch/arm/boot/Image)&lt;br /&gt;
* xipImage      - XIP kernel image, if configured (arch/arm/boot/xipImage)&lt;br /&gt;
  uImage        - U-Boot wrapped zImage&lt;br /&gt;
  bootpImage    - Combined zImage and initial RAM disk&lt;br /&gt;
                  (supply initrd image via make variable INITRD=&amp;lt;path&amp;gt;)&lt;br /&gt;
  install       - Install uncompressed kernel&lt;br /&gt;
  zinstall      - Install compressed kernel&lt;br /&gt;
                  Install using (your) ~/bin/installkernel or&lt;br /&gt;
                  (distribution) /sbin/installkernel or&lt;br /&gt;
                  install to $(INSTALL_PATH) and run lilo&lt;br /&gt;
&lt;br /&gt;
  acs5k_defconfig          - Build for acs5k&lt;br /&gt;
  acs5k_tiny_defconfig     - Build for acs5k_tiny&lt;br /&gt;
  afeb9260_defconfig       - Build for afeb9260&lt;br /&gt;
  am200epdkit_defconfig    - Build for am200epdkit&lt;br /&gt;
  am3517_evm_defconfig     - Build for am3517_evm&lt;br /&gt;
  ams_delta_defconfig      - Build for ams_delta&lt;br /&gt;
  assabet_defconfig        - Build for assabet&lt;br /&gt;
  at572d940hfek_defconfig  - Build for at572d940hfek&lt;br /&gt;
  at91cap9adk_defconfig    - Build for at91cap9adk&lt;br /&gt;
  at91rm9200dk_defconfig   - Build for at91rm9200dk&lt;br /&gt;
  at91rm9200ek_defconfig   - Build for at91rm9200ek&lt;br /&gt;
  at91sam9260ek_defconfig  - Build for at91sam9260ek&lt;br /&gt;
  at91sam9261ek_defconfig  - Build for at91sam9261ek&lt;br /&gt;
  at91sam9263ek_defconfig  - Build for at91sam9263ek&lt;br /&gt;
  at91sam9g20ek_defconfig  - Build for at91sam9g20ek&lt;br /&gt;
  at91sam9rlek_defconfig   - Build for at91sam9rlek&lt;br /&gt;
  ateb9200_defconfig       - Build for ateb9200&lt;br /&gt;
  badge4_defconfig         - Build for badge4&lt;br /&gt;
  bcmring_defconfig        - Build for bcmring&lt;br /&gt;
  cam60_defconfig          - Build for cam60&lt;br /&gt;
  carmeva_defconfig        - Build for carmeva&lt;br /&gt;
  cerfcube_defconfig       - Build for cerfcube&lt;br /&gt;
  cm_t35_defconfig         - Build for cm_t35&lt;br /&gt;
  cm_x2xx_defconfig        - Build for cm_x2xx&lt;br /&gt;
  cm_x300_defconfig        - Build for cm_x300&lt;br /&gt;
  colibri_pxa270_defconfig - Build for colibri_pxa270&lt;br /&gt;
  colibri_pxa300_defconfig - Build for colibri_pxa300&lt;br /&gt;
  collie_defconfig         - Build for collie&lt;br /&gt;
  corgi_defconfig          - Build for corgi&lt;br /&gt;
  cpu9260_defconfig        - Build for cpu9260&lt;br /&gt;
  cpu9g20_defconfig        - Build for cpu9g20&lt;br /&gt;
  cpuat91_defconfig        - Build for cpuat91&lt;br /&gt;
  csb337_defconfig         - Build for csb337&lt;br /&gt;
  csb637_defconfig         - Build for csb637&lt;br /&gt;
  da8xx_omapl_defconfig    - Build for da8xx_omapl&lt;br /&gt;
  davinci_all_defconfig    - Build for davinci_all&lt;br /&gt;
  devkit8000_defconfig     - Build for devkit8000&lt;br /&gt;
  dove_defconfig           - Build for dove&lt;br /&gt;
  ebsa110_defconfig        - Build for ebsa110&lt;br /&gt;
  ecbat91_defconfig        - Build for ecbat91&lt;br /&gt;
  edb7211_defconfig        - Build for edb7211&lt;br /&gt;
  em_x270_defconfig        - Build for em_x270&lt;br /&gt;
  ep93xx_defconfig         - Build for ep93xx&lt;br /&gt;
  eseries_pxa_defconfig    - Build for eseries_pxa&lt;br /&gt;
  ezx_defconfig            - Build for ezx&lt;br /&gt;
  footbridge_defconfig     - Build for footbridge&lt;br /&gt;
  fortunet_defconfig       - Build for fortunet&lt;br /&gt;
  h3600_defconfig          - Build for h3600&lt;br /&gt;
  h5000_defconfig          - Build for h5000&lt;br /&gt;
  h7201_defconfig          - Build for h7201&lt;br /&gt;
  h7202_defconfig          - Build for h7202&lt;br /&gt;
  hackkit_defconfig        - Build for hackkit&lt;br /&gt;
  htcherald_defconfig      - Build for htcherald&lt;br /&gt;
  igep0020_defconfig       - Build for igep0020&lt;br /&gt;
  integrator_defconfig     - Build for integrator&lt;br /&gt;
  iop13xx_defconfig        - Build for iop13xx&lt;br /&gt;
  iop32x_defconfig         - Build for iop32x&lt;br /&gt;
  iop33x_defconfig         - Build for iop33x&lt;br /&gt;
  ixp2000_defconfig        - Build for ixp2000&lt;br /&gt;
  ixp23xx_defconfig        - Build for ixp23xx&lt;br /&gt;
  ixp4xx_defconfig         - Build for ixp4xx&lt;br /&gt;
  jornada720_defconfig     - Build for jornada720&lt;br /&gt;
  kafa_defconfig           - Build for kafa&lt;br /&gt;
  kb9202_defconfig         - Build for kb9202&lt;br /&gt;
  kirkwood_defconfig       - Build for kirkwood&lt;br /&gt;
  ks8695_defconfig         - Build for ks8695&lt;br /&gt;
  lart_defconfig           - Build for lart&lt;br /&gt;
  loki_defconfig           - Build for loki&lt;br /&gt;
  lpd270_defconfig         - Build for lpd270&lt;br /&gt;
  lpd7a400_defconfig       - Build for lpd7a400&lt;br /&gt;
  lpd7a404_defconfig       - Build for lpd7a404&lt;br /&gt;
  lubbock_defconfig        - Build for lubbock&lt;br /&gt;
  lusl7200_defconfig       - Build for lusl7200&lt;br /&gt;
  magician_defconfig       - Build for magician&lt;br /&gt;
  mainstone_defconfig      - Build for mainstone&lt;br /&gt;
  mini2440_defconfig       - Build for mini2440&lt;br /&gt;
  msm_defconfig            - Build for msm&lt;br /&gt;
  mv78xx0_defconfig        - Build for mv78xx0&lt;br /&gt;
  mx1ads_defconfig         - Build for mx1ads&lt;br /&gt;
  mx1_defconfig            - Build for mx1&lt;br /&gt;
  mx21_defconfig           - Build for mx21&lt;br /&gt;
  mx27_defconfig           - Build for mx27&lt;br /&gt;
  mx31pdk_defconfig        - Build for mx31pdk&lt;br /&gt;
  mx3_defconfig            - Build for mx3&lt;br /&gt;
  n770_defconfig           - Build for n770&lt;br /&gt;
  n8x0_defconfig           - Build for n8x0&lt;br /&gt;
  neocore926_defconfig     - Build for neocore926&lt;br /&gt;
  neponset_defconfig       - Build for neponset&lt;br /&gt;
  netwinder_defconfig      - Build for netwinder&lt;br /&gt;
  netx_defconfig           - Build for netx&lt;br /&gt;
  nhk8815_defconfig        - Build for nhk8815&lt;br /&gt;
  ns9xxx_defconfig         - Build for ns9xxx&lt;br /&gt;
  nuc910_defconfig         - Build for nuc910&lt;br /&gt;
  nuc950_defconfig         - Build for nuc950&lt;br /&gt;
  nuc960_defconfig         - Build for nuc960&lt;br /&gt;
  omap_2430sdp_defconfig   - Build for omap_2430sdp&lt;br /&gt;
  omap_3430sdp_defconfig   - Build for omap_3430sdp&lt;br /&gt;
  omap_3630sdp_defconfig   - Build for omap_3630sdp&lt;br /&gt;
  omap3_beagle_defconfig   - Build for omap3_beagle&lt;br /&gt;
  omap3_defconfig          - Build for omap3&lt;br /&gt;
  omap3_evm_defconfig      - Build for omap3_evm&lt;br /&gt;
  omap3_pandora_defconfig  - Build for omap3_pandora&lt;br /&gt;
  omap3_touchbook_defconfig - Build for omap3_touchbook&lt;br /&gt;
  omap_4430sdp_defconfig   - Build for omap_4430sdp&lt;br /&gt;
  omap_apollon_2420_defconfig - Build for omap_apollon_2420&lt;br /&gt;
  omap_generic_1510_defconfig - Build for omap_generic_1510&lt;br /&gt;
  omap_generic_1610_defconfig - Build for omap_generic_1610&lt;br /&gt;
  omap_generic_1710_defconfig - Build for omap_generic_1710&lt;br /&gt;
  omap_generic_2420_defconfig - Build for omap_generic_2420&lt;br /&gt;
  omap_h2_1610_defconfig   - Build for omap_h2_1610&lt;br /&gt;
  omap_h4_2420_defconfig   - Build for omap_h4_2420&lt;br /&gt;
  omap_innovator_1510_defconfig - Build for omap_innovator_1510&lt;br /&gt;
  omap_innovator_1610_defconfig - Build for omap_innovator_1610&lt;br /&gt;
  omap_ldp_defconfig       - Build for omap_ldp&lt;br /&gt;
  omap_osk_5912_defconfig  - Build for omap_osk_5912&lt;br /&gt;
  omap_perseus2_730_defconfig - Build for omap_perseus2_730&lt;br /&gt;
  omap_zoom2_defconfig     - Build for omap_zoom2&lt;br /&gt;
  omap_zoom3_defconfig     - Build for omap_zoom3&lt;br /&gt;
  onearm_defconfig         - Build for onearm&lt;br /&gt;
  orion5x_defconfig        - Build for orion5x&lt;br /&gt;
  overo_defconfig          - Build for overo&lt;br /&gt;
  palmte_defconfig         - Build for palmte&lt;br /&gt;
  palmtt_defconfig         - Build for palmtt&lt;br /&gt;
  palmz71_defconfig        - Build for palmz71&lt;br /&gt;
  palmz72_defconfig        - Build for palmz72&lt;br /&gt;
  pcm027_defconfig         - Build for pcm027&lt;br /&gt;
  picotux200_defconfig     - Build for picotux200&lt;br /&gt;
  pleb_defconfig           - Build for pleb&lt;br /&gt;
  pnx4008_defconfig        - Build for pnx4008&lt;br /&gt;
  pxa168_defconfig         - Build for pxa168&lt;br /&gt;
  pxa255-idp_defconfig     - Build for pxa255-idp&lt;br /&gt;
  pxa3xx_defconfig         - Build for pxa3xx&lt;br /&gt;
  pxa910_defconfig         - Build for pxa910&lt;br /&gt;
  qil-a9260_defconfig      - Build for qil-a9260&lt;br /&gt;
  realview_defconfig       - Build for realview&lt;br /&gt;
  realview-smp_defconfig   - Build for realview-smp&lt;br /&gt;
  rpc_defconfig            - Build for rpc&lt;br /&gt;
  rx51_defconfig           - Build for rx51&lt;br /&gt;
  s3c2410_defconfig        - Build for s3c2410&lt;br /&gt;
  s3c6400_defconfig        - Build for s3c6400&lt;br /&gt;
  s5pc100_defconfig        - Build for s5pc100&lt;br /&gt;
  sam9_l9260_defconfig     - Build for sam9_l9260&lt;br /&gt;
  shannon_defconfig        - Build for shannon&lt;br /&gt;
  shark_defconfig          - Build for shark&lt;br /&gt;
  simpad_defconfig         - Build for simpad&lt;br /&gt;
  spitz_defconfig          - Build for spitz&lt;br /&gt;
  stmp378x_defconfig       - Build for stmp378x&lt;br /&gt;
  stmp37xx_defconfig       - Build for stmp37xx&lt;br /&gt;
  sx1_defconfig            - Build for sx1&lt;br /&gt;
  tct_hammer_defconfig     - Build for tct_hammer&lt;br /&gt;
  trizeps4_defconfig       - Build for trizeps4&lt;br /&gt;
  u300_defconfig           - Build for u300&lt;br /&gt;
  u8500_defconfig          - Build for u8500&lt;br /&gt;
  usb-a9260_defconfig      - Build for usb-a9260&lt;br /&gt;
  usb-a9263_defconfig      - Build for usb-a9263&lt;br /&gt;
  versatile_defconfig      - Build for versatile&lt;br /&gt;
  viper_defconfig          - Build for viper&lt;br /&gt;
  xcep_defconfig           - Build for xcep&lt;br /&gt;
  yl9200_defconfig         - Build for yl9200&lt;br /&gt;
  zeus_defconfig           - Build for zeus&lt;br /&gt;
&lt;br /&gt;
  make V=0|1 [targets] 0 =&amp;gt; quiet build (default), 1 =&amp;gt; verbose build&lt;br /&gt;
  make V=2   [targets] 2 =&amp;gt; give reason for rebuild of target&lt;br /&gt;
  make O=dir [targets] Locate all output files in &amp;quot;dir&amp;quot;, including .config&lt;br /&gt;
  make C=1   [targets] Check all c source with $CHECK (sparse by default)&lt;br /&gt;
  make C=2   [targets] Force check of all c source with $CHECK&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;make&amp;quot; or &amp;quot;make all&amp;quot; to build all targets marked with [*]&lt;br /&gt;
For further info see the ./README file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-8&lt;br /&gt;
| Snippet from .../arch/arm/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 205 source &amp;quot;init/Kconfig&amp;quot;&lt;br /&gt;
 206&lt;br /&gt;
 207 source &amp;quot;kernel/Kconfig.freezer&amp;quot;&lt;br /&gt;
 208&lt;br /&gt;
 209 menu &amp;quot;System Type&amp;quot;&lt;br /&gt;
 210&lt;br /&gt;
 211 config MMU&lt;br /&gt;
 212     bool &amp;quot;MMU-based Paged Memory Management Support&amp;quot;&lt;br /&gt;
 213     default y&lt;br /&gt;
 214     help&lt;br /&gt;
 215       Select if you want MMU-based virtualised addressing space&lt;br /&gt;
 216       support by paged memory management. If unsure, say 'Y'.&lt;br /&gt;
 217&lt;br /&gt;
 218 choice&lt;br /&gt;
 219     prompt &amp;quot;ARM system type&amp;quot;&lt;br /&gt;
 220     default ARCH_VERSATILE&lt;br /&gt;
 221&lt;br /&gt;
 222 config ARCH_AAEC2000&lt;br /&gt;
 223     bool &amp;quot;Agilent AAEC-2000 based&amp;quot;&lt;br /&gt;
 224     select CPU_ARM920T&lt;br /&gt;
 225     select ARM_AMBA&lt;br /&gt;
 226     select HAVE_CLK&lt;br /&gt;
 227     help&lt;br /&gt;
 228       This enables support for systems based on the Agilent AAEC-2000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap2/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP2&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP2420&lt;br /&gt;
  5     bool &amp;quot;OMAP2420 support&amp;quot;&lt;br /&gt;
  6     depends on ARCH_OMAP2&lt;br /&gt;
  7     select OMAP_DM_TIMER&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap1/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP1&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP730&lt;br /&gt;
  5     depends on ARCH_OMAP1&lt;br /&gt;
  6     bool &amp;quot;OMAP730 Based System&amp;quot;&lt;br /&gt;
  7     select CPU_ARM926T&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-10&lt;br /&gt;
| Customized .config File Snippet&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
# TI OMAP Implementations&lt;br /&gt;
 229 #&lt;br /&gt;
 230 CONFIG_ARCH_OMAP_OTG=y&lt;br /&gt;
 231 # CONFIG_ARCH_OMAP1 is not set&lt;br /&gt;
 232 CONFIG_ARCH_OMAP2PLUS=y&lt;br /&gt;
 233 # CONFIG_ARCH_OMAP2 is not set&lt;br /&gt;
 234 CONFIG_ARCH_OMAP3=y&lt;br /&gt;
 235 # CONFIG_ARCH_OMAP4 is not set&lt;br /&gt;
 236&lt;br /&gt;
 237 #&lt;br /&gt;
 238 # OMAP Feature Selections&lt;br /&gt;
 239 #&lt;br /&gt;
 240 # CONFIG_OMAP_RESET_CLOCKS is not set&lt;br /&gt;
 241 # CONFIG_OMAP_MUX is not set&lt;br /&gt;
 242 # CONFIG_OMAP_MCBSP is not set&lt;br /&gt;
 243 # CONFIG_OMAP_MBOX_FWK is not set&lt;br /&gt;
 244 # CONFIG_OMAP_MPU_TIMER is not set&lt;br /&gt;
 245 CONFIG_OMAP_32K_TIMER=y&lt;br /&gt;
 246 # CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set&lt;br /&gt;
 247 CONFIG_OMAP_32K_TIMER_HZ=128&lt;br /&gt;
 248 CONFIG_OMAP_DM_TIMER=y&lt;br /&gt;
 249 # CONFIG_OMAP_PM_NONE is not set&lt;br /&gt;
 250 CONFIG_OMAP_PM_NOOP=y&lt;br /&gt;
 251 CONFIG_ARCH_OMAP3430=y&lt;br /&gt;
 252 CONFIG_OMAP_PACKAGE_CBB=y&lt;br /&gt;
 253&lt;br /&gt;
 254 #&lt;br /&gt;
 255 # OMAP Board Type&lt;br /&gt;
 256 #&lt;br /&gt;
 257 CONFIG_MACH_OMAP3_BEAGLE=y&lt;br /&gt;
 258 # CONFIG_MACH_DEVKIT8000 is not set&lt;br /&gt;
 259 # CONFIG_MACH_OMAP_LDP is not set&lt;br /&gt;
 260 # CONFIG_MACH_OVERO is not set&lt;br /&gt;
 261 # CONFIG_MACH_OMAP3EVM is not set&lt;br /&gt;
 262 # CONFIG_MACH_OMAP3517EVM is not set&lt;br /&gt;
 263 # CONFIG_MACH_OMAP3_PANDORA is not set&lt;br /&gt;
 264 # CONFIG_MACH_OMAP3_TOUCHBOOK is not set&lt;br /&gt;
 265 # CONFIG_MACH_OMAP_3430SDP is not set&lt;br /&gt;
 266 # CONFIG_MACH_NOKIA_RX51 is not set&lt;br /&gt;
 267 # CONFIG_MACH_OMAP_ZOOM2 is not set&lt;br /&gt;
 268 # CONFIG_MACH_OMAP_ZOOM3 is not set&lt;br /&gt;
 269 # CONFIG_MACH_CM_T35 is not set&lt;br /&gt;
 270 # CONFIG_MACH_IGEP0020 is not set&lt;br /&gt;
 271 # CONFIG_MACH_OMAP_3630SDP is not set&lt;br /&gt;
 272 # CONFIG_OMAP3_EMU is not set&lt;br /&gt;
 273 # CONFIG_OMAP3_SDRC_AC_TIMING is not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-11&lt;br /&gt;
| Makefile from .../arch/arm/mach-omap2 Kernel Subdirectory&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
  2 # Makefile for the linux kernel.&lt;br /&gt;
  3 #&lt;br /&gt;
  4&lt;br /&gt;
  5 # Common support&lt;br /&gt;
  6 obj-y := id.o io.o control.o mux.o devices.o serial.o gpmc.o timer-gp.o&lt;br /&gt;
  7&lt;br /&gt;
  8 omap-2-3-common             = irq.o sdrc.o&lt;br /&gt;
  9 hwmod-common                = omap_hwmod.o \&lt;br /&gt;
 10                       omap_hwmod_common_data.o&lt;br /&gt;
 11 prcm-common             = prcm.o powerdomain.o&lt;br /&gt;
 12 clock-common                = clock.o clock_common_data.o \&lt;br /&gt;
 13                       clockdomain.o clkt_dpll.o \&lt;br /&gt;
 14                       clkt_clksel.o&lt;br /&gt;
 15&lt;br /&gt;
 16 obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(prcm-common) $(hwmod-common    )&lt;br /&gt;
 17 obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(prcm-common) $(hwmod-common    )&lt;br /&gt;
 18 obj-$(CONFIG_ARCH_OMAP4) += $(prcm-common)&lt;br /&gt;
 19&lt;br /&gt;
 20 obj-$(CONFIG_OMAP_MCBSP) += mcbsp.o&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 5 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 5-2&lt;br /&gt;
| Assembly File piggy.gzip.S&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 .section .piggydata,#alloc&lt;br /&gt;
  2     .globl  input_data&lt;br /&gt;
  3 input_data:&lt;br /&gt;
  4     .incbin &amp;quot;arch/arm/boot/compressed/piggy.gzip&amp;quot;&lt;br /&gt;
  5     .globl  input_data_end&lt;br /&gt;
  6 input_data_end:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-4&lt;br /&gt;
| Console Setup Code Snippet&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 838  * Set up a list of consoles.  Called from init/main.c&lt;br /&gt;
 839  */&lt;br /&gt;
 840 static int __init console_setup(char *str)&lt;br /&gt;
 841 {&lt;br /&gt;
 842     char buf[sizeof(console_cmdline[0].name) + 4]; /* 4 for index */&lt;br /&gt;
 843     char *s, *options, *brl_options = NULL;&lt;br /&gt;
 844     int idx;&lt;br /&gt;
 845&lt;br /&gt;
 887     return 1;&lt;br /&gt;
 888 }&lt;br /&gt;
 889 __setup(&amp;quot;console=&amp;quot;, console_setup);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-5&lt;br /&gt;
| Family of _setup Macro Definitions from init.h&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 #define __setup_param(str, unique_id, fn, early)            \&lt;br /&gt;
231     static const char __setup_str_##unique_id[] __initconst \&lt;br /&gt;
232         __aligned(1) = str; \&lt;br /&gt;
233     static struct obs_kernel_param __setup_##unique_id  \&lt;br /&gt;
234         __used __section(.init.setup)           \&lt;br /&gt;
235         __attribute__((aligned((sizeof(long)))))    \&lt;br /&gt;
236         = { __setup_str_##unique_id, fn, early }&lt;br /&gt;
237&lt;br /&gt;
238 #define __setup(str, fn)                    \&lt;br /&gt;
239     __setup_param(str, fn, fn, 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-6&lt;br /&gt;
| Kernel Command Line Processing&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
204 extern struct obs_kernel_param __setup_start[], __setup_end[];&lt;br /&gt;
205&lt;br /&gt;
206 static int __init obsolete_checksetup(char *line)&lt;br /&gt;
207 {&lt;br /&gt;
208     struct obs_kernel_param *p;&lt;br /&gt;
209     int had_early_param = 0;&lt;br /&gt;
210&lt;br /&gt;
211     p = __setup_start;&lt;br /&gt;
212     do {&lt;br /&gt;
213         int n = strlen(p-&amp;gt;str);&lt;br /&gt;
214         if (!strncmp(line, p-&amp;gt;str, n)) {&lt;br /&gt;
215             if (p-&amp;gt;early) {&lt;br /&gt;
216                 /* Already done in parse_early_param?&lt;br /&gt;
217                  * (Needs exact match on param part).&lt;br /&gt;
218                  * Keep iterating, as we can have early&lt;br /&gt;
219                  * params and __setups of same names 8( */&lt;br /&gt;
220                 if (line[n] == '\0' || line[n] == '=')&lt;br /&gt;
221                     had_early_param = 1;&lt;br /&gt;
222             } else if (!p-&amp;gt;setup_func) {&lt;br /&gt;
223                 printk(KERN_WARNING &amp;quot;Parameter %s is obsolete,&amp;quot;&lt;br /&gt;
224                        &amp;quot; ignored\n&amp;quot;, p-&amp;gt;str);&lt;br /&gt;
225                 return 1;&lt;br /&gt;
226             } else if (p-&amp;gt;setup_func(line + n))&lt;br /&gt;
227                 return 1;&lt;br /&gt;
228         }&lt;br /&gt;
229         p++;&lt;br /&gt;
230     } while (p &amp;lt; __setup_end);&lt;br /&gt;
231&lt;br /&gt;
232     return had_early_param;&lt;br /&gt;
233 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-7&lt;br /&gt;
| Example Initialization Routine&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
655 static int __init customize_machine(void)&lt;br /&gt;
656 {&lt;br /&gt;
657     /* customizes platform devices, or adds new ones */&lt;br /&gt;
658     if (init_machine)&lt;br /&gt;
659         init_machine();&lt;br /&gt;
660     return 0;&lt;br /&gt;
661 }&lt;br /&gt;
662 arch_initcall(customize_machine);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-8&lt;br /&gt;
| initcall Family of Macros&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#define __define_initcall(level,fn,id) \&lt;br /&gt;
171     static initcall_t __initcall_##fn##id __used \&lt;br /&gt;
172     __attribute__((__section__(&amp;quot;.initcall&amp;quot; level &amp;quot;.init&amp;quot;))) = fn&lt;br /&gt;
173&lt;br /&gt;
174 /*&lt;br /&gt;
175  * Early initcalls run before initializing SMP.&lt;br /&gt;
176  *&lt;br /&gt;
177  * Only for built-in code, not modules.&lt;br /&gt;
178  */&lt;br /&gt;
179 #define early_initcall(fn)      __define_initcall(&amp;quot;early&amp;quot;,fn,early)&lt;br /&gt;
180&lt;br /&gt;
181 /*&lt;br /&gt;
182  * A &amp;quot;pure&amp;quot; initcall has no dependencies on anything else, and purely&lt;br /&gt;
183  * initializes variables that couldn't be statically initialized.&lt;br /&gt;
184  *&lt;br /&gt;
185  * This only exists for built-in code, not for modules.&lt;br /&gt;
186  */&lt;br /&gt;
187 #define pure_initcall(fn)       __define_initcall(&amp;quot;0&amp;quot;,fn,0)&lt;br /&gt;
188&lt;br /&gt;
189 #define core_initcall(fn)       __define_initcall(&amp;quot;1&amp;quot;,fn,1)&lt;br /&gt;
190 #define core_initcall_sync(fn)      __define_initcall(&amp;quot;1s&amp;quot;,fn,1s)&lt;br /&gt;
191 #define postcore_initcall(fn)       __define_initcall(&amp;quot;2&amp;quot;,fn,2)&lt;br /&gt;
192 #define postcore_initcall_sync(fn)  __define_initcall(&amp;quot;2s&amp;quot;,fn,2s)&lt;br /&gt;
193 #define arch_initcall(fn)       __define_initcall(&amp;quot;3&amp;quot;,fn,3)&lt;br /&gt;
194 #define arch_initcall_sync(fn)      __define_initcall(&amp;quot;3s&amp;quot;,fn,3s)&lt;br /&gt;
195 #define subsys_initcall(fn)     __define_initcall(&amp;quot;4&amp;quot;,fn,4)&lt;br /&gt;
196 #define subsys_initcall_sync(fn)    __define_initcall(&amp;quot;4s&amp;quot;,fn,4s)&lt;br /&gt;
197 #define fs_initcall(fn)         __define_initcall(&amp;quot;5&amp;quot;,fn,5)&lt;br /&gt;
198 #define fs_initcall_sync(fn)        __define_initcall(&amp;quot;5s&amp;quot;,fn,5s)&lt;br /&gt;
199 #define rootfs_initcall(fn)     __define_initcall(&amp;quot;rootfs&amp;quot;,fn,rootfs)&lt;br /&gt;
200 #define device_initcall(fn)     __define_initcall(&amp;quot;6&amp;quot;,fn,6)&lt;br /&gt;
201 #define device_initcall_sync(fn)    __define_initcall(&amp;quot;6s&amp;quot;,fn,6s)&lt;br /&gt;
202 #define late_initcall(fn)       __define_initcall(&amp;quot;7&amp;quot;,fn,7)&lt;br /&gt;
203 #define late_initcall_sync(fn)      __define_initcall(&amp;quot;7s&amp;quot;,fn,7s)&lt;br /&gt;
204&lt;br /&gt;
205 #define __initcall(fn) device_initcall(fn)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-9&lt;br /&gt;
| Creation of Kernel init Thread&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 static noinline void __init_refok rest_init(void)&lt;br /&gt;
425     __releases(kernel_lock)&lt;br /&gt;
426 {&lt;br /&gt;
427     int pid;&lt;br /&gt;
428&lt;br /&gt;
429     rcu_scheduler_starting();&lt;br /&gt;
430     kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);&lt;br /&gt;
431     numa_default_policy();&lt;br /&gt;
432     pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES);&lt;br /&gt;
433     rcu_read_lock();&lt;br /&gt;
434     kthreadd_task = find_task_by_pid_ns(pid, &amp;amp;init_pid_ns);&lt;br /&gt;
435     rcu_read_unlock();&lt;br /&gt;
436     unlock_kernel();&lt;br /&gt;
437&lt;br /&gt;
438     /*&lt;br /&gt;
439      * The boot idle thread must execute schedule()&lt;br /&gt;
440      * at least once to get things moving:&lt;br /&gt;
441      */&lt;br /&gt;
442     init_idle_bootup_task(current);&lt;br /&gt;
443     preempt_enable_no_resched();&lt;br /&gt;
444     schedule();&lt;br /&gt;
445     preempt_disable();&lt;br /&gt;
446&lt;br /&gt;
447     /* Call into cpu_idle with preempt disabled */&lt;br /&gt;
448     cpu_idle();&lt;br /&gt;
449 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-10&lt;br /&gt;
| Initialization via initcalls&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
765 extern initcall_t __initcall_start[], __initcall_end[], __early_initcall_end[];&lt;br /&gt;
766&lt;br /&gt;
767 static void __init do_initcalls(void)&lt;br /&gt;
768 {&lt;br /&gt;
769     initcall_t *fn;&lt;br /&gt;
770&lt;br /&gt;
771     for (fn = __early_initcall_end; fn &amp;lt; __initcall_end; fn++)&lt;br /&gt;
772         do_one_initcall(*fn);&lt;br /&gt;
773&lt;br /&gt;
774     /* Make sure there is no pending stuff from the initcall sequence */&lt;br /&gt;
775     flush_scheduled_work();&lt;br /&gt;
776 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-11&lt;br /&gt;
| Final Kernel Boot Steps from main.c&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
814 static noinline int init_post(void)&lt;br /&gt;
815     __releases(kernel_lock)&lt;br /&gt;
816 {&lt;br /&gt;
817     /* need to finish all async __init code before freeing the memory */&lt;br /&gt;
818     async_synchronize_full();&lt;br /&gt;
819     free_initmem();&lt;br /&gt;
820     unlock_kernel();&lt;br /&gt;
821     mark_rodata_ro();&lt;br /&gt;
822     system_state = SYSTEM_RUNNING;&lt;br /&gt;
823     numa_default_policy();&lt;br /&gt;
824&lt;br /&gt;
825&lt;br /&gt;
826     current-&amp;gt;signal-&amp;gt;flags |= SIGNAL_UNKILLABLE;&lt;br /&gt;
827&lt;br /&gt;
828     if (ramdisk_execute_command) {&lt;br /&gt;
829         run_init_process(ramdisk_execute_command);&lt;br /&gt;
830         printk(KERN_WARNING &amp;quot;Failed to execute %s\n&amp;quot;,&lt;br /&gt;
831                 ramdisk_execute_command);&lt;br /&gt;
832     }&lt;br /&gt;
833&lt;br /&gt;
834     /*&lt;br /&gt;
835      * We try each of these until one succeeds.&lt;br /&gt;
836      *&lt;br /&gt;
837      * The Bourne shell can be used instead of init if we are&lt;br /&gt;
838      * trying to recover a really broken machine.&lt;br /&gt;
839      */&lt;br /&gt;
840     if (execute_command) {&lt;br /&gt;
841         run_init_process(execute_command);&lt;br /&gt;
842         printk(KERN_WARNING &amp;quot;Failed to execute %s.  Attempting &amp;quot;&lt;br /&gt;
843                     &amp;quot;defaults...\n&amp;quot;, execute_command);&lt;br /&gt;
844     }&lt;br /&gt;
845     run_init_process(&amp;quot;/sbin/init&amp;quot;);&lt;br /&gt;
846     run_init_process(&amp;quot;/etc/init&amp;quot;);&lt;br /&gt;
847     run_init_process(&amp;quot;/bin/init&amp;quot;);&lt;br /&gt;
848     run_init_process(&amp;quot;/bin/sh&amp;quot;);&lt;br /&gt;
849&lt;br /&gt;
850     panic(&amp;quot;No init found.  Try passing init= option to kernel. &amp;quot;&lt;br /&gt;
851           &amp;quot;See Linux Documentation/init.txt for guidance.&amp;quot;);&lt;br /&gt;
852 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== Chapter 6 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 6-2&lt;br /&gt;
| Final Boot Steps from main.c&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 if (execute_command) {&lt;br /&gt;
841         run_init_process(execute_command);&lt;br /&gt;
842         printk(KERN_WARNING &amp;quot;Failed to execute %s.  Attempting &amp;quot;&lt;br /&gt;
843                     &amp;quot;defaults...\n&amp;quot;, execute_command);&lt;br /&gt;
844     }&lt;br /&gt;
845     run_init_process(&amp;quot;/sbin/init&amp;quot;);&lt;br /&gt;
846     run_init_process(&amp;quot;/etc/init&amp;quot;);&lt;br /&gt;
847     run_init_process(&amp;quot;/bin/init&amp;quot;);&lt;br /&gt;
848     run_init_process(&amp;quot;/bin/sh&amp;quot;);&lt;br /&gt;
849&lt;br /&gt;
850     panic(&amp;quot;No init found.  Try passing init= option to kernel. &amp;quot;&lt;br /&gt;
851           &amp;quot;See Linux Documentation/init.txt for guidance.&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-4&lt;br /&gt;
| Runlevel Directory Structure&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/etc$ ls -dl rc*&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc0.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc1.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc2.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc3.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc4.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc5.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc6.d&lt;br /&gt;
-rwxr-xr-x 1 root root  306 2008-08-24 14:34 rc.local&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 00:51 rcS.d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-4&lt;br /&gt;
| Runlevel Directory Structure for BeagleBoard&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ls -dl /etc/rc*&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc0.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc1.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc2.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc3.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc4.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc5.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc6.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16 10:14 /etc/rcS.d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-5&lt;br /&gt;
| Example Runlevel Directory &lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/etc$ ls -ls rc5.d/&lt;br /&gt;
total 4&lt;br /&gt;
4 -rw-r--r-- 1 root root 556 2008-08-12 10:09 README&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2008-08-24 14:34 S10sysklogd -&amp;gt; ../init.d/sysklogd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:34 S11klogd -&amp;gt; ../init.d/klogd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:35 S12acpid -&amp;gt; ../init.d/acpid&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-08-24 14:46 S12dbus -&amp;gt; ../init.d/dbus&lt;br /&gt;
0 lrwxrwxrwx 1 root root  22 2009-02-03 11:39 S14avahi-daemon -&amp;gt; ../init.d/avahi-daem                   on&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-08-29 20:58 S15bind -&amp;gt; ../init.d/bind&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-09-02 14:27 S15bind9 -&amp;gt; ../init.d/bind9&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2008-08-24 15:46 S16ssh -&amp;gt; ../init.d/ssh&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-29 21:08 S17mysql-ndb-mgm -&amp;gt; ../init.d/mysql-ndb                   -mgm&lt;br /&gt;
0 lrwxrwxrwx 1 root root  19 2008-08-29 21:08 S18mysql-ndb -&amp;gt; ../init.d/mysql-ndb&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-29 21:08 S19mysql -&amp;gt; ../init.d/mysql&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-09-02 14:51 S20dhcp -&amp;gt; ../init.d/dhcp&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:40 S20exim4 -&amp;gt; ../init.d/exim4&lt;br /&gt;
0 lrwxrwxrwx 1 root root  20 2008-08-25 09:50 S20fancontrol -&amp;gt; ../init.d/fancontrol&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2008-08-25 09:50 S20hddtemp -&amp;gt; ../init.d/hddtemp&lt;br /&gt;
0 lrwxrwxrwx 1 root root  25 2008-08-24 16:37 S20inetutils-inetd -&amp;gt; ../init.d/inetuti                   ls-inetd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  20 2008-08-24 14:40 S20nfs-common -&amp;gt; ../init.d/nfs-common&lt;br /&gt;
0 lrwxrwxrwx 1 root root  27 2008-09-03 00:59 S20nfs-kernel-server -&amp;gt; ../init.d/nfs-k                   ernel-server&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-24 14:40 S20openbsd-inetd -&amp;gt; ../init.d/openbsd-i                   netd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2010-02-12 16:30 S20pimd -&amp;gt; ../init.d/pimd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  25 2008-08-24 14:40 S20policycoreutils -&amp;gt; ../init.d/policyc                   oreutils&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2010-03-09 21:35 S20rsync -&amp;gt; ../init.d/rsync&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-09-02 14:26 S20samba -&amp;gt; ../init.d/samba&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-28 13:54 S20smartmontools -&amp;gt; ../init.d/smartmont                   ools&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2009-12-06 18:23 S20vboxdrv -&amp;gt; ../init.d/vboxdrv&lt;br /&gt;
0 lrwxrwxrwx 1 root root  16 2009-01-04 02:15 S20xinetd -&amp;gt; ../init.d/xinetd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2009-12-06 18:23 S21fam -&amp;gt; ../init.d/fam&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2008-08-24 15:54 S23ntp -&amp;gt; ../init.d/ntp&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2009-01-04 09:41 S24hal -&amp;gt; ../init.d/hal&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:54 S25mdadm -&amp;gt; ../init.d/mdadm&lt;br /&gt;
0 lrwxrwxrwx 1 root root  25 2008-09-03 00:56 S25nfs-user-server -&amp;gt; ../init.d/nfs-use                   r-server&lt;br /&gt;
0 lrwxrwxrwx 1 root root  22 2009-09-06 17:46 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-serv                   er&lt;br /&gt;
0 lrwxrwxrwx 1 root root  24 2008-08-29 21:08 S40mythtv-backend -&amp;gt; ../init.d/mythtv-b                   ackend&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2008-09-02 20:22 S41apcupsd -&amp;gt; ../init.d/apcupsd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2008-08-24 14:40 S89atd -&amp;gt; ../init.d/atd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-08-24 14:34 S89cron -&amp;gt; ../init.d/cron&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2008-08-24 15:45 S91apache2 -&amp;gt; ../init.d/apache2&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2009-02-27 12:58 S99fail2ban -&amp;gt; ../init.d/fail2ban&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2008-08-24 14:34 S99rc.local -&amp;gt; ../init.d/rc.local&lt;br /&gt;
0 lrwxrwxrwx 1 root root  19 2008-08-24 14:34 S99rmnologin -&amp;gt; ../init.d/rmnologin&lt;br /&gt;
0 lrwxrwxrwx 1 root root  21 2008-09-03 00:37 S99shorewall -&amp;gt; /etc/init.d/shorewall&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-24 14:34 S99stop-bootlogd -&amp;gt; ../init.d/stop-boot                   logd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2008-08-24 14:53 S99webmin -&amp;gt; /etc/init.d/webmin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-5&lt;br /&gt;
| Example Runlevel Directory for BeagleBoard&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:/etc# ls -ls rc5.d/&lt;br /&gt;
total 0&lt;br /&gt;
0 lrwxrwxrwx 1 root root 16 Mar 16  2010 S02dbus-1 -&amp;gt; ../init.d/dbus-1&lt;br /&gt;
0 lrwxrwxrwx 1 root root 20 Mar 16  2010 S05led-config -&amp;gt; ../init.d/led-config&lt;br /&gt;
0 lrwxrwxrwx 1 root root 18 Mar 16  2010 S10dropbear -&amp;gt; ../init.d/dropbear&lt;br /&gt;
0 lrwxrwxrwx 1 root root 14 Mar 16  2010 S20apmd -&amp;gt; ../init.d/apmd&lt;br /&gt;
0 lrwxrwxrwx 1 root root 16 Mar 16  2010 S20syslog -&amp;gt; ../init.d/syslog&lt;br /&gt;
0 lrwxrwxrwx 1 root root 22 Mar 16  2010 S21avahi-daemon -&amp;gt; ../init.d/avahi-daemon&lt;br /&gt;
0 lrwxrwxrwx 1 root root 24 Mar 16  2010 S28NetworkManager -&amp;gt; ../init.d/NetworkManager&lt;br /&gt;
0 lrwxrwxrwx 1 root root 20 Mar 16  2010 S50usb-gadget -&amp;gt; ../init.d/usb-gadget&lt;br /&gt;
0 lrwxrwxrwx 1 root root 16 Mar 16  2010 S99gpe-dm -&amp;gt; ../init.d/gpe-dm&lt;br /&gt;
0 lrwxrwxrwx 1 root root 19 Mar 16  2010 S99rmnologin -&amp;gt; ../init.d/rmnologin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-23T00:38:38Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)&lt;br /&gt;
Reading boot sector&lt;br /&gt;
Loading u-boot.bin from mmc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2009.11-rc1 (Mar 15 2010 - 10:22:11)&lt;br /&gt;
&lt;br /&gt;
OMAP3530-GP ES3.1, CPU-OPP2 L3-165MHz&lt;br /&gt;
OMAP3 Beagle board + LPDDR/NAND&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  256 MB&lt;br /&gt;
NAND:  256 MiB&lt;br /&gt;
*** Warning - bad CRC or NAND, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Board revision C4&lt;br /&gt;
Die ID #18b2000400000000040365fa14019011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-1&lt;br /&gt;
| Initial Bootloader Serial Output&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)&lt;br /&gt;
Reading boot sector&lt;br /&gt;
Loading u-boot.bin from mmc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2009.11-rc1 (Mar 15 2010 - 10:22:11)&lt;br /&gt;
&lt;br /&gt;
OMAP3530-GP ES3.1, CPU-OPP2 L3-165MHz&lt;br /&gt;
OMAP3 Beagle board + LPDDR/NAND&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  256 MB&lt;br /&gt;
NAND:  256 MiB&lt;br /&gt;
*** Warning - bad CRC or NAND, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Board revision C4&lt;br /&gt;
Die ID #18b2000400000000040365fa14019011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2-3&lt;br /&gt;
| Linux Final Boot Message&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Starting portmap daemon: portmap.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
net.ipv4.conf.default.rp_filter = 1&lt;br /&gt;
net.ipv4.conf.all.rp_filter = 1&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
hwclock: can't open '/dev/misc/rtc': No such file or directory&lt;br /&gt;
Tue Mar 16 10:36:00 GMT 2010&lt;br /&gt;
hwclock: can't open '/dev/misc/rtc': No such file or directory&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
INIT: Entering runlevel: 5&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Starting system message bus: dbus.&lt;br /&gt;
Starting Hardware abstraction layer hald&lt;br /&gt;
Configuring leds:&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
  beagleboard::usr0: heartbeat&lt;br /&gt;
  beagleboard::usr1: mmc0&lt;br /&gt;
Starting Dropbear SSH server: Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
dropbear.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Starting advanced power management daemon: No APM support in kernel&lt;br /&gt;
(failed.)&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Starting syslogd/klogd: done&lt;br /&gt;
 * Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
[ ok ]&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Starting Network connection manager daemon: NetworkManager.&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
Loading [g_cdc]&lt;br /&gt;
[  165.619659] g_cdc gadget: using random self ethernet address&lt;br /&gt;
[  165.625793] g_cdc gadget: using random host ethernet address&lt;br /&gt;
[  165.649749] usb0: MAC 9a:7c:e6:11:ca:09&lt;br /&gt;
[  165.653625] usb0: HOST MAC 96:2f:f0:3e:85:c6&lt;br /&gt;
[  165.681610] g_cdc gadget: CDC Composite Gadget, version: King Kamehameha Day 2008&lt;br /&gt;
[  165.703247] g_cdc gadget: g_cdc ready&lt;br /&gt;
[  165.706970] musb_hdrc musb_hdrc: MUSB HDRC host driver&lt;br /&gt;
[  165.729461] musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 2&lt;br /&gt;
[  165.782409] usb usb2: configuration #1 chosen from 1 choice&lt;br /&gt;
[  165.788604] hub 2-0:1.0: USB hub found&lt;br /&gt;
[  165.812591] hub 2-0:1.0: 1 port detected&lt;br /&gt;
Starting GPE display manager: gpe-dm&lt;br /&gt;
[  165.984588] ADDRCONF(NETDEV_UP): usb0: link is not ready&lt;br /&gt;
Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
                                           Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
      Cannot find fifo at /mnt/.splash/exquisite.&lt;br /&gt;
&lt;br /&gt;
.-------.&lt;br /&gt;
|       |                  .-.&lt;br /&gt;
|   |   |-----.-----.-----.| |   .----..-----.-----.&lt;br /&gt;
|       |     | __  |  ---'| '--.|  .-'|     |     |&lt;br /&gt;
|   |   |  |  |     |---  ||  --'|  |  |  '  | | | |&lt;br /&gt;
'---'---'--'--'--.  |-----''----''--'  '-----'-'-'-'&lt;br /&gt;
                -'  |&lt;br /&gt;
                '---'&lt;br /&gt;
&lt;br /&gt;
The Angstrom Distribution beagleboard ttyS2&lt;br /&gt;
&lt;br /&gt;
Angstrom 2009.X-test-20100316 beagleboard ttyS2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap2&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap2&lt;br /&gt;
total 1952&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5333 2010-03-11 23:14 board-2430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19575 2010-03-11 23:14 board-3430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2645 2010-03-11 23:14 board-3630sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3467 2010-03-11 23:14 board-4430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8117 2010-03-11 23:14 board-am3517evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8653 2010-03-11 23:14 board-apollon.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  22418 2010-03-11 23:14 board-cm-t35.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  17097 2010-03-11 23:14 board-devkit8000.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1763 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9359 2010-03-11 23:14 board-h4.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14145 2010-03-11 23:14 board-igep0020.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9466 2010-03-11 23:14 board-ldp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15510 2010-03-11 23:14 board-n8x0.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11863 2010-03-11 23:14 board-omap3beagle.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18257 2010-03-11 23:14 board-omap3evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15568 2010-03-11 23:14 board-omap3pandora.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14241 2010-03-11 23:14 board-omap3touchbook.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12529 2010-03-11 23:14 board-overo.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3544 2010-03-11 23:14 board-rx51.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20958 2010-03-11 23:14 board-rx51-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 board-rx51-sdram.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6955 2010-03-11 23:14 board-sdp-flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2311 2010-03-11 23:14 board-zoom2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2002 2010-03-11 23:14 board-zoom3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3863 2010-03-11 23:14 board-zoom-debugboard.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6928 2010-03-11 23:14 board-zoom-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2709 2010-03-11 23:14 clkt2xxx_apll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4517 2010-03-11 23:14 clkt2xxx_dpllcore.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1339 2010-03-11 23:14 clkt2xxx_osc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1044 2010-03-11 23:14 clkt2xxx_sys.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6350 2010-03-11 23:14 clkt2xxx_virt_prcm_set.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3190 2010-03-11 23:14 clkt34xx_dpll3m2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10683 2010-03-11 23:14 clkt_clksel.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11398 2010-03-11 23:14 clkt_dpll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  57617 2010-03-11 23:14 clock2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1825 2010-03-11 23:14 clock2430.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60193 2010-03-11 23:14 clock2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1545 2010-03-11 23:14 clock2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1303 2010-03-11 23:14 clock2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    430 2010-03-11 23:14 clock34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock3517.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    355 2010-03-11 23:14 clock3517.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2027 2010-03-11 23:14 clock36xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    313 2010-03-11 23:14 clock36xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2585 2010-03-11 23:14 clock3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 109556 2010-03-11 23:14 clock3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    563 2010-03-11 23:14 clock3xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  82933 2010-03-11 23:14 clock44xx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    445 2010-03-11 23:14 clock44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14082 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1216 2010-03-11 23:14 clock_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29903 2010-03-11 23:14 clockdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8265 2010-03-11 23:14 clockdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  24077 2010-03-11 23:14 clockdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5076 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29027 2010-03-11 23:14 cm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1421 2010-03-11 23:14 cm4xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1683 2010-03-11 23:14 cm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4467 2010-03-11 23:14 cm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14321 2010-03-11 23:14 cm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27452 2010-03-11 23:14 cm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60074 2010-03-11 23:14 cm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15102 2010-03-11 23:14 control.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14037 2010-03-11 23:14 cpuidle34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18888 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15462 2010-03-11 23:14 dpll3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1522 2010-03-11 23:14 emu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15087 2010-03-11 23:14 gpmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3562 2010-03-11 23:14 gpmc-nand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9348 2010-03-11 23:14 gpmc-onenand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5045 2010-03-11 23:14 gpmc-smc91x.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6968 2010-03-11 23:14 hsmmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1238 2010-03-11 23:14 hsmmc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1538 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10740 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux   4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7975 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7914 2010-03-11 23:14 iommu2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7481 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3448 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12216 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4943 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux     86 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7650 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  83424 2010-03-11 23:14 mux34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20813 2010-03-11 23:14 mux34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  26941 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5089 2010-03-11 23:14 mux.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2196 2010-03-11 23:14 omap3-iommu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    847 2010-03-11 23:14 omap44xx-smc.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1588 2010-03-11 23:14 omap-headsmp.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4151 2010-03-11 23:14 omap_hwmod_2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4243 2010-03-11 23:14 omap_hwmod_2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5122 2010-03-11 23:14 omap_hwmod_3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  42966 2010-03-11 23:14 omap_hwmod.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1796 2010-03-11 23:14 omap_hwmod_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    736 2010-03-11 23:14 omap_hwmod_common_data.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4059 2010-03-11 23:14 omap-smp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4994 2010-03-11 23:14 opp2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 opp2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15591 2010-03-11 23:14 opp2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  13927 2010-03-11 23:14 pm24xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29998 2010-03-11 23:14 pm34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14658 2010-03-11 23:14 pm-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2526 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27931 2010-03-11 23:14 powerdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2659 2010-03-11 23:14 powerdomains24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6376 2010-03-11 23:14 powerdomains34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8752 2010-03-11 23:14 powerdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3730 2010-03-11 23:14 powerdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20105 2010-03-11 23:14 prcm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  16366 2010-03-11 23:14 prcm-common.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  33309 2010-03-11 23:14 prm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14824 2010-03-11 23:14 prm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8244 2010-03-11 23:14 prm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19792 2010-03-11 23:14 prm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  80743 2010-03-11 23:14 prm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1207 2010-03-11 23:14 sdram-hynix-h8mbx00u0mer-0em.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1306 2010-03-11 23:14 sdram-micron-mt46h32m32lf-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1141 2010-03-11 23:14 sdram-numonyx-m65kxxxxam.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1254 2010-03-11 23:14 sdram-qimonda-hyb18m512160af-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4290 2010-03-11 23:14 sdrc2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4676 2010-03-11 23:14 sdrc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1935 2010-03-11 23:14 sdrc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18740 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4039 2010-03-11 23:14 sleep24xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19716 2010-03-11 23:14 sleep34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram242x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram243x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9800 2010-03-11 23:14 sram34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6480 2010-03-11 23:14 timer-gp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    974 2010-03-11 23:14 timer-mpu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7046 2010-03-11 23:14 usb-ehci.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3089 2010-03-11 23:14 usb-musb.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8813 2010-03-11 23:14 usb-tusb6010.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-6&lt;br /&gt;
| Makefile Targets&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6$ make ARCH=arm help&lt;br /&gt;
Cleaning targets:&lt;br /&gt;
  clean           - Remove most generated files but keep the config and&lt;br /&gt;
                    enough build support to build external modules&lt;br /&gt;
  mrproper        - Remove all generated files + config + various backup files&lt;br /&gt;
  distclean       - mrproper + remove editor backup and patch files&lt;br /&gt;
&lt;br /&gt;
Configuration targets:&lt;br /&gt;
  config          - Update current config utilising a line-oriented program&lt;br /&gt;
  menuconfig      - Update current config utilising a menu based program&lt;br /&gt;
  xconfig         - Update current config utilising a QT based front-end&lt;br /&gt;
  gconfig         - Update current config utilising a GTK based front-end&lt;br /&gt;
  oldconfig       - Update current config utilising a provided .config as base&lt;br /&gt;
  localmodconfig  - Update current config disabling modules not loaded&lt;br /&gt;
  localyesconfig  - Update current config converting local mods to core&lt;br /&gt;
  silentoldconfig - Same as oldconfig, but quietly, additionally update deps&lt;br /&gt;
  randconfig      - New config with random answer to all options&lt;br /&gt;
  defconfig       - New config with default answer to all options&lt;br /&gt;
  allmodconfig    - New config selecting modules when possible&lt;br /&gt;
  allyesconfig    - New config where all options are accepted with yes&lt;br /&gt;
  allnoconfig     - New config where all options are answered with no&lt;br /&gt;
&lt;br /&gt;
Other generic targets:&lt;br /&gt;
  all             - Build all targets marked with [*]&lt;br /&gt;
* vmlinux         - Build the bare kernel&lt;br /&gt;
* modules         - Build all modules&lt;br /&gt;
  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)&lt;br /&gt;
  firmware_install- Install all firmware to INSTALL_FW_PATH&lt;br /&gt;
                    (default: $(INSTALL_MOD_PATH)/lib/firmware)&lt;br /&gt;
  dir/            - Build all files in dir and below&lt;br /&gt;
  dir/file.[ois]  - Build specified target only&lt;br /&gt;
  dir/file.ko     - Build module including final link&lt;br /&gt;
  modules_prepare - Set up for building external modules&lt;br /&gt;
  tags/TAGS       - Generate tags file for editors&lt;br /&gt;
  cscope          - Generate cscope index&lt;br /&gt;
  kernelrelease   - Output the release version string&lt;br /&gt;
  kernelversion   - Output the version stored in Makefile&lt;br /&gt;
  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH&lt;br /&gt;
                    (default: /dump/hw/oe/linux-omap-2.6/usr)&lt;br /&gt;
&lt;br /&gt;
Static analysers&lt;br /&gt;
  checkstack      - Generate a list of stack hogs&lt;br /&gt;
  namespacecheck  - Name space analysis on compiled kernel&lt;br /&gt;
  versioncheck    - Sanity check on version.h usage&lt;br /&gt;
  includecheck    - Check for duplicate included header files&lt;br /&gt;
  export_report   - List the usages of all exported symbols&lt;br /&gt;
  headers_check   - Sanity check on exported headers&lt;br /&gt;
  headerdep       - Detect inclusion cycles in headers&lt;br /&gt;
&lt;br /&gt;
Kernel packaging:&lt;br /&gt;
  rpm-pkg         - Build both source and binary RPM kernel packages&lt;br /&gt;
  binrpm-pkg      - Build only the binary kernel package&lt;br /&gt;
  deb-pkg         - Build the kernel as an deb package&lt;br /&gt;
  tar-pkg         - Build the kernel as an uncompressed tarball&lt;br /&gt;
  targz-pkg       - Build the kernel as a gzip compressed tarball&lt;br /&gt;
  tarbz2-pkg      - Build the kernel as a bzip2 compressed tarball&lt;br /&gt;
&lt;br /&gt;
Documentation targets:&lt;br /&gt;
 Linux kernel internal documentation in different formats:&lt;br /&gt;
  htmldocs        - HTML&lt;br /&gt;
  pdfdocs         - PDF&lt;br /&gt;
  psdocs          - Postscript&lt;br /&gt;
  xmldocs         - XML DocBook&lt;br /&gt;
  mandocs         - man pages&lt;br /&gt;
  installmandocs  - install man pages generated by mandocs&lt;br /&gt;
  cleandocs       - clean all generated DocBook files&lt;br /&gt;
&lt;br /&gt;
Architecture specific targets (arm):&lt;br /&gt;
* zImage        - Compressed kernel image (arch/arm/boot/zImage)&lt;br /&gt;
  Image         - Uncompressed kernel image (arch/arm/boot/Image)&lt;br /&gt;
* xipImage      - XIP kernel image, if configured (arch/arm/boot/xipImage)&lt;br /&gt;
  uImage        - U-Boot wrapped zImage&lt;br /&gt;
  bootpImage    - Combined zImage and initial RAM disk&lt;br /&gt;
                  (supply initrd image via make variable INITRD=&amp;lt;path&amp;gt;)&lt;br /&gt;
  install       - Install uncompressed kernel&lt;br /&gt;
  zinstall      - Install compressed kernel&lt;br /&gt;
                  Install using (your) ~/bin/installkernel or&lt;br /&gt;
                  (distribution) /sbin/installkernel or&lt;br /&gt;
                  install to $(INSTALL_PATH) and run lilo&lt;br /&gt;
&lt;br /&gt;
  acs5k_defconfig          - Build for acs5k&lt;br /&gt;
  acs5k_tiny_defconfig     - Build for acs5k_tiny&lt;br /&gt;
  afeb9260_defconfig       - Build for afeb9260&lt;br /&gt;
  am200epdkit_defconfig    - Build for am200epdkit&lt;br /&gt;
  am3517_evm_defconfig     - Build for am3517_evm&lt;br /&gt;
  ams_delta_defconfig      - Build for ams_delta&lt;br /&gt;
  assabet_defconfig        - Build for assabet&lt;br /&gt;
  at572d940hfek_defconfig  - Build for at572d940hfek&lt;br /&gt;
  at91cap9adk_defconfig    - Build for at91cap9adk&lt;br /&gt;
  at91rm9200dk_defconfig   - Build for at91rm9200dk&lt;br /&gt;
  at91rm9200ek_defconfig   - Build for at91rm9200ek&lt;br /&gt;
  at91sam9260ek_defconfig  - Build for at91sam9260ek&lt;br /&gt;
  at91sam9261ek_defconfig  - Build for at91sam9261ek&lt;br /&gt;
  at91sam9263ek_defconfig  - Build for at91sam9263ek&lt;br /&gt;
  at91sam9g20ek_defconfig  - Build for at91sam9g20ek&lt;br /&gt;
  at91sam9rlek_defconfig   - Build for at91sam9rlek&lt;br /&gt;
  ateb9200_defconfig       - Build for ateb9200&lt;br /&gt;
  badge4_defconfig         - Build for badge4&lt;br /&gt;
  bcmring_defconfig        - Build for bcmring&lt;br /&gt;
  cam60_defconfig          - Build for cam60&lt;br /&gt;
  carmeva_defconfig        - Build for carmeva&lt;br /&gt;
  cerfcube_defconfig       - Build for cerfcube&lt;br /&gt;
  cm_t35_defconfig         - Build for cm_t35&lt;br /&gt;
  cm_x2xx_defconfig        - Build for cm_x2xx&lt;br /&gt;
  cm_x300_defconfig        - Build for cm_x300&lt;br /&gt;
  colibri_pxa270_defconfig - Build for colibri_pxa270&lt;br /&gt;
  colibri_pxa300_defconfig - Build for colibri_pxa300&lt;br /&gt;
  collie_defconfig         - Build for collie&lt;br /&gt;
  corgi_defconfig          - Build for corgi&lt;br /&gt;
  cpu9260_defconfig        - Build for cpu9260&lt;br /&gt;
  cpu9g20_defconfig        - Build for cpu9g20&lt;br /&gt;
  cpuat91_defconfig        - Build for cpuat91&lt;br /&gt;
  csb337_defconfig         - Build for csb337&lt;br /&gt;
  csb637_defconfig         - Build for csb637&lt;br /&gt;
  da8xx_omapl_defconfig    - Build for da8xx_omapl&lt;br /&gt;
  davinci_all_defconfig    - Build for davinci_all&lt;br /&gt;
  devkit8000_defconfig     - Build for devkit8000&lt;br /&gt;
  dove_defconfig           - Build for dove&lt;br /&gt;
  ebsa110_defconfig        - Build for ebsa110&lt;br /&gt;
  ecbat91_defconfig        - Build for ecbat91&lt;br /&gt;
  edb7211_defconfig        - Build for edb7211&lt;br /&gt;
  em_x270_defconfig        - Build for em_x270&lt;br /&gt;
  ep93xx_defconfig         - Build for ep93xx&lt;br /&gt;
  eseries_pxa_defconfig    - Build for eseries_pxa&lt;br /&gt;
  ezx_defconfig            - Build for ezx&lt;br /&gt;
  footbridge_defconfig     - Build for footbridge&lt;br /&gt;
  fortunet_defconfig       - Build for fortunet&lt;br /&gt;
  h3600_defconfig          - Build for h3600&lt;br /&gt;
  h5000_defconfig          - Build for h5000&lt;br /&gt;
  h7201_defconfig          - Build for h7201&lt;br /&gt;
  h7202_defconfig          - Build for h7202&lt;br /&gt;
  hackkit_defconfig        - Build for hackkit&lt;br /&gt;
  htcherald_defconfig      - Build for htcherald&lt;br /&gt;
  igep0020_defconfig       - Build for igep0020&lt;br /&gt;
  integrator_defconfig     - Build for integrator&lt;br /&gt;
  iop13xx_defconfig        - Build for iop13xx&lt;br /&gt;
  iop32x_defconfig         - Build for iop32x&lt;br /&gt;
  iop33x_defconfig         - Build for iop33x&lt;br /&gt;
  ixp2000_defconfig        - Build for ixp2000&lt;br /&gt;
  ixp23xx_defconfig        - Build for ixp23xx&lt;br /&gt;
  ixp4xx_defconfig         - Build for ixp4xx&lt;br /&gt;
  jornada720_defconfig     - Build for jornada720&lt;br /&gt;
  kafa_defconfig           - Build for kafa&lt;br /&gt;
  kb9202_defconfig         - Build for kb9202&lt;br /&gt;
  kirkwood_defconfig       - Build for kirkwood&lt;br /&gt;
  ks8695_defconfig         - Build for ks8695&lt;br /&gt;
  lart_defconfig           - Build for lart&lt;br /&gt;
  loki_defconfig           - Build for loki&lt;br /&gt;
  lpd270_defconfig         - Build for lpd270&lt;br /&gt;
  lpd7a400_defconfig       - Build for lpd7a400&lt;br /&gt;
  lpd7a404_defconfig       - Build for lpd7a404&lt;br /&gt;
  lubbock_defconfig        - Build for lubbock&lt;br /&gt;
  lusl7200_defconfig       - Build for lusl7200&lt;br /&gt;
  magician_defconfig       - Build for magician&lt;br /&gt;
  mainstone_defconfig      - Build for mainstone&lt;br /&gt;
  mini2440_defconfig       - Build for mini2440&lt;br /&gt;
  msm_defconfig            - Build for msm&lt;br /&gt;
  mv78xx0_defconfig        - Build for mv78xx0&lt;br /&gt;
  mx1ads_defconfig         - Build for mx1ads&lt;br /&gt;
  mx1_defconfig            - Build for mx1&lt;br /&gt;
  mx21_defconfig           - Build for mx21&lt;br /&gt;
  mx27_defconfig           - Build for mx27&lt;br /&gt;
  mx31pdk_defconfig        - Build for mx31pdk&lt;br /&gt;
  mx3_defconfig            - Build for mx3&lt;br /&gt;
  n770_defconfig           - Build for n770&lt;br /&gt;
  n8x0_defconfig           - Build for n8x0&lt;br /&gt;
  neocore926_defconfig     - Build for neocore926&lt;br /&gt;
  neponset_defconfig       - Build for neponset&lt;br /&gt;
  netwinder_defconfig      - Build for netwinder&lt;br /&gt;
  netx_defconfig           - Build for netx&lt;br /&gt;
  nhk8815_defconfig        - Build for nhk8815&lt;br /&gt;
  ns9xxx_defconfig         - Build for ns9xxx&lt;br /&gt;
  nuc910_defconfig         - Build for nuc910&lt;br /&gt;
  nuc950_defconfig         - Build for nuc950&lt;br /&gt;
  nuc960_defconfig         - Build for nuc960&lt;br /&gt;
  omap_2430sdp_defconfig   - Build for omap_2430sdp&lt;br /&gt;
  omap_3430sdp_defconfig   - Build for omap_3430sdp&lt;br /&gt;
  omap_3630sdp_defconfig   - Build for omap_3630sdp&lt;br /&gt;
  omap3_beagle_defconfig   - Build for omap3_beagle&lt;br /&gt;
  omap3_defconfig          - Build for omap3&lt;br /&gt;
  omap3_evm_defconfig      - Build for omap3_evm&lt;br /&gt;
  omap3_pandora_defconfig  - Build for omap3_pandora&lt;br /&gt;
  omap3_touchbook_defconfig - Build for omap3_touchbook&lt;br /&gt;
  omap_4430sdp_defconfig   - Build for omap_4430sdp&lt;br /&gt;
  omap_apollon_2420_defconfig - Build for omap_apollon_2420&lt;br /&gt;
  omap_generic_1510_defconfig - Build for omap_generic_1510&lt;br /&gt;
  omap_generic_1610_defconfig - Build for omap_generic_1610&lt;br /&gt;
  omap_generic_1710_defconfig - Build for omap_generic_1710&lt;br /&gt;
  omap_generic_2420_defconfig - Build for omap_generic_2420&lt;br /&gt;
  omap_h2_1610_defconfig   - Build for omap_h2_1610&lt;br /&gt;
  omap_h4_2420_defconfig   - Build for omap_h4_2420&lt;br /&gt;
  omap_innovator_1510_defconfig - Build for omap_innovator_1510&lt;br /&gt;
  omap_innovator_1610_defconfig - Build for omap_innovator_1610&lt;br /&gt;
  omap_ldp_defconfig       - Build for omap_ldp&lt;br /&gt;
  omap_osk_5912_defconfig  - Build for omap_osk_5912&lt;br /&gt;
  omap_perseus2_730_defconfig - Build for omap_perseus2_730&lt;br /&gt;
  omap_zoom2_defconfig     - Build for omap_zoom2&lt;br /&gt;
  omap_zoom3_defconfig     - Build for omap_zoom3&lt;br /&gt;
  onearm_defconfig         - Build for onearm&lt;br /&gt;
  orion5x_defconfig        - Build for orion5x&lt;br /&gt;
  overo_defconfig          - Build for overo&lt;br /&gt;
  palmte_defconfig         - Build for palmte&lt;br /&gt;
  palmtt_defconfig         - Build for palmtt&lt;br /&gt;
  palmz71_defconfig        - Build for palmz71&lt;br /&gt;
  palmz72_defconfig        - Build for palmz72&lt;br /&gt;
  pcm027_defconfig         - Build for pcm027&lt;br /&gt;
  picotux200_defconfig     - Build for picotux200&lt;br /&gt;
  pleb_defconfig           - Build for pleb&lt;br /&gt;
  pnx4008_defconfig        - Build for pnx4008&lt;br /&gt;
  pxa168_defconfig         - Build for pxa168&lt;br /&gt;
  pxa255-idp_defconfig     - Build for pxa255-idp&lt;br /&gt;
  pxa3xx_defconfig         - Build for pxa3xx&lt;br /&gt;
  pxa910_defconfig         - Build for pxa910&lt;br /&gt;
  qil-a9260_defconfig      - Build for qil-a9260&lt;br /&gt;
  realview_defconfig       - Build for realview&lt;br /&gt;
  realview-smp_defconfig   - Build for realview-smp&lt;br /&gt;
  rpc_defconfig            - Build for rpc&lt;br /&gt;
  rx51_defconfig           - Build for rx51&lt;br /&gt;
  s3c2410_defconfig        - Build for s3c2410&lt;br /&gt;
  s3c6400_defconfig        - Build for s3c6400&lt;br /&gt;
  s5pc100_defconfig        - Build for s5pc100&lt;br /&gt;
  sam9_l9260_defconfig     - Build for sam9_l9260&lt;br /&gt;
  shannon_defconfig        - Build for shannon&lt;br /&gt;
  shark_defconfig          - Build for shark&lt;br /&gt;
  simpad_defconfig         - Build for simpad&lt;br /&gt;
  spitz_defconfig          - Build for spitz&lt;br /&gt;
  stmp378x_defconfig       - Build for stmp378x&lt;br /&gt;
  stmp37xx_defconfig       - Build for stmp37xx&lt;br /&gt;
  sx1_defconfig            - Build for sx1&lt;br /&gt;
  tct_hammer_defconfig     - Build for tct_hammer&lt;br /&gt;
  trizeps4_defconfig       - Build for trizeps4&lt;br /&gt;
  u300_defconfig           - Build for u300&lt;br /&gt;
  u8500_defconfig          - Build for u8500&lt;br /&gt;
  usb-a9260_defconfig      - Build for usb-a9260&lt;br /&gt;
  usb-a9263_defconfig      - Build for usb-a9263&lt;br /&gt;
  versatile_defconfig      - Build for versatile&lt;br /&gt;
  viper_defconfig          - Build for viper&lt;br /&gt;
  xcep_defconfig           - Build for xcep&lt;br /&gt;
  yl9200_defconfig         - Build for yl9200&lt;br /&gt;
  zeus_defconfig           - Build for zeus&lt;br /&gt;
&lt;br /&gt;
  make V=0|1 [targets] 0 =&amp;gt; quiet build (default), 1 =&amp;gt; verbose build&lt;br /&gt;
  make V=2   [targets] 2 =&amp;gt; give reason for rebuild of target&lt;br /&gt;
  make O=dir [targets] Locate all output files in &amp;quot;dir&amp;quot;, including .config&lt;br /&gt;
  make C=1   [targets] Check all c source with $CHECK (sparse by default)&lt;br /&gt;
  make C=2   [targets] Force check of all c source with $CHECK&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;make&amp;quot; or &amp;quot;make all&amp;quot; to build all targets marked with [*]&lt;br /&gt;
For further info see the ./README file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-8&lt;br /&gt;
| Snippet from .../arch/arm/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 205 source &amp;quot;init/Kconfig&amp;quot;&lt;br /&gt;
 206&lt;br /&gt;
 207 source &amp;quot;kernel/Kconfig.freezer&amp;quot;&lt;br /&gt;
 208&lt;br /&gt;
 209 menu &amp;quot;System Type&amp;quot;&lt;br /&gt;
 210&lt;br /&gt;
 211 config MMU&lt;br /&gt;
 212     bool &amp;quot;MMU-based Paged Memory Management Support&amp;quot;&lt;br /&gt;
 213     default y&lt;br /&gt;
 214     help&lt;br /&gt;
 215       Select if you want MMU-based virtualised addressing space&lt;br /&gt;
 216       support by paged memory management. If unsure, say 'Y'.&lt;br /&gt;
 217&lt;br /&gt;
 218 choice&lt;br /&gt;
 219     prompt &amp;quot;ARM system type&amp;quot;&lt;br /&gt;
 220     default ARCH_VERSATILE&lt;br /&gt;
 221&lt;br /&gt;
 222 config ARCH_AAEC2000&lt;br /&gt;
 223     bool &amp;quot;Agilent AAEC-2000 based&amp;quot;&lt;br /&gt;
 224     select CPU_ARM920T&lt;br /&gt;
 225     select ARM_AMBA&lt;br /&gt;
 226     select HAVE_CLK&lt;br /&gt;
 227     help&lt;br /&gt;
 228       This enables support for systems based on the Agilent AAEC-2000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap2/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP2&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP2420&lt;br /&gt;
  5     bool &amp;quot;OMAP2420 support&amp;quot;&lt;br /&gt;
  6     depends on ARCH_OMAP2&lt;br /&gt;
  7     select OMAP_DM_TIMER&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap1/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP1&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP730&lt;br /&gt;
  5     depends on ARCH_OMAP1&lt;br /&gt;
  6     bool &amp;quot;OMAP730 Based System&amp;quot;&lt;br /&gt;
  7     select CPU_ARM926T&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-10&lt;br /&gt;
| Customized .config File Snippet&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
# TI OMAP Implementations&lt;br /&gt;
 229 #&lt;br /&gt;
 230 CONFIG_ARCH_OMAP_OTG=y&lt;br /&gt;
 231 # CONFIG_ARCH_OMAP1 is not set&lt;br /&gt;
 232 CONFIG_ARCH_OMAP2PLUS=y&lt;br /&gt;
 233 # CONFIG_ARCH_OMAP2 is not set&lt;br /&gt;
 234 CONFIG_ARCH_OMAP3=y&lt;br /&gt;
 235 # CONFIG_ARCH_OMAP4 is not set&lt;br /&gt;
 236&lt;br /&gt;
 237 #&lt;br /&gt;
 238 # OMAP Feature Selections&lt;br /&gt;
 239 #&lt;br /&gt;
 240 # CONFIG_OMAP_RESET_CLOCKS is not set&lt;br /&gt;
 241 # CONFIG_OMAP_MUX is not set&lt;br /&gt;
 242 # CONFIG_OMAP_MCBSP is not set&lt;br /&gt;
 243 # CONFIG_OMAP_MBOX_FWK is not set&lt;br /&gt;
 244 # CONFIG_OMAP_MPU_TIMER is not set&lt;br /&gt;
 245 CONFIG_OMAP_32K_TIMER=y&lt;br /&gt;
 246 # CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set&lt;br /&gt;
 247 CONFIG_OMAP_32K_TIMER_HZ=128&lt;br /&gt;
 248 CONFIG_OMAP_DM_TIMER=y&lt;br /&gt;
 249 # CONFIG_OMAP_PM_NONE is not set&lt;br /&gt;
 250 CONFIG_OMAP_PM_NOOP=y&lt;br /&gt;
 251 CONFIG_ARCH_OMAP3430=y&lt;br /&gt;
 252 CONFIG_OMAP_PACKAGE_CBB=y&lt;br /&gt;
 253&lt;br /&gt;
 254 #&lt;br /&gt;
 255 # OMAP Board Type&lt;br /&gt;
 256 #&lt;br /&gt;
 257 CONFIG_MACH_OMAP3_BEAGLE=y&lt;br /&gt;
 258 # CONFIG_MACH_DEVKIT8000 is not set&lt;br /&gt;
 259 # CONFIG_MACH_OMAP_LDP is not set&lt;br /&gt;
 260 # CONFIG_MACH_OVERO is not set&lt;br /&gt;
 261 # CONFIG_MACH_OMAP3EVM is not set&lt;br /&gt;
 262 # CONFIG_MACH_OMAP3517EVM is not set&lt;br /&gt;
 263 # CONFIG_MACH_OMAP3_PANDORA is not set&lt;br /&gt;
 264 # CONFIG_MACH_OMAP3_TOUCHBOOK is not set&lt;br /&gt;
 265 # CONFIG_MACH_OMAP_3430SDP is not set&lt;br /&gt;
 266 # CONFIG_MACH_NOKIA_RX51 is not set&lt;br /&gt;
 267 # CONFIG_MACH_OMAP_ZOOM2 is not set&lt;br /&gt;
 268 # CONFIG_MACH_OMAP_ZOOM3 is not set&lt;br /&gt;
 269 # CONFIG_MACH_CM_T35 is not set&lt;br /&gt;
 270 # CONFIG_MACH_IGEP0020 is not set&lt;br /&gt;
 271 # CONFIG_MACH_OMAP_3630SDP is not set&lt;br /&gt;
 272 # CONFIG_OMAP3_EMU is not set&lt;br /&gt;
 273 # CONFIG_OMAP3_SDRC_AC_TIMING is not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-11&lt;br /&gt;
| Makefile from .../arch/arm/mach-omap2 Kernel Subdirectory&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
  2 # Makefile for the linux kernel.&lt;br /&gt;
  3 #&lt;br /&gt;
  4&lt;br /&gt;
  5 # Common support&lt;br /&gt;
  6 obj-y := id.o io.o control.o mux.o devices.o serial.o gpmc.o timer-gp.o&lt;br /&gt;
  7&lt;br /&gt;
  8 omap-2-3-common             = irq.o sdrc.o&lt;br /&gt;
  9 hwmod-common                = omap_hwmod.o \&lt;br /&gt;
 10                       omap_hwmod_common_data.o&lt;br /&gt;
 11 prcm-common             = prcm.o powerdomain.o&lt;br /&gt;
 12 clock-common                = clock.o clock_common_data.o \&lt;br /&gt;
 13                       clockdomain.o clkt_dpll.o \&lt;br /&gt;
 14                       clkt_clksel.o&lt;br /&gt;
 15&lt;br /&gt;
 16 obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(prcm-common) $(hwmod-common    )&lt;br /&gt;
 17 obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(prcm-common) $(hwmod-common    )&lt;br /&gt;
 18 obj-$(CONFIG_ARCH_OMAP4) += $(prcm-common)&lt;br /&gt;
 19&lt;br /&gt;
 20 obj-$(CONFIG_OMAP_MCBSP) += mcbsp.o&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 5 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 5-2&lt;br /&gt;
| Assembly File piggy.gzip.S&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 .section .piggydata,#alloc&lt;br /&gt;
  2     .globl  input_data&lt;br /&gt;
  3 input_data:&lt;br /&gt;
  4     .incbin &amp;quot;arch/arm/boot/compressed/piggy.gzip&amp;quot;&lt;br /&gt;
  5     .globl  input_data_end&lt;br /&gt;
  6 input_data_end:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-4&lt;br /&gt;
| Console Setup Code Snippet&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 838  * Set up a list of consoles.  Called from init/main.c&lt;br /&gt;
 839  */&lt;br /&gt;
 840 static int __init console_setup(char *str)&lt;br /&gt;
 841 {&lt;br /&gt;
 842     char buf[sizeof(console_cmdline[0].name) + 4]; /* 4 for index */&lt;br /&gt;
 843     char *s, *options, *brl_options = NULL;&lt;br /&gt;
 844     int idx;&lt;br /&gt;
 845&lt;br /&gt;
 887     return 1;&lt;br /&gt;
 888 }&lt;br /&gt;
 889 __setup(&amp;quot;console=&amp;quot;, console_setup);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-5&lt;br /&gt;
| Family of _setup Macro Definitions from init.h&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 #define __setup_param(str, unique_id, fn, early)            \&lt;br /&gt;
231     static const char __setup_str_##unique_id[] __initconst \&lt;br /&gt;
232         __aligned(1) = str; \&lt;br /&gt;
233     static struct obs_kernel_param __setup_##unique_id  \&lt;br /&gt;
234         __used __section(.init.setup)           \&lt;br /&gt;
235         __attribute__((aligned((sizeof(long)))))    \&lt;br /&gt;
236         = { __setup_str_##unique_id, fn, early }&lt;br /&gt;
237&lt;br /&gt;
238 #define __setup(str, fn)                    \&lt;br /&gt;
239     __setup_param(str, fn, fn, 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-6&lt;br /&gt;
| Kernel Command Line Processing&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
204 extern struct obs_kernel_param __setup_start[], __setup_end[];&lt;br /&gt;
205&lt;br /&gt;
206 static int __init obsolete_checksetup(char *line)&lt;br /&gt;
207 {&lt;br /&gt;
208     struct obs_kernel_param *p;&lt;br /&gt;
209     int had_early_param = 0;&lt;br /&gt;
210&lt;br /&gt;
211     p = __setup_start;&lt;br /&gt;
212     do {&lt;br /&gt;
213         int n = strlen(p-&amp;gt;str);&lt;br /&gt;
214         if (!strncmp(line, p-&amp;gt;str, n)) {&lt;br /&gt;
215             if (p-&amp;gt;early) {&lt;br /&gt;
216                 /* Already done in parse_early_param?&lt;br /&gt;
217                  * (Needs exact match on param part).&lt;br /&gt;
218                  * Keep iterating, as we can have early&lt;br /&gt;
219                  * params and __setups of same names 8( */&lt;br /&gt;
220                 if (line[n] == '\0' || line[n] == '=')&lt;br /&gt;
221                     had_early_param = 1;&lt;br /&gt;
222             } else if (!p-&amp;gt;setup_func) {&lt;br /&gt;
223                 printk(KERN_WARNING &amp;quot;Parameter %s is obsolete,&amp;quot;&lt;br /&gt;
224                        &amp;quot; ignored\n&amp;quot;, p-&amp;gt;str);&lt;br /&gt;
225                 return 1;&lt;br /&gt;
226             } else if (p-&amp;gt;setup_func(line + n))&lt;br /&gt;
227                 return 1;&lt;br /&gt;
228         }&lt;br /&gt;
229         p++;&lt;br /&gt;
230     } while (p &amp;lt; __setup_end);&lt;br /&gt;
231&lt;br /&gt;
232     return had_early_param;&lt;br /&gt;
233 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-7&lt;br /&gt;
| Example Initialization Routine&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
655 static int __init customize_machine(void)&lt;br /&gt;
656 {&lt;br /&gt;
657     /* customizes platform devices, or adds new ones */&lt;br /&gt;
658     if (init_machine)&lt;br /&gt;
659         init_machine();&lt;br /&gt;
660     return 0;&lt;br /&gt;
661 }&lt;br /&gt;
662 arch_initcall(customize_machine);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-8&lt;br /&gt;
| initcall Family of Macros&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#define __define_initcall(level,fn,id) \&lt;br /&gt;
171     static initcall_t __initcall_##fn##id __used \&lt;br /&gt;
172     __attribute__((__section__(&amp;quot;.initcall&amp;quot; level &amp;quot;.init&amp;quot;))) = fn&lt;br /&gt;
173&lt;br /&gt;
174 /*&lt;br /&gt;
175  * Early initcalls run before initializing SMP.&lt;br /&gt;
176  *&lt;br /&gt;
177  * Only for built-in code, not modules.&lt;br /&gt;
178  */&lt;br /&gt;
179 #define early_initcall(fn)      __define_initcall(&amp;quot;early&amp;quot;,fn,early)&lt;br /&gt;
180&lt;br /&gt;
181 /*&lt;br /&gt;
182  * A &amp;quot;pure&amp;quot; initcall has no dependencies on anything else, and purely&lt;br /&gt;
183  * initializes variables that couldn't be statically initialized.&lt;br /&gt;
184  *&lt;br /&gt;
185  * This only exists for built-in code, not for modules.&lt;br /&gt;
186  */&lt;br /&gt;
187 #define pure_initcall(fn)       __define_initcall(&amp;quot;0&amp;quot;,fn,0)&lt;br /&gt;
188&lt;br /&gt;
189 #define core_initcall(fn)       __define_initcall(&amp;quot;1&amp;quot;,fn,1)&lt;br /&gt;
190 #define core_initcall_sync(fn)      __define_initcall(&amp;quot;1s&amp;quot;,fn,1s)&lt;br /&gt;
191 #define postcore_initcall(fn)       __define_initcall(&amp;quot;2&amp;quot;,fn,2)&lt;br /&gt;
192 #define postcore_initcall_sync(fn)  __define_initcall(&amp;quot;2s&amp;quot;,fn,2s)&lt;br /&gt;
193 #define arch_initcall(fn)       __define_initcall(&amp;quot;3&amp;quot;,fn,3)&lt;br /&gt;
194 #define arch_initcall_sync(fn)      __define_initcall(&amp;quot;3s&amp;quot;,fn,3s)&lt;br /&gt;
195 #define subsys_initcall(fn)     __define_initcall(&amp;quot;4&amp;quot;,fn,4)&lt;br /&gt;
196 #define subsys_initcall_sync(fn)    __define_initcall(&amp;quot;4s&amp;quot;,fn,4s)&lt;br /&gt;
197 #define fs_initcall(fn)         __define_initcall(&amp;quot;5&amp;quot;,fn,5)&lt;br /&gt;
198 #define fs_initcall_sync(fn)        __define_initcall(&amp;quot;5s&amp;quot;,fn,5s)&lt;br /&gt;
199 #define rootfs_initcall(fn)     __define_initcall(&amp;quot;rootfs&amp;quot;,fn,rootfs)&lt;br /&gt;
200 #define device_initcall(fn)     __define_initcall(&amp;quot;6&amp;quot;,fn,6)&lt;br /&gt;
201 #define device_initcall_sync(fn)    __define_initcall(&amp;quot;6s&amp;quot;,fn,6s)&lt;br /&gt;
202 #define late_initcall(fn)       __define_initcall(&amp;quot;7&amp;quot;,fn,7)&lt;br /&gt;
203 #define late_initcall_sync(fn)      __define_initcall(&amp;quot;7s&amp;quot;,fn,7s)&lt;br /&gt;
204&lt;br /&gt;
205 #define __initcall(fn) device_initcall(fn)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-9&lt;br /&gt;
| Creation of Kernel init Thread&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 static noinline void __init_refok rest_init(void)&lt;br /&gt;
425     __releases(kernel_lock)&lt;br /&gt;
426 {&lt;br /&gt;
427     int pid;&lt;br /&gt;
428&lt;br /&gt;
429     rcu_scheduler_starting();&lt;br /&gt;
430     kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);&lt;br /&gt;
431     numa_default_policy();&lt;br /&gt;
432     pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES);&lt;br /&gt;
433     rcu_read_lock();&lt;br /&gt;
434     kthreadd_task = find_task_by_pid_ns(pid, &amp;amp;init_pid_ns);&lt;br /&gt;
435     rcu_read_unlock();&lt;br /&gt;
436     unlock_kernel();&lt;br /&gt;
437&lt;br /&gt;
438     /*&lt;br /&gt;
439      * The boot idle thread must execute schedule()&lt;br /&gt;
440      * at least once to get things moving:&lt;br /&gt;
441      */&lt;br /&gt;
442     init_idle_bootup_task(current);&lt;br /&gt;
443     preempt_enable_no_resched();&lt;br /&gt;
444     schedule();&lt;br /&gt;
445     preempt_disable();&lt;br /&gt;
446&lt;br /&gt;
447     /* Call into cpu_idle with preempt disabled */&lt;br /&gt;
448     cpu_idle();&lt;br /&gt;
449 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-10&lt;br /&gt;
| Initialization via initcalls&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
765 extern initcall_t __initcall_start[], __initcall_end[], __early_initcall_end[];&lt;br /&gt;
766&lt;br /&gt;
767 static void __init do_initcalls(void)&lt;br /&gt;
768 {&lt;br /&gt;
769     initcall_t *fn;&lt;br /&gt;
770&lt;br /&gt;
771     for (fn = __early_initcall_end; fn &amp;lt; __initcall_end; fn++)&lt;br /&gt;
772         do_one_initcall(*fn);&lt;br /&gt;
773&lt;br /&gt;
774     /* Make sure there is no pending stuff from the initcall sequence */&lt;br /&gt;
775     flush_scheduled_work();&lt;br /&gt;
776 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-11&lt;br /&gt;
| Final Kernel Boot Steps from main.c&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
814 static noinline int init_post(void)&lt;br /&gt;
815     __releases(kernel_lock)&lt;br /&gt;
816 {&lt;br /&gt;
817     /* need to finish all async __init code before freeing the memory */&lt;br /&gt;
818     async_synchronize_full();&lt;br /&gt;
819     free_initmem();&lt;br /&gt;
820     unlock_kernel();&lt;br /&gt;
821     mark_rodata_ro();&lt;br /&gt;
822     system_state = SYSTEM_RUNNING;&lt;br /&gt;
823     numa_default_policy();&lt;br /&gt;
824&lt;br /&gt;
825&lt;br /&gt;
826     current-&amp;gt;signal-&amp;gt;flags |= SIGNAL_UNKILLABLE;&lt;br /&gt;
827&lt;br /&gt;
828     if (ramdisk_execute_command) {&lt;br /&gt;
829         run_init_process(ramdisk_execute_command);&lt;br /&gt;
830         printk(KERN_WARNING &amp;quot;Failed to execute %s\n&amp;quot;,&lt;br /&gt;
831                 ramdisk_execute_command);&lt;br /&gt;
832     }&lt;br /&gt;
833&lt;br /&gt;
834     /*&lt;br /&gt;
835      * We try each of these until one succeeds.&lt;br /&gt;
836      *&lt;br /&gt;
837      * The Bourne shell can be used instead of init if we are&lt;br /&gt;
838      * trying to recover a really broken machine.&lt;br /&gt;
839      */&lt;br /&gt;
840     if (execute_command) {&lt;br /&gt;
841         run_init_process(execute_command);&lt;br /&gt;
842         printk(KERN_WARNING &amp;quot;Failed to execute %s.  Attempting &amp;quot;&lt;br /&gt;
843                     &amp;quot;defaults...\n&amp;quot;, execute_command);&lt;br /&gt;
844     }&lt;br /&gt;
845     run_init_process(&amp;quot;/sbin/init&amp;quot;);&lt;br /&gt;
846     run_init_process(&amp;quot;/etc/init&amp;quot;);&lt;br /&gt;
847     run_init_process(&amp;quot;/bin/init&amp;quot;);&lt;br /&gt;
848     run_init_process(&amp;quot;/bin/sh&amp;quot;);&lt;br /&gt;
849&lt;br /&gt;
850     panic(&amp;quot;No init found.  Try passing init= option to kernel. &amp;quot;&lt;br /&gt;
851           &amp;quot;See Linux Documentation/init.txt for guidance.&amp;quot;);&lt;br /&gt;
852 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== Chapter 6 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 6-2&lt;br /&gt;
| Final Boot Steps from main.c&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 if (execute_command) {&lt;br /&gt;
841         run_init_process(execute_command);&lt;br /&gt;
842         printk(KERN_WARNING &amp;quot;Failed to execute %s.  Attempting &amp;quot;&lt;br /&gt;
843                     &amp;quot;defaults...\n&amp;quot;, execute_command);&lt;br /&gt;
844     }&lt;br /&gt;
845     run_init_process(&amp;quot;/sbin/init&amp;quot;);&lt;br /&gt;
846     run_init_process(&amp;quot;/etc/init&amp;quot;);&lt;br /&gt;
847     run_init_process(&amp;quot;/bin/init&amp;quot;);&lt;br /&gt;
848     run_init_process(&amp;quot;/bin/sh&amp;quot;);&lt;br /&gt;
849&lt;br /&gt;
850     panic(&amp;quot;No init found.  Try passing init= option to kernel. &amp;quot;&lt;br /&gt;
851           &amp;quot;See Linux Documentation/init.txt for guidance.&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-4&lt;br /&gt;
| Runlevel Directory Structure&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/etc$ ls -dl rc*&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc0.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc1.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc2.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc3.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc4.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc5.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc6.d&lt;br /&gt;
-rwxr-xr-x 1 root root  306 2008-08-24 14:34 rc.local&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 00:51 rcS.d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-4&lt;br /&gt;
| Runlevel Directory Structure for BeagleBoard&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:~# ls -dl /etc/rc*&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc0.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc1.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc2.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc3.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc4.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc5.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16  2010 /etc/rc6.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 Mar 16 10:14 /etc/rcS.d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-5&lt;br /&gt;
| Example Runlevel Directory &lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/etc$ ls -ls rc5.d/&lt;br /&gt;
total 4&lt;br /&gt;
4 -rw-r--r-- 1 root root 556 2008-08-12 10:09 README&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2008-08-24 14:34 S10sysklogd -&amp;gt; ../init.d/sysklogd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:34 S11klogd -&amp;gt; ../init.d/klogd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:35 S12acpid -&amp;gt; ../init.d/acpid&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-08-24 14:46 S12dbus -&amp;gt; ../init.d/dbus&lt;br /&gt;
0 lrwxrwxrwx 1 root root  22 2009-02-03 11:39 S14avahi-daemon -&amp;gt; ../init.d/avahi-daem                   on&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-08-29 20:58 S15bind -&amp;gt; ../init.d/bind&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-09-02 14:27 S15bind9 -&amp;gt; ../init.d/bind9&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2008-08-24 15:46 S16ssh -&amp;gt; ../init.d/ssh&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-29 21:08 S17mysql-ndb-mgm -&amp;gt; ../init.d/mysql-ndb                   -mgm&lt;br /&gt;
0 lrwxrwxrwx 1 root root  19 2008-08-29 21:08 S18mysql-ndb -&amp;gt; ../init.d/mysql-ndb&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-29 21:08 S19mysql -&amp;gt; ../init.d/mysql&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-09-02 14:51 S20dhcp -&amp;gt; ../init.d/dhcp&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:40 S20exim4 -&amp;gt; ../init.d/exim4&lt;br /&gt;
0 lrwxrwxrwx 1 root root  20 2008-08-25 09:50 S20fancontrol -&amp;gt; ../init.d/fancontrol&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2008-08-25 09:50 S20hddtemp -&amp;gt; ../init.d/hddtemp&lt;br /&gt;
0 lrwxrwxrwx 1 root root  25 2008-08-24 16:37 S20inetutils-inetd -&amp;gt; ../init.d/inetuti                   ls-inetd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  20 2008-08-24 14:40 S20nfs-common -&amp;gt; ../init.d/nfs-common&lt;br /&gt;
0 lrwxrwxrwx 1 root root  27 2008-09-03 00:59 S20nfs-kernel-server -&amp;gt; ../init.d/nfs-k                   ernel-server&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-24 14:40 S20openbsd-inetd -&amp;gt; ../init.d/openbsd-i                   netd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2010-02-12 16:30 S20pimd -&amp;gt; ../init.d/pimd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  25 2008-08-24 14:40 S20policycoreutils -&amp;gt; ../init.d/policyc                   oreutils&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2010-03-09 21:35 S20rsync -&amp;gt; ../init.d/rsync&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-09-02 14:26 S20samba -&amp;gt; ../init.d/samba&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-28 13:54 S20smartmontools -&amp;gt; ../init.d/smartmont                   ools&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2009-12-06 18:23 S20vboxdrv -&amp;gt; ../init.d/vboxdrv&lt;br /&gt;
0 lrwxrwxrwx 1 root root  16 2009-01-04 02:15 S20xinetd -&amp;gt; ../init.d/xinetd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2009-12-06 18:23 S21fam -&amp;gt; ../init.d/fam&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2008-08-24 15:54 S23ntp -&amp;gt; ../init.d/ntp&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2009-01-04 09:41 S24hal -&amp;gt; ../init.d/hal&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:54 S25mdadm -&amp;gt; ../init.d/mdadm&lt;br /&gt;
0 lrwxrwxrwx 1 root root  25 2008-09-03 00:56 S25nfs-user-server -&amp;gt; ../init.d/nfs-use                   r-server&lt;br /&gt;
0 lrwxrwxrwx 1 root root  22 2009-09-06 17:46 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-serv                   er&lt;br /&gt;
0 lrwxrwxrwx 1 root root  24 2008-08-29 21:08 S40mythtv-backend -&amp;gt; ../init.d/mythtv-b                   ackend&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2008-09-02 20:22 S41apcupsd -&amp;gt; ../init.d/apcupsd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2008-08-24 14:40 S89atd -&amp;gt; ../init.d/atd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-08-24 14:34 S89cron -&amp;gt; ../init.d/cron&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2008-08-24 15:45 S91apache2 -&amp;gt; ../init.d/apache2&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2009-02-27 12:58 S99fail2ban -&amp;gt; ../init.d/fail2ban&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2008-08-24 14:34 S99rc.local -&amp;gt; ../init.d/rc.local&lt;br /&gt;
0 lrwxrwxrwx 1 root root  19 2008-08-24 14:34 S99rmnologin -&amp;gt; ../init.d/rmnologin&lt;br /&gt;
0 lrwxrwxrwx 1 root root  21 2008-09-03 00:37 S99shorewall -&amp;gt; /etc/init.d/shorewall&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-24 14:34 S99stop-bootlogd -&amp;gt; ../init.d/stop-boot                   logd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2008-08-24 14:53 S99webmin -&amp;gt; /etc/init.d/webmin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-5&lt;br /&gt;
| Example Runlevel Directory for BeagleBoard&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
root@beagleboard:/etc# ls -ls rc5.d/&lt;br /&gt;
total 0&lt;br /&gt;
0 lrwxrwxrwx 1 root root 16 Mar 16  2010 S02dbus-1 -&amp;gt; ../init.d/dbus-1&lt;br /&gt;
0 lrwxrwxrwx 1 root root 20 Mar 16  2010 S05led-config -&amp;gt; ../init.d/led-config&lt;br /&gt;
0 lrwxrwxrwx 1 root root 18 Mar 16  2010 S10dropbear -&amp;gt; ../init.d/dropbear&lt;br /&gt;
0 lrwxrwxrwx 1 root root 14 Mar 16  2010 S20apmd -&amp;gt; ../init.d/apmd&lt;br /&gt;
0 lrwxrwxrwx 1 root root 16 Mar 16  2010 S20syslog -&amp;gt; ../init.d/syslog&lt;br /&gt;
0 lrwxrwxrwx 1 root root 22 Mar 16  2010 S21avahi-daemon -&amp;gt; ../init.d/avahi-daemon&lt;br /&gt;
0 lrwxrwxrwx 1 root root 24 Mar 16  2010 S28NetworkManager -&amp;gt; ../init.d/NetworkManager&lt;br /&gt;
0 lrwxrwxrwx 1 root root 20 Mar 16  2010 S50usb-gadget -&amp;gt; ../init.d/usb-gadget&lt;br /&gt;
0 lrwxrwxrwx 1 root root 16 Mar 16  2010 S99gpe-dm -&amp;gt; ../init.d/gpe-dm&lt;br /&gt;
0 lrwxrwxrwx 1 root root 19 Mar 16  2010 S99rmnologin -&amp;gt; ../init.d/rmnologin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-23T00:26:03Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap2&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap2&lt;br /&gt;
total 1952&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5333 2010-03-11 23:14 board-2430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19575 2010-03-11 23:14 board-3430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2645 2010-03-11 23:14 board-3630sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3467 2010-03-11 23:14 board-4430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8117 2010-03-11 23:14 board-am3517evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8653 2010-03-11 23:14 board-apollon.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  22418 2010-03-11 23:14 board-cm-t35.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  17097 2010-03-11 23:14 board-devkit8000.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1763 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9359 2010-03-11 23:14 board-h4.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14145 2010-03-11 23:14 board-igep0020.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9466 2010-03-11 23:14 board-ldp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15510 2010-03-11 23:14 board-n8x0.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11863 2010-03-11 23:14 board-omap3beagle.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18257 2010-03-11 23:14 board-omap3evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15568 2010-03-11 23:14 board-omap3pandora.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14241 2010-03-11 23:14 board-omap3touchbook.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12529 2010-03-11 23:14 board-overo.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3544 2010-03-11 23:14 board-rx51.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20958 2010-03-11 23:14 board-rx51-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 board-rx51-sdram.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6955 2010-03-11 23:14 board-sdp-flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2311 2010-03-11 23:14 board-zoom2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2002 2010-03-11 23:14 board-zoom3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3863 2010-03-11 23:14 board-zoom-debugboard.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6928 2010-03-11 23:14 board-zoom-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2709 2010-03-11 23:14 clkt2xxx_apll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4517 2010-03-11 23:14 clkt2xxx_dpllcore.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1339 2010-03-11 23:14 clkt2xxx_osc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1044 2010-03-11 23:14 clkt2xxx_sys.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6350 2010-03-11 23:14 clkt2xxx_virt_prcm_set.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3190 2010-03-11 23:14 clkt34xx_dpll3m2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10683 2010-03-11 23:14 clkt_clksel.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11398 2010-03-11 23:14 clkt_dpll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  57617 2010-03-11 23:14 clock2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1825 2010-03-11 23:14 clock2430.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60193 2010-03-11 23:14 clock2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1545 2010-03-11 23:14 clock2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1303 2010-03-11 23:14 clock2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    430 2010-03-11 23:14 clock34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock3517.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    355 2010-03-11 23:14 clock3517.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2027 2010-03-11 23:14 clock36xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    313 2010-03-11 23:14 clock36xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2585 2010-03-11 23:14 clock3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 109556 2010-03-11 23:14 clock3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    563 2010-03-11 23:14 clock3xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  82933 2010-03-11 23:14 clock44xx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    445 2010-03-11 23:14 clock44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14082 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1216 2010-03-11 23:14 clock_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29903 2010-03-11 23:14 clockdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8265 2010-03-11 23:14 clockdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  24077 2010-03-11 23:14 clockdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5076 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29027 2010-03-11 23:14 cm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1421 2010-03-11 23:14 cm4xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1683 2010-03-11 23:14 cm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4467 2010-03-11 23:14 cm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14321 2010-03-11 23:14 cm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27452 2010-03-11 23:14 cm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60074 2010-03-11 23:14 cm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15102 2010-03-11 23:14 control.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14037 2010-03-11 23:14 cpuidle34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18888 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15462 2010-03-11 23:14 dpll3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1522 2010-03-11 23:14 emu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15087 2010-03-11 23:14 gpmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3562 2010-03-11 23:14 gpmc-nand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9348 2010-03-11 23:14 gpmc-onenand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5045 2010-03-11 23:14 gpmc-smc91x.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6968 2010-03-11 23:14 hsmmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1238 2010-03-11 23:14 hsmmc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1538 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10740 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux   4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7975 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7914 2010-03-11 23:14 iommu2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7481 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3448 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12216 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4943 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux     86 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7650 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  83424 2010-03-11 23:14 mux34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20813 2010-03-11 23:14 mux34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  26941 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5089 2010-03-11 23:14 mux.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2196 2010-03-11 23:14 omap3-iommu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    847 2010-03-11 23:14 omap44xx-smc.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1588 2010-03-11 23:14 omap-headsmp.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4151 2010-03-11 23:14 omap_hwmod_2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4243 2010-03-11 23:14 omap_hwmod_2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5122 2010-03-11 23:14 omap_hwmod_3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  42966 2010-03-11 23:14 omap_hwmod.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1796 2010-03-11 23:14 omap_hwmod_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    736 2010-03-11 23:14 omap_hwmod_common_data.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4059 2010-03-11 23:14 omap-smp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4994 2010-03-11 23:14 opp2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 opp2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15591 2010-03-11 23:14 opp2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  13927 2010-03-11 23:14 pm24xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29998 2010-03-11 23:14 pm34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14658 2010-03-11 23:14 pm-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2526 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27931 2010-03-11 23:14 powerdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2659 2010-03-11 23:14 powerdomains24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6376 2010-03-11 23:14 powerdomains34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8752 2010-03-11 23:14 powerdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3730 2010-03-11 23:14 powerdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20105 2010-03-11 23:14 prcm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  16366 2010-03-11 23:14 prcm-common.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  33309 2010-03-11 23:14 prm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14824 2010-03-11 23:14 prm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8244 2010-03-11 23:14 prm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19792 2010-03-11 23:14 prm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  80743 2010-03-11 23:14 prm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1207 2010-03-11 23:14 sdram-hynix-h8mbx00u0mer-0em.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1306 2010-03-11 23:14 sdram-micron-mt46h32m32lf-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1141 2010-03-11 23:14 sdram-numonyx-m65kxxxxam.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1254 2010-03-11 23:14 sdram-qimonda-hyb18m512160af-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4290 2010-03-11 23:14 sdrc2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4676 2010-03-11 23:14 sdrc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1935 2010-03-11 23:14 sdrc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18740 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4039 2010-03-11 23:14 sleep24xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19716 2010-03-11 23:14 sleep34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram242x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram243x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9800 2010-03-11 23:14 sram34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6480 2010-03-11 23:14 timer-gp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    974 2010-03-11 23:14 timer-mpu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7046 2010-03-11 23:14 usb-ehci.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3089 2010-03-11 23:14 usb-musb.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8813 2010-03-11 23:14 usb-tusb6010.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-6&lt;br /&gt;
| Makefile Targets&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6$ make ARCH=arm help&lt;br /&gt;
Cleaning targets:&lt;br /&gt;
  clean           - Remove most generated files but keep the config and&lt;br /&gt;
                    enough build support to build external modules&lt;br /&gt;
  mrproper        - Remove all generated files + config + various backup files&lt;br /&gt;
  distclean       - mrproper + remove editor backup and patch files&lt;br /&gt;
&lt;br /&gt;
Configuration targets:&lt;br /&gt;
  config          - Update current config utilising a line-oriented program&lt;br /&gt;
  menuconfig      - Update current config utilising a menu based program&lt;br /&gt;
  xconfig         - Update current config utilising a QT based front-end&lt;br /&gt;
  gconfig         - Update current config utilising a GTK based front-end&lt;br /&gt;
  oldconfig       - Update current config utilising a provided .config as base&lt;br /&gt;
  localmodconfig  - Update current config disabling modules not loaded&lt;br /&gt;
  localyesconfig  - Update current config converting local mods to core&lt;br /&gt;
  silentoldconfig - Same as oldconfig, but quietly, additionally update deps&lt;br /&gt;
  randconfig      - New config with random answer to all options&lt;br /&gt;
  defconfig       - New config with default answer to all options&lt;br /&gt;
  allmodconfig    - New config selecting modules when possible&lt;br /&gt;
  allyesconfig    - New config where all options are accepted with yes&lt;br /&gt;
  allnoconfig     - New config where all options are answered with no&lt;br /&gt;
&lt;br /&gt;
Other generic targets:&lt;br /&gt;
  all             - Build all targets marked with [*]&lt;br /&gt;
* vmlinux         - Build the bare kernel&lt;br /&gt;
* modules         - Build all modules&lt;br /&gt;
  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)&lt;br /&gt;
  firmware_install- Install all firmware to INSTALL_FW_PATH&lt;br /&gt;
                    (default: $(INSTALL_MOD_PATH)/lib/firmware)&lt;br /&gt;
  dir/            - Build all files in dir and below&lt;br /&gt;
  dir/file.[ois]  - Build specified target only&lt;br /&gt;
  dir/file.ko     - Build module including final link&lt;br /&gt;
  modules_prepare - Set up for building external modules&lt;br /&gt;
  tags/TAGS       - Generate tags file for editors&lt;br /&gt;
  cscope          - Generate cscope index&lt;br /&gt;
  kernelrelease   - Output the release version string&lt;br /&gt;
  kernelversion   - Output the version stored in Makefile&lt;br /&gt;
  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH&lt;br /&gt;
                    (default: /dump/hw/oe/linux-omap-2.6/usr)&lt;br /&gt;
&lt;br /&gt;
Static analysers&lt;br /&gt;
  checkstack      - Generate a list of stack hogs&lt;br /&gt;
  namespacecheck  - Name space analysis on compiled kernel&lt;br /&gt;
  versioncheck    - Sanity check on version.h usage&lt;br /&gt;
  includecheck    - Check for duplicate included header files&lt;br /&gt;
  export_report   - List the usages of all exported symbols&lt;br /&gt;
  headers_check   - Sanity check on exported headers&lt;br /&gt;
  headerdep       - Detect inclusion cycles in headers&lt;br /&gt;
&lt;br /&gt;
Kernel packaging:&lt;br /&gt;
  rpm-pkg         - Build both source and binary RPM kernel packages&lt;br /&gt;
  binrpm-pkg      - Build only the binary kernel package&lt;br /&gt;
  deb-pkg         - Build the kernel as an deb package&lt;br /&gt;
  tar-pkg         - Build the kernel as an uncompressed tarball&lt;br /&gt;
  targz-pkg       - Build the kernel as a gzip compressed tarball&lt;br /&gt;
  tarbz2-pkg      - Build the kernel as a bzip2 compressed tarball&lt;br /&gt;
&lt;br /&gt;
Documentation targets:&lt;br /&gt;
 Linux kernel internal documentation in different formats:&lt;br /&gt;
  htmldocs        - HTML&lt;br /&gt;
  pdfdocs         - PDF&lt;br /&gt;
  psdocs          - Postscript&lt;br /&gt;
  xmldocs         - XML DocBook&lt;br /&gt;
  mandocs         - man pages&lt;br /&gt;
  installmandocs  - install man pages generated by mandocs&lt;br /&gt;
  cleandocs       - clean all generated DocBook files&lt;br /&gt;
&lt;br /&gt;
Architecture specific targets (arm):&lt;br /&gt;
* zImage        - Compressed kernel image (arch/arm/boot/zImage)&lt;br /&gt;
  Image         - Uncompressed kernel image (arch/arm/boot/Image)&lt;br /&gt;
* xipImage      - XIP kernel image, if configured (arch/arm/boot/xipImage)&lt;br /&gt;
  uImage        - U-Boot wrapped zImage&lt;br /&gt;
  bootpImage    - Combined zImage and initial RAM disk&lt;br /&gt;
                  (supply initrd image via make variable INITRD=&amp;lt;path&amp;gt;)&lt;br /&gt;
  install       - Install uncompressed kernel&lt;br /&gt;
  zinstall      - Install compressed kernel&lt;br /&gt;
                  Install using (your) ~/bin/installkernel or&lt;br /&gt;
                  (distribution) /sbin/installkernel or&lt;br /&gt;
                  install to $(INSTALL_PATH) and run lilo&lt;br /&gt;
&lt;br /&gt;
  acs5k_defconfig          - Build for acs5k&lt;br /&gt;
  acs5k_tiny_defconfig     - Build for acs5k_tiny&lt;br /&gt;
  afeb9260_defconfig       - Build for afeb9260&lt;br /&gt;
  am200epdkit_defconfig    - Build for am200epdkit&lt;br /&gt;
  am3517_evm_defconfig     - Build for am3517_evm&lt;br /&gt;
  ams_delta_defconfig      - Build for ams_delta&lt;br /&gt;
  assabet_defconfig        - Build for assabet&lt;br /&gt;
  at572d940hfek_defconfig  - Build for at572d940hfek&lt;br /&gt;
  at91cap9adk_defconfig    - Build for at91cap9adk&lt;br /&gt;
  at91rm9200dk_defconfig   - Build for at91rm9200dk&lt;br /&gt;
  at91rm9200ek_defconfig   - Build for at91rm9200ek&lt;br /&gt;
  at91sam9260ek_defconfig  - Build for at91sam9260ek&lt;br /&gt;
  at91sam9261ek_defconfig  - Build for at91sam9261ek&lt;br /&gt;
  at91sam9263ek_defconfig  - Build for at91sam9263ek&lt;br /&gt;
  at91sam9g20ek_defconfig  - Build for at91sam9g20ek&lt;br /&gt;
  at91sam9rlek_defconfig   - Build for at91sam9rlek&lt;br /&gt;
  ateb9200_defconfig       - Build for ateb9200&lt;br /&gt;
  badge4_defconfig         - Build for badge4&lt;br /&gt;
  bcmring_defconfig        - Build for bcmring&lt;br /&gt;
  cam60_defconfig          - Build for cam60&lt;br /&gt;
  carmeva_defconfig        - Build for carmeva&lt;br /&gt;
  cerfcube_defconfig       - Build for cerfcube&lt;br /&gt;
  cm_t35_defconfig         - Build for cm_t35&lt;br /&gt;
  cm_x2xx_defconfig        - Build for cm_x2xx&lt;br /&gt;
  cm_x300_defconfig        - Build for cm_x300&lt;br /&gt;
  colibri_pxa270_defconfig - Build for colibri_pxa270&lt;br /&gt;
  colibri_pxa300_defconfig - Build for colibri_pxa300&lt;br /&gt;
  collie_defconfig         - Build for collie&lt;br /&gt;
  corgi_defconfig          - Build for corgi&lt;br /&gt;
  cpu9260_defconfig        - Build for cpu9260&lt;br /&gt;
  cpu9g20_defconfig        - Build for cpu9g20&lt;br /&gt;
  cpuat91_defconfig        - Build for cpuat91&lt;br /&gt;
  csb337_defconfig         - Build for csb337&lt;br /&gt;
  csb637_defconfig         - Build for csb637&lt;br /&gt;
  da8xx_omapl_defconfig    - Build for da8xx_omapl&lt;br /&gt;
  davinci_all_defconfig    - Build for davinci_all&lt;br /&gt;
  devkit8000_defconfig     - Build for devkit8000&lt;br /&gt;
  dove_defconfig           - Build for dove&lt;br /&gt;
  ebsa110_defconfig        - Build for ebsa110&lt;br /&gt;
  ecbat91_defconfig        - Build for ecbat91&lt;br /&gt;
  edb7211_defconfig        - Build for edb7211&lt;br /&gt;
  em_x270_defconfig        - Build for em_x270&lt;br /&gt;
  ep93xx_defconfig         - Build for ep93xx&lt;br /&gt;
  eseries_pxa_defconfig    - Build for eseries_pxa&lt;br /&gt;
  ezx_defconfig            - Build for ezx&lt;br /&gt;
  footbridge_defconfig     - Build for footbridge&lt;br /&gt;
  fortunet_defconfig       - Build for fortunet&lt;br /&gt;
  h3600_defconfig          - Build for h3600&lt;br /&gt;
  h5000_defconfig          - Build for h5000&lt;br /&gt;
  h7201_defconfig          - Build for h7201&lt;br /&gt;
  h7202_defconfig          - Build for h7202&lt;br /&gt;
  hackkit_defconfig        - Build for hackkit&lt;br /&gt;
  htcherald_defconfig      - Build for htcherald&lt;br /&gt;
  igep0020_defconfig       - Build for igep0020&lt;br /&gt;
  integrator_defconfig     - Build for integrator&lt;br /&gt;
  iop13xx_defconfig        - Build for iop13xx&lt;br /&gt;
  iop32x_defconfig         - Build for iop32x&lt;br /&gt;
  iop33x_defconfig         - Build for iop33x&lt;br /&gt;
  ixp2000_defconfig        - Build for ixp2000&lt;br /&gt;
  ixp23xx_defconfig        - Build for ixp23xx&lt;br /&gt;
  ixp4xx_defconfig         - Build for ixp4xx&lt;br /&gt;
  jornada720_defconfig     - Build for jornada720&lt;br /&gt;
  kafa_defconfig           - Build for kafa&lt;br /&gt;
  kb9202_defconfig         - Build for kb9202&lt;br /&gt;
  kirkwood_defconfig       - Build for kirkwood&lt;br /&gt;
  ks8695_defconfig         - Build for ks8695&lt;br /&gt;
  lart_defconfig           - Build for lart&lt;br /&gt;
  loki_defconfig           - Build for loki&lt;br /&gt;
  lpd270_defconfig         - Build for lpd270&lt;br /&gt;
  lpd7a400_defconfig       - Build for lpd7a400&lt;br /&gt;
  lpd7a404_defconfig       - Build for lpd7a404&lt;br /&gt;
  lubbock_defconfig        - Build for lubbock&lt;br /&gt;
  lusl7200_defconfig       - Build for lusl7200&lt;br /&gt;
  magician_defconfig       - Build for magician&lt;br /&gt;
  mainstone_defconfig      - Build for mainstone&lt;br /&gt;
  mini2440_defconfig       - Build for mini2440&lt;br /&gt;
  msm_defconfig            - Build for msm&lt;br /&gt;
  mv78xx0_defconfig        - Build for mv78xx0&lt;br /&gt;
  mx1ads_defconfig         - Build for mx1ads&lt;br /&gt;
  mx1_defconfig            - Build for mx1&lt;br /&gt;
  mx21_defconfig           - Build for mx21&lt;br /&gt;
  mx27_defconfig           - Build for mx27&lt;br /&gt;
  mx31pdk_defconfig        - Build for mx31pdk&lt;br /&gt;
  mx3_defconfig            - Build for mx3&lt;br /&gt;
  n770_defconfig           - Build for n770&lt;br /&gt;
  n8x0_defconfig           - Build for n8x0&lt;br /&gt;
  neocore926_defconfig     - Build for neocore926&lt;br /&gt;
  neponset_defconfig       - Build for neponset&lt;br /&gt;
  netwinder_defconfig      - Build for netwinder&lt;br /&gt;
  netx_defconfig           - Build for netx&lt;br /&gt;
  nhk8815_defconfig        - Build for nhk8815&lt;br /&gt;
  ns9xxx_defconfig         - Build for ns9xxx&lt;br /&gt;
  nuc910_defconfig         - Build for nuc910&lt;br /&gt;
  nuc950_defconfig         - Build for nuc950&lt;br /&gt;
  nuc960_defconfig         - Build for nuc960&lt;br /&gt;
  omap_2430sdp_defconfig   - Build for omap_2430sdp&lt;br /&gt;
  omap_3430sdp_defconfig   - Build for omap_3430sdp&lt;br /&gt;
  omap_3630sdp_defconfig   - Build for omap_3630sdp&lt;br /&gt;
  omap3_beagle_defconfig   - Build for omap3_beagle&lt;br /&gt;
  omap3_defconfig          - Build for omap3&lt;br /&gt;
  omap3_evm_defconfig      - Build for omap3_evm&lt;br /&gt;
  omap3_pandora_defconfig  - Build for omap3_pandora&lt;br /&gt;
  omap3_touchbook_defconfig - Build for omap3_touchbook&lt;br /&gt;
  omap_4430sdp_defconfig   - Build for omap_4430sdp&lt;br /&gt;
  omap_apollon_2420_defconfig - Build for omap_apollon_2420&lt;br /&gt;
  omap_generic_1510_defconfig - Build for omap_generic_1510&lt;br /&gt;
  omap_generic_1610_defconfig - Build for omap_generic_1610&lt;br /&gt;
  omap_generic_1710_defconfig - Build for omap_generic_1710&lt;br /&gt;
  omap_generic_2420_defconfig - Build for omap_generic_2420&lt;br /&gt;
  omap_h2_1610_defconfig   - Build for omap_h2_1610&lt;br /&gt;
  omap_h4_2420_defconfig   - Build for omap_h4_2420&lt;br /&gt;
  omap_innovator_1510_defconfig - Build for omap_innovator_1510&lt;br /&gt;
  omap_innovator_1610_defconfig - Build for omap_innovator_1610&lt;br /&gt;
  omap_ldp_defconfig       - Build for omap_ldp&lt;br /&gt;
  omap_osk_5912_defconfig  - Build for omap_osk_5912&lt;br /&gt;
  omap_perseus2_730_defconfig - Build for omap_perseus2_730&lt;br /&gt;
  omap_zoom2_defconfig     - Build for omap_zoom2&lt;br /&gt;
  omap_zoom3_defconfig     - Build for omap_zoom3&lt;br /&gt;
  onearm_defconfig         - Build for onearm&lt;br /&gt;
  orion5x_defconfig        - Build for orion5x&lt;br /&gt;
  overo_defconfig          - Build for overo&lt;br /&gt;
  palmte_defconfig         - Build for palmte&lt;br /&gt;
  palmtt_defconfig         - Build for palmtt&lt;br /&gt;
  palmz71_defconfig        - Build for palmz71&lt;br /&gt;
  palmz72_defconfig        - Build for palmz72&lt;br /&gt;
  pcm027_defconfig         - Build for pcm027&lt;br /&gt;
  picotux200_defconfig     - Build for picotux200&lt;br /&gt;
  pleb_defconfig           - Build for pleb&lt;br /&gt;
  pnx4008_defconfig        - Build for pnx4008&lt;br /&gt;
  pxa168_defconfig         - Build for pxa168&lt;br /&gt;
  pxa255-idp_defconfig     - Build for pxa255-idp&lt;br /&gt;
  pxa3xx_defconfig         - Build for pxa3xx&lt;br /&gt;
  pxa910_defconfig         - Build for pxa910&lt;br /&gt;
  qil-a9260_defconfig      - Build for qil-a9260&lt;br /&gt;
  realview_defconfig       - Build for realview&lt;br /&gt;
  realview-smp_defconfig   - Build for realview-smp&lt;br /&gt;
  rpc_defconfig            - Build for rpc&lt;br /&gt;
  rx51_defconfig           - Build for rx51&lt;br /&gt;
  s3c2410_defconfig        - Build for s3c2410&lt;br /&gt;
  s3c6400_defconfig        - Build for s3c6400&lt;br /&gt;
  s5pc100_defconfig        - Build for s5pc100&lt;br /&gt;
  sam9_l9260_defconfig     - Build for sam9_l9260&lt;br /&gt;
  shannon_defconfig        - Build for shannon&lt;br /&gt;
  shark_defconfig          - Build for shark&lt;br /&gt;
  simpad_defconfig         - Build for simpad&lt;br /&gt;
  spitz_defconfig          - Build for spitz&lt;br /&gt;
  stmp378x_defconfig       - Build for stmp378x&lt;br /&gt;
  stmp37xx_defconfig       - Build for stmp37xx&lt;br /&gt;
  sx1_defconfig            - Build for sx1&lt;br /&gt;
  tct_hammer_defconfig     - Build for tct_hammer&lt;br /&gt;
  trizeps4_defconfig       - Build for trizeps4&lt;br /&gt;
  u300_defconfig           - Build for u300&lt;br /&gt;
  u8500_defconfig          - Build for u8500&lt;br /&gt;
  usb-a9260_defconfig      - Build for usb-a9260&lt;br /&gt;
  usb-a9263_defconfig      - Build for usb-a9263&lt;br /&gt;
  versatile_defconfig      - Build for versatile&lt;br /&gt;
  viper_defconfig          - Build for viper&lt;br /&gt;
  xcep_defconfig           - Build for xcep&lt;br /&gt;
  yl9200_defconfig         - Build for yl9200&lt;br /&gt;
  zeus_defconfig           - Build for zeus&lt;br /&gt;
&lt;br /&gt;
  make V=0|1 [targets] 0 =&amp;gt; quiet build (default), 1 =&amp;gt; verbose build&lt;br /&gt;
  make V=2   [targets] 2 =&amp;gt; give reason for rebuild of target&lt;br /&gt;
  make O=dir [targets] Locate all output files in &amp;quot;dir&amp;quot;, including .config&lt;br /&gt;
  make C=1   [targets] Check all c source with $CHECK (sparse by default)&lt;br /&gt;
  make C=2   [targets] Force check of all c source with $CHECK&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;make&amp;quot; or &amp;quot;make all&amp;quot; to build all targets marked with [*]&lt;br /&gt;
For further info see the ./README file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-8&lt;br /&gt;
| Snippet from .../arch/arm/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 205 source &amp;quot;init/Kconfig&amp;quot;&lt;br /&gt;
 206&lt;br /&gt;
 207 source &amp;quot;kernel/Kconfig.freezer&amp;quot;&lt;br /&gt;
 208&lt;br /&gt;
 209 menu &amp;quot;System Type&amp;quot;&lt;br /&gt;
 210&lt;br /&gt;
 211 config MMU&lt;br /&gt;
 212     bool &amp;quot;MMU-based Paged Memory Management Support&amp;quot;&lt;br /&gt;
 213     default y&lt;br /&gt;
 214     help&lt;br /&gt;
 215       Select if you want MMU-based virtualised addressing space&lt;br /&gt;
 216       support by paged memory management. If unsure, say 'Y'.&lt;br /&gt;
 217&lt;br /&gt;
 218 choice&lt;br /&gt;
 219     prompt &amp;quot;ARM system type&amp;quot;&lt;br /&gt;
 220     default ARCH_VERSATILE&lt;br /&gt;
 221&lt;br /&gt;
 222 config ARCH_AAEC2000&lt;br /&gt;
 223     bool &amp;quot;Agilent AAEC-2000 based&amp;quot;&lt;br /&gt;
 224     select CPU_ARM920T&lt;br /&gt;
 225     select ARM_AMBA&lt;br /&gt;
 226     select HAVE_CLK&lt;br /&gt;
 227     help&lt;br /&gt;
 228       This enables support for systems based on the Agilent AAEC-2000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap2/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP2&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP2420&lt;br /&gt;
  5     bool &amp;quot;OMAP2420 support&amp;quot;&lt;br /&gt;
  6     depends on ARCH_OMAP2&lt;br /&gt;
  7     select OMAP_DM_TIMER&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap1/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP1&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP730&lt;br /&gt;
  5     depends on ARCH_OMAP1&lt;br /&gt;
  6     bool &amp;quot;OMAP730 Based System&amp;quot;&lt;br /&gt;
  7     select CPU_ARM926T&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-10&lt;br /&gt;
| Customized .config File Snippet&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
# TI OMAP Implementations&lt;br /&gt;
 229 #&lt;br /&gt;
 230 CONFIG_ARCH_OMAP_OTG=y&lt;br /&gt;
 231 # CONFIG_ARCH_OMAP1 is not set&lt;br /&gt;
 232 CONFIG_ARCH_OMAP2PLUS=y&lt;br /&gt;
 233 # CONFIG_ARCH_OMAP2 is not set&lt;br /&gt;
 234 CONFIG_ARCH_OMAP3=y&lt;br /&gt;
 235 # CONFIG_ARCH_OMAP4 is not set&lt;br /&gt;
 236&lt;br /&gt;
 237 #&lt;br /&gt;
 238 # OMAP Feature Selections&lt;br /&gt;
 239 #&lt;br /&gt;
 240 # CONFIG_OMAP_RESET_CLOCKS is not set&lt;br /&gt;
 241 # CONFIG_OMAP_MUX is not set&lt;br /&gt;
 242 # CONFIG_OMAP_MCBSP is not set&lt;br /&gt;
 243 # CONFIG_OMAP_MBOX_FWK is not set&lt;br /&gt;
 244 # CONFIG_OMAP_MPU_TIMER is not set&lt;br /&gt;
 245 CONFIG_OMAP_32K_TIMER=y&lt;br /&gt;
 246 # CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set&lt;br /&gt;
 247 CONFIG_OMAP_32K_TIMER_HZ=128&lt;br /&gt;
 248 CONFIG_OMAP_DM_TIMER=y&lt;br /&gt;
 249 # CONFIG_OMAP_PM_NONE is not set&lt;br /&gt;
 250 CONFIG_OMAP_PM_NOOP=y&lt;br /&gt;
 251 CONFIG_ARCH_OMAP3430=y&lt;br /&gt;
 252 CONFIG_OMAP_PACKAGE_CBB=y&lt;br /&gt;
 253&lt;br /&gt;
 254 #&lt;br /&gt;
 255 # OMAP Board Type&lt;br /&gt;
 256 #&lt;br /&gt;
 257 CONFIG_MACH_OMAP3_BEAGLE=y&lt;br /&gt;
 258 # CONFIG_MACH_DEVKIT8000 is not set&lt;br /&gt;
 259 # CONFIG_MACH_OMAP_LDP is not set&lt;br /&gt;
 260 # CONFIG_MACH_OVERO is not set&lt;br /&gt;
 261 # CONFIG_MACH_OMAP3EVM is not set&lt;br /&gt;
 262 # CONFIG_MACH_OMAP3517EVM is not set&lt;br /&gt;
 263 # CONFIG_MACH_OMAP3_PANDORA is not set&lt;br /&gt;
 264 # CONFIG_MACH_OMAP3_TOUCHBOOK is not set&lt;br /&gt;
 265 # CONFIG_MACH_OMAP_3430SDP is not set&lt;br /&gt;
 266 # CONFIG_MACH_NOKIA_RX51 is not set&lt;br /&gt;
 267 # CONFIG_MACH_OMAP_ZOOM2 is not set&lt;br /&gt;
 268 # CONFIG_MACH_OMAP_ZOOM3 is not set&lt;br /&gt;
 269 # CONFIG_MACH_CM_T35 is not set&lt;br /&gt;
 270 # CONFIG_MACH_IGEP0020 is not set&lt;br /&gt;
 271 # CONFIG_MACH_OMAP_3630SDP is not set&lt;br /&gt;
 272 # CONFIG_OMAP3_EMU is not set&lt;br /&gt;
 273 # CONFIG_OMAP3_SDRC_AC_TIMING is not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-11&lt;br /&gt;
| Makefile from .../arch/arm/mach-omap2 Kernel Subdirectory&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
  2 # Makefile for the linux kernel.&lt;br /&gt;
  3 #&lt;br /&gt;
  4&lt;br /&gt;
  5 # Common support&lt;br /&gt;
  6 obj-y := id.o io.o control.o mux.o devices.o serial.o gpmc.o timer-gp.o&lt;br /&gt;
  7&lt;br /&gt;
  8 omap-2-3-common             = irq.o sdrc.o&lt;br /&gt;
  9 hwmod-common                = omap_hwmod.o \&lt;br /&gt;
 10                       omap_hwmod_common_data.o&lt;br /&gt;
 11 prcm-common             = prcm.o powerdomain.o&lt;br /&gt;
 12 clock-common                = clock.o clock_common_data.o \&lt;br /&gt;
 13                       clockdomain.o clkt_dpll.o \&lt;br /&gt;
 14                       clkt_clksel.o&lt;br /&gt;
 15&lt;br /&gt;
 16 obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(prcm-common) $(hwmod-common    )&lt;br /&gt;
 17 obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(prcm-common) $(hwmod-common    )&lt;br /&gt;
 18 obj-$(CONFIG_ARCH_OMAP4) += $(prcm-common)&lt;br /&gt;
 19&lt;br /&gt;
 20 obj-$(CONFIG_OMAP_MCBSP) += mcbsp.o&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 5 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 5-2&lt;br /&gt;
| Assembly File piggy.gzip.S&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 .section .piggydata,#alloc&lt;br /&gt;
  2     .globl  input_data&lt;br /&gt;
  3 input_data:&lt;br /&gt;
  4     .incbin &amp;quot;arch/arm/boot/compressed/piggy.gzip&amp;quot;&lt;br /&gt;
  5     .globl  input_data_end&lt;br /&gt;
  6 input_data_end:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-4&lt;br /&gt;
| Console Setup Code Snippet&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 838  * Set up a list of consoles.  Called from init/main.c&lt;br /&gt;
 839  */&lt;br /&gt;
 840 static int __init console_setup(char *str)&lt;br /&gt;
 841 {&lt;br /&gt;
 842     char buf[sizeof(console_cmdline[0].name) + 4]; /* 4 for index */&lt;br /&gt;
 843     char *s, *options, *brl_options = NULL;&lt;br /&gt;
 844     int idx;&lt;br /&gt;
 845&lt;br /&gt;
 887     return 1;&lt;br /&gt;
 888 }&lt;br /&gt;
 889 __setup(&amp;quot;console=&amp;quot;, console_setup);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-5&lt;br /&gt;
| Family of _setup Macro Definitions from init.h&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 #define __setup_param(str, unique_id, fn, early)            \&lt;br /&gt;
231     static const char __setup_str_##unique_id[] __initconst \&lt;br /&gt;
232         __aligned(1) = str; \&lt;br /&gt;
233     static struct obs_kernel_param __setup_##unique_id  \&lt;br /&gt;
234         __used __section(.init.setup)           \&lt;br /&gt;
235         __attribute__((aligned((sizeof(long)))))    \&lt;br /&gt;
236         = { __setup_str_##unique_id, fn, early }&lt;br /&gt;
237&lt;br /&gt;
238 #define __setup(str, fn)                    \&lt;br /&gt;
239     __setup_param(str, fn, fn, 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-6&lt;br /&gt;
| Kernel Command Line Processing&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
204 extern struct obs_kernel_param __setup_start[], __setup_end[];&lt;br /&gt;
205&lt;br /&gt;
206 static int __init obsolete_checksetup(char *line)&lt;br /&gt;
207 {&lt;br /&gt;
208     struct obs_kernel_param *p;&lt;br /&gt;
209     int had_early_param = 0;&lt;br /&gt;
210&lt;br /&gt;
211     p = __setup_start;&lt;br /&gt;
212     do {&lt;br /&gt;
213         int n = strlen(p-&amp;gt;str);&lt;br /&gt;
214         if (!strncmp(line, p-&amp;gt;str, n)) {&lt;br /&gt;
215             if (p-&amp;gt;early) {&lt;br /&gt;
216                 /* Already done in parse_early_param?&lt;br /&gt;
217                  * (Needs exact match on param part).&lt;br /&gt;
218                  * Keep iterating, as we can have early&lt;br /&gt;
219                  * params and __setups of same names 8( */&lt;br /&gt;
220                 if (line[n] == '\0' || line[n] == '=')&lt;br /&gt;
221                     had_early_param = 1;&lt;br /&gt;
222             } else if (!p-&amp;gt;setup_func) {&lt;br /&gt;
223                 printk(KERN_WARNING &amp;quot;Parameter %s is obsolete,&amp;quot;&lt;br /&gt;
224                        &amp;quot; ignored\n&amp;quot;, p-&amp;gt;str);&lt;br /&gt;
225                 return 1;&lt;br /&gt;
226             } else if (p-&amp;gt;setup_func(line + n))&lt;br /&gt;
227                 return 1;&lt;br /&gt;
228         }&lt;br /&gt;
229         p++;&lt;br /&gt;
230     } while (p &amp;lt; __setup_end);&lt;br /&gt;
231&lt;br /&gt;
232     return had_early_param;&lt;br /&gt;
233 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-7&lt;br /&gt;
| Example Initialization Routine&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
655 static int __init customize_machine(void)&lt;br /&gt;
656 {&lt;br /&gt;
657     /* customizes platform devices, or adds new ones */&lt;br /&gt;
658     if (init_machine)&lt;br /&gt;
659         init_machine();&lt;br /&gt;
660     return 0;&lt;br /&gt;
661 }&lt;br /&gt;
662 arch_initcall(customize_machine);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-8&lt;br /&gt;
| initcall Family of Macros&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#define __define_initcall(level,fn,id) \&lt;br /&gt;
171     static initcall_t __initcall_##fn##id __used \&lt;br /&gt;
172     __attribute__((__section__(&amp;quot;.initcall&amp;quot; level &amp;quot;.init&amp;quot;))) = fn&lt;br /&gt;
173&lt;br /&gt;
174 /*&lt;br /&gt;
175  * Early initcalls run before initializing SMP.&lt;br /&gt;
176  *&lt;br /&gt;
177  * Only for built-in code, not modules.&lt;br /&gt;
178  */&lt;br /&gt;
179 #define early_initcall(fn)      __define_initcall(&amp;quot;early&amp;quot;,fn,early)&lt;br /&gt;
180&lt;br /&gt;
181 /*&lt;br /&gt;
182  * A &amp;quot;pure&amp;quot; initcall has no dependencies on anything else, and purely&lt;br /&gt;
183  * initializes variables that couldn't be statically initialized.&lt;br /&gt;
184  *&lt;br /&gt;
185  * This only exists for built-in code, not for modules.&lt;br /&gt;
186  */&lt;br /&gt;
187 #define pure_initcall(fn)       __define_initcall(&amp;quot;0&amp;quot;,fn,0)&lt;br /&gt;
188&lt;br /&gt;
189 #define core_initcall(fn)       __define_initcall(&amp;quot;1&amp;quot;,fn,1)&lt;br /&gt;
190 #define core_initcall_sync(fn)      __define_initcall(&amp;quot;1s&amp;quot;,fn,1s)&lt;br /&gt;
191 #define postcore_initcall(fn)       __define_initcall(&amp;quot;2&amp;quot;,fn,2)&lt;br /&gt;
192 #define postcore_initcall_sync(fn)  __define_initcall(&amp;quot;2s&amp;quot;,fn,2s)&lt;br /&gt;
193 #define arch_initcall(fn)       __define_initcall(&amp;quot;3&amp;quot;,fn,3)&lt;br /&gt;
194 #define arch_initcall_sync(fn)      __define_initcall(&amp;quot;3s&amp;quot;,fn,3s)&lt;br /&gt;
195 #define subsys_initcall(fn)     __define_initcall(&amp;quot;4&amp;quot;,fn,4)&lt;br /&gt;
196 #define subsys_initcall_sync(fn)    __define_initcall(&amp;quot;4s&amp;quot;,fn,4s)&lt;br /&gt;
197 #define fs_initcall(fn)         __define_initcall(&amp;quot;5&amp;quot;,fn,5)&lt;br /&gt;
198 #define fs_initcall_sync(fn)        __define_initcall(&amp;quot;5s&amp;quot;,fn,5s)&lt;br /&gt;
199 #define rootfs_initcall(fn)     __define_initcall(&amp;quot;rootfs&amp;quot;,fn,rootfs)&lt;br /&gt;
200 #define device_initcall(fn)     __define_initcall(&amp;quot;6&amp;quot;,fn,6)&lt;br /&gt;
201 #define device_initcall_sync(fn)    __define_initcall(&amp;quot;6s&amp;quot;,fn,6s)&lt;br /&gt;
202 #define late_initcall(fn)       __define_initcall(&amp;quot;7&amp;quot;,fn,7)&lt;br /&gt;
203 #define late_initcall_sync(fn)      __define_initcall(&amp;quot;7s&amp;quot;,fn,7s)&lt;br /&gt;
204&lt;br /&gt;
205 #define __initcall(fn) device_initcall(fn)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-9&lt;br /&gt;
| Creation of Kernel init Thread&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 static noinline void __init_refok rest_init(void)&lt;br /&gt;
425     __releases(kernel_lock)&lt;br /&gt;
426 {&lt;br /&gt;
427     int pid;&lt;br /&gt;
428&lt;br /&gt;
429     rcu_scheduler_starting();&lt;br /&gt;
430     kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);&lt;br /&gt;
431     numa_default_policy();&lt;br /&gt;
432     pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES);&lt;br /&gt;
433     rcu_read_lock();&lt;br /&gt;
434     kthreadd_task = find_task_by_pid_ns(pid, &amp;amp;init_pid_ns);&lt;br /&gt;
435     rcu_read_unlock();&lt;br /&gt;
436     unlock_kernel();&lt;br /&gt;
437&lt;br /&gt;
438     /*&lt;br /&gt;
439      * The boot idle thread must execute schedule()&lt;br /&gt;
440      * at least once to get things moving:&lt;br /&gt;
441      */&lt;br /&gt;
442     init_idle_bootup_task(current);&lt;br /&gt;
443     preempt_enable_no_resched();&lt;br /&gt;
444     schedule();&lt;br /&gt;
445     preempt_disable();&lt;br /&gt;
446&lt;br /&gt;
447     /* Call into cpu_idle with preempt disabled */&lt;br /&gt;
448     cpu_idle();&lt;br /&gt;
449 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-10&lt;br /&gt;
| Initialization via initcalls&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
765 extern initcall_t __initcall_start[], __initcall_end[], __early_initcall_end[];&lt;br /&gt;
766&lt;br /&gt;
767 static void __init do_initcalls(void)&lt;br /&gt;
768 {&lt;br /&gt;
769     initcall_t *fn;&lt;br /&gt;
770&lt;br /&gt;
771     for (fn = __early_initcall_end; fn &amp;lt; __initcall_end; fn++)&lt;br /&gt;
772         do_one_initcall(*fn);&lt;br /&gt;
773&lt;br /&gt;
774     /* Make sure there is no pending stuff from the initcall sequence */&lt;br /&gt;
775     flush_scheduled_work();&lt;br /&gt;
776 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5-11&lt;br /&gt;
| Final Kernel Boot Steps from main.c&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
814 static noinline int init_post(void)&lt;br /&gt;
815     __releases(kernel_lock)&lt;br /&gt;
816 {&lt;br /&gt;
817     /* need to finish all async __init code before freeing the memory */&lt;br /&gt;
818     async_synchronize_full();&lt;br /&gt;
819     free_initmem();&lt;br /&gt;
820     unlock_kernel();&lt;br /&gt;
821     mark_rodata_ro();&lt;br /&gt;
822     system_state = SYSTEM_RUNNING;&lt;br /&gt;
823     numa_default_policy();&lt;br /&gt;
824&lt;br /&gt;
825&lt;br /&gt;
826     current-&amp;gt;signal-&amp;gt;flags |= SIGNAL_UNKILLABLE;&lt;br /&gt;
827&lt;br /&gt;
828     if (ramdisk_execute_command) {&lt;br /&gt;
829         run_init_process(ramdisk_execute_command);&lt;br /&gt;
830         printk(KERN_WARNING &amp;quot;Failed to execute %s\n&amp;quot;,&lt;br /&gt;
831                 ramdisk_execute_command);&lt;br /&gt;
832     }&lt;br /&gt;
833&lt;br /&gt;
834     /*&lt;br /&gt;
835      * We try each of these until one succeeds.&lt;br /&gt;
836      *&lt;br /&gt;
837      * The Bourne shell can be used instead of init if we are&lt;br /&gt;
838      * trying to recover a really broken machine.&lt;br /&gt;
839      */&lt;br /&gt;
840     if (execute_command) {&lt;br /&gt;
841         run_init_process(execute_command);&lt;br /&gt;
842         printk(KERN_WARNING &amp;quot;Failed to execute %s.  Attempting &amp;quot;&lt;br /&gt;
843                     &amp;quot;defaults...\n&amp;quot;, execute_command);&lt;br /&gt;
844     }&lt;br /&gt;
845     run_init_process(&amp;quot;/sbin/init&amp;quot;);&lt;br /&gt;
846     run_init_process(&amp;quot;/etc/init&amp;quot;);&lt;br /&gt;
847     run_init_process(&amp;quot;/bin/init&amp;quot;);&lt;br /&gt;
848     run_init_process(&amp;quot;/bin/sh&amp;quot;);&lt;br /&gt;
849&lt;br /&gt;
850     panic(&amp;quot;No init found.  Try passing init= option to kernel. &amp;quot;&lt;br /&gt;
851           &amp;quot;See Linux Documentation/init.txt for guidance.&amp;quot;);&lt;br /&gt;
852 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== Chapter 6 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 6-2&lt;br /&gt;
| Final Boot Steps from main.c&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 if (execute_command) {&lt;br /&gt;
841         run_init_process(execute_command);&lt;br /&gt;
842         printk(KERN_WARNING &amp;quot;Failed to execute %s.  Attempting &amp;quot;&lt;br /&gt;
843                     &amp;quot;defaults...\n&amp;quot;, execute_command);&lt;br /&gt;
844     }&lt;br /&gt;
845     run_init_process(&amp;quot;/sbin/init&amp;quot;);&lt;br /&gt;
846     run_init_process(&amp;quot;/etc/init&amp;quot;);&lt;br /&gt;
847     run_init_process(&amp;quot;/bin/init&amp;quot;);&lt;br /&gt;
848     run_init_process(&amp;quot;/bin/sh&amp;quot;);&lt;br /&gt;
849&lt;br /&gt;
850     panic(&amp;quot;No init found.  Try passing init= option to kernel. &amp;quot;&lt;br /&gt;
851           &amp;quot;See Linux Documentation/init.txt for guidance.&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-4&lt;br /&gt;
| Runlevel Directory Structure&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/etc$ ls -dl rc*&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc0.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc1.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc2.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc3.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc4.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc5.d&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 21:35 rc6.d&lt;br /&gt;
-rwxr-xr-x 1 root root  306 2008-08-24 14:34 rc.local&lt;br /&gt;
drwxr-xr-x 2 root root 4096 2010-03-09 00:51 rcS.d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6-5&lt;br /&gt;
| Example Runlevel Directory &lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/etc$ ls -ls rc5.d/&lt;br /&gt;
total 4&lt;br /&gt;
4 -rw-r--r-- 1 root root 556 2008-08-12 10:09 README&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2008-08-24 14:34 S10sysklogd -&amp;gt; ../init.d/sysklogd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:34 S11klogd -&amp;gt; ../init.d/klogd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:35 S12acpid -&amp;gt; ../init.d/acpid&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-08-24 14:46 S12dbus -&amp;gt; ../init.d/dbus&lt;br /&gt;
0 lrwxrwxrwx 1 root root  22 2009-02-03 11:39 S14avahi-daemon -&amp;gt; ../init.d/avahi-daem                   on&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-08-29 20:58 S15bind -&amp;gt; ../init.d/bind&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-09-02 14:27 S15bind9 -&amp;gt; ../init.d/bind9&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2008-08-24 15:46 S16ssh -&amp;gt; ../init.d/ssh&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-29 21:08 S17mysql-ndb-mgm -&amp;gt; ../init.d/mysql-ndb                   -mgm&lt;br /&gt;
0 lrwxrwxrwx 1 root root  19 2008-08-29 21:08 S18mysql-ndb -&amp;gt; ../init.d/mysql-ndb&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-29 21:08 S19mysql -&amp;gt; ../init.d/mysql&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-09-02 14:51 S20dhcp -&amp;gt; ../init.d/dhcp&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:40 S20exim4 -&amp;gt; ../init.d/exim4&lt;br /&gt;
0 lrwxrwxrwx 1 root root  20 2008-08-25 09:50 S20fancontrol -&amp;gt; ../init.d/fancontrol&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2008-08-25 09:50 S20hddtemp -&amp;gt; ../init.d/hddtemp&lt;br /&gt;
0 lrwxrwxrwx 1 root root  25 2008-08-24 16:37 S20inetutils-inetd -&amp;gt; ../init.d/inetuti                   ls-inetd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  20 2008-08-24 14:40 S20nfs-common -&amp;gt; ../init.d/nfs-common&lt;br /&gt;
0 lrwxrwxrwx 1 root root  27 2008-09-03 00:59 S20nfs-kernel-server -&amp;gt; ../init.d/nfs-k                   ernel-server&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-24 14:40 S20openbsd-inetd -&amp;gt; ../init.d/openbsd-i                   netd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2010-02-12 16:30 S20pimd -&amp;gt; ../init.d/pimd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  25 2008-08-24 14:40 S20policycoreutils -&amp;gt; ../init.d/policyc                   oreutils&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2010-03-09 21:35 S20rsync -&amp;gt; ../init.d/rsync&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-09-02 14:26 S20samba -&amp;gt; ../init.d/samba&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-28 13:54 S20smartmontools -&amp;gt; ../init.d/smartmont                   ools&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2009-12-06 18:23 S20vboxdrv -&amp;gt; ../init.d/vboxdrv&lt;br /&gt;
0 lrwxrwxrwx 1 root root  16 2009-01-04 02:15 S20xinetd -&amp;gt; ../init.d/xinetd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2009-12-06 18:23 S21fam -&amp;gt; ../init.d/fam&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2008-08-24 15:54 S23ntp -&amp;gt; ../init.d/ntp&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2009-01-04 09:41 S24hal -&amp;gt; ../init.d/hal&lt;br /&gt;
0 lrwxrwxrwx 1 root root  15 2008-08-24 14:54 S25mdadm -&amp;gt; ../init.d/mdadm&lt;br /&gt;
0 lrwxrwxrwx 1 root root  25 2008-09-03 00:56 S25nfs-user-server -&amp;gt; ../init.d/nfs-use                   r-server&lt;br /&gt;
0 lrwxrwxrwx 1 root root  22 2009-09-06 17:46 S40dhcp3-server -&amp;gt; ../init.d/dhcp3-serv                   er&lt;br /&gt;
0 lrwxrwxrwx 1 root root  24 2008-08-29 21:08 S40mythtv-backend -&amp;gt; ../init.d/mythtv-b                   ackend&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2008-09-02 20:22 S41apcupsd -&amp;gt; ../init.d/apcupsd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  13 2008-08-24 14:40 S89atd -&amp;gt; ../init.d/atd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  14 2008-08-24 14:34 S89cron -&amp;gt; ../init.d/cron&lt;br /&gt;
0 lrwxrwxrwx 1 root root  17 2008-08-24 15:45 S91apache2 -&amp;gt; ../init.d/apache2&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2009-02-27 12:58 S99fail2ban -&amp;gt; ../init.d/fail2ban&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2008-08-24 14:34 S99rc.local -&amp;gt; ../init.d/rc.local&lt;br /&gt;
0 lrwxrwxrwx 1 root root  19 2008-08-24 14:34 S99rmnologin -&amp;gt; ../init.d/rmnologin&lt;br /&gt;
0 lrwxrwxrwx 1 root root  21 2008-09-03 00:37 S99shorewall -&amp;gt; /etc/init.d/shorewall&lt;br /&gt;
0 lrwxrwxrwx 1 root root  23 2008-08-24 14:34 S99stop-bootlogd -&amp;gt; ../init.d/stop-boot                   logd&lt;br /&gt;
0 lrwxrwxrwx 1 root root  18 2008-08-24 14:53 S99webmin -&amp;gt; /etc/init.d/webmin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T20:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap2&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap2&lt;br /&gt;
total 1952&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5333 2010-03-11 23:14 board-2430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19575 2010-03-11 23:14 board-3430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2645 2010-03-11 23:14 board-3630sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3467 2010-03-11 23:14 board-4430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8117 2010-03-11 23:14 board-am3517evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8653 2010-03-11 23:14 board-apollon.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  22418 2010-03-11 23:14 board-cm-t35.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  17097 2010-03-11 23:14 board-devkit8000.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1763 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9359 2010-03-11 23:14 board-h4.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14145 2010-03-11 23:14 board-igep0020.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9466 2010-03-11 23:14 board-ldp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15510 2010-03-11 23:14 board-n8x0.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11863 2010-03-11 23:14 board-omap3beagle.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18257 2010-03-11 23:14 board-omap3evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15568 2010-03-11 23:14 board-omap3pandora.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14241 2010-03-11 23:14 board-omap3touchbook.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12529 2010-03-11 23:14 board-overo.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3544 2010-03-11 23:14 board-rx51.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20958 2010-03-11 23:14 board-rx51-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 board-rx51-sdram.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6955 2010-03-11 23:14 board-sdp-flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2311 2010-03-11 23:14 board-zoom2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2002 2010-03-11 23:14 board-zoom3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3863 2010-03-11 23:14 board-zoom-debugboard.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6928 2010-03-11 23:14 board-zoom-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2709 2010-03-11 23:14 clkt2xxx_apll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4517 2010-03-11 23:14 clkt2xxx_dpllcore.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1339 2010-03-11 23:14 clkt2xxx_osc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1044 2010-03-11 23:14 clkt2xxx_sys.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6350 2010-03-11 23:14 clkt2xxx_virt_prcm_set.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3190 2010-03-11 23:14 clkt34xx_dpll3m2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10683 2010-03-11 23:14 clkt_clksel.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11398 2010-03-11 23:14 clkt_dpll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  57617 2010-03-11 23:14 clock2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1825 2010-03-11 23:14 clock2430.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60193 2010-03-11 23:14 clock2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1545 2010-03-11 23:14 clock2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1303 2010-03-11 23:14 clock2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    430 2010-03-11 23:14 clock34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock3517.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    355 2010-03-11 23:14 clock3517.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2027 2010-03-11 23:14 clock36xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    313 2010-03-11 23:14 clock36xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2585 2010-03-11 23:14 clock3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 109556 2010-03-11 23:14 clock3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    563 2010-03-11 23:14 clock3xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  82933 2010-03-11 23:14 clock44xx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    445 2010-03-11 23:14 clock44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14082 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1216 2010-03-11 23:14 clock_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29903 2010-03-11 23:14 clockdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8265 2010-03-11 23:14 clockdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  24077 2010-03-11 23:14 clockdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5076 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29027 2010-03-11 23:14 cm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1421 2010-03-11 23:14 cm4xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1683 2010-03-11 23:14 cm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4467 2010-03-11 23:14 cm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14321 2010-03-11 23:14 cm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27452 2010-03-11 23:14 cm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60074 2010-03-11 23:14 cm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15102 2010-03-11 23:14 control.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14037 2010-03-11 23:14 cpuidle34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18888 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15462 2010-03-11 23:14 dpll3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1522 2010-03-11 23:14 emu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15087 2010-03-11 23:14 gpmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3562 2010-03-11 23:14 gpmc-nand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9348 2010-03-11 23:14 gpmc-onenand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5045 2010-03-11 23:14 gpmc-smc91x.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6968 2010-03-11 23:14 hsmmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1238 2010-03-11 23:14 hsmmc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1538 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10740 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux   4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7975 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7914 2010-03-11 23:14 iommu2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7481 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3448 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12216 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4943 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux     86 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7650 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  83424 2010-03-11 23:14 mux34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20813 2010-03-11 23:14 mux34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  26941 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5089 2010-03-11 23:14 mux.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2196 2010-03-11 23:14 omap3-iommu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    847 2010-03-11 23:14 omap44xx-smc.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1588 2010-03-11 23:14 omap-headsmp.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4151 2010-03-11 23:14 omap_hwmod_2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4243 2010-03-11 23:14 omap_hwmod_2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5122 2010-03-11 23:14 omap_hwmod_3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  42966 2010-03-11 23:14 omap_hwmod.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1796 2010-03-11 23:14 omap_hwmod_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    736 2010-03-11 23:14 omap_hwmod_common_data.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4059 2010-03-11 23:14 omap-smp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4994 2010-03-11 23:14 opp2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 opp2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15591 2010-03-11 23:14 opp2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  13927 2010-03-11 23:14 pm24xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29998 2010-03-11 23:14 pm34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14658 2010-03-11 23:14 pm-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2526 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27931 2010-03-11 23:14 powerdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2659 2010-03-11 23:14 powerdomains24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6376 2010-03-11 23:14 powerdomains34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8752 2010-03-11 23:14 powerdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3730 2010-03-11 23:14 powerdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20105 2010-03-11 23:14 prcm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  16366 2010-03-11 23:14 prcm-common.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  33309 2010-03-11 23:14 prm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14824 2010-03-11 23:14 prm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8244 2010-03-11 23:14 prm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19792 2010-03-11 23:14 prm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  80743 2010-03-11 23:14 prm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1207 2010-03-11 23:14 sdram-hynix-h8mbx00u0mer-0em.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1306 2010-03-11 23:14 sdram-micron-mt46h32m32lf-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1141 2010-03-11 23:14 sdram-numonyx-m65kxxxxam.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1254 2010-03-11 23:14 sdram-qimonda-hyb18m512160af-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4290 2010-03-11 23:14 sdrc2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4676 2010-03-11 23:14 sdrc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1935 2010-03-11 23:14 sdrc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18740 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4039 2010-03-11 23:14 sleep24xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19716 2010-03-11 23:14 sleep34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram242x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram243x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9800 2010-03-11 23:14 sram34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6480 2010-03-11 23:14 timer-gp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    974 2010-03-11 23:14 timer-mpu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7046 2010-03-11 23:14 usb-ehci.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3089 2010-03-11 23:14 usb-musb.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8813 2010-03-11 23:14 usb-tusb6010.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-6&lt;br /&gt;
| Makefile Targets&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6$ make ARCH=arm help&lt;br /&gt;
Cleaning targets:&lt;br /&gt;
  clean           - Remove most generated files but keep the config and&lt;br /&gt;
                    enough build support to build external modules&lt;br /&gt;
  mrproper        - Remove all generated files + config + various backup files&lt;br /&gt;
  distclean       - mrproper + remove editor backup and patch files&lt;br /&gt;
&lt;br /&gt;
Configuration targets:&lt;br /&gt;
  config          - Update current config utilising a line-oriented program&lt;br /&gt;
  menuconfig      - Update current config utilising a menu based program&lt;br /&gt;
  xconfig         - Update current config utilising a QT based front-end&lt;br /&gt;
  gconfig         - Update current config utilising a GTK based front-end&lt;br /&gt;
  oldconfig       - Update current config utilising a provided .config as base&lt;br /&gt;
  localmodconfig  - Update current config disabling modules not loaded&lt;br /&gt;
  localyesconfig  - Update current config converting local mods to core&lt;br /&gt;
  silentoldconfig - Same as oldconfig, but quietly, additionally update deps&lt;br /&gt;
  randconfig      - New config with random answer to all options&lt;br /&gt;
  defconfig       - New config with default answer to all options&lt;br /&gt;
  allmodconfig    - New config selecting modules when possible&lt;br /&gt;
  allyesconfig    - New config where all options are accepted with yes&lt;br /&gt;
  allnoconfig     - New config where all options are answered with no&lt;br /&gt;
&lt;br /&gt;
Other generic targets:&lt;br /&gt;
  all             - Build all targets marked with [*]&lt;br /&gt;
* vmlinux         - Build the bare kernel&lt;br /&gt;
* modules         - Build all modules&lt;br /&gt;
  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)&lt;br /&gt;
  firmware_install- Install all firmware to INSTALL_FW_PATH&lt;br /&gt;
                    (default: $(INSTALL_MOD_PATH)/lib/firmware)&lt;br /&gt;
  dir/            - Build all files in dir and below&lt;br /&gt;
  dir/file.[ois]  - Build specified target only&lt;br /&gt;
  dir/file.ko     - Build module including final link&lt;br /&gt;
  modules_prepare - Set up for building external modules&lt;br /&gt;
  tags/TAGS       - Generate tags file for editors&lt;br /&gt;
  cscope          - Generate cscope index&lt;br /&gt;
  kernelrelease   - Output the release version string&lt;br /&gt;
  kernelversion   - Output the version stored in Makefile&lt;br /&gt;
  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH&lt;br /&gt;
                    (default: /dump/hw/oe/linux-omap-2.6/usr)&lt;br /&gt;
&lt;br /&gt;
Static analysers&lt;br /&gt;
  checkstack      - Generate a list of stack hogs&lt;br /&gt;
  namespacecheck  - Name space analysis on compiled kernel&lt;br /&gt;
  versioncheck    - Sanity check on version.h usage&lt;br /&gt;
  includecheck    - Check for duplicate included header files&lt;br /&gt;
  export_report   - List the usages of all exported symbols&lt;br /&gt;
  headers_check   - Sanity check on exported headers&lt;br /&gt;
  headerdep       - Detect inclusion cycles in headers&lt;br /&gt;
&lt;br /&gt;
Kernel packaging:&lt;br /&gt;
  rpm-pkg         - Build both source and binary RPM kernel packages&lt;br /&gt;
  binrpm-pkg      - Build only the binary kernel package&lt;br /&gt;
  deb-pkg         - Build the kernel as an deb package&lt;br /&gt;
  tar-pkg         - Build the kernel as an uncompressed tarball&lt;br /&gt;
  targz-pkg       - Build the kernel as a gzip compressed tarball&lt;br /&gt;
  tarbz2-pkg      - Build the kernel as a bzip2 compressed tarball&lt;br /&gt;
&lt;br /&gt;
Documentation targets:&lt;br /&gt;
 Linux kernel internal documentation in different formats:&lt;br /&gt;
  htmldocs        - HTML&lt;br /&gt;
  pdfdocs         - PDF&lt;br /&gt;
  psdocs          - Postscript&lt;br /&gt;
  xmldocs         - XML DocBook&lt;br /&gt;
  mandocs         - man pages&lt;br /&gt;
  installmandocs  - install man pages generated by mandocs&lt;br /&gt;
  cleandocs       - clean all generated DocBook files&lt;br /&gt;
&lt;br /&gt;
Architecture specific targets (arm):&lt;br /&gt;
* zImage        - Compressed kernel image (arch/arm/boot/zImage)&lt;br /&gt;
  Image         - Uncompressed kernel image (arch/arm/boot/Image)&lt;br /&gt;
* xipImage      - XIP kernel image, if configured (arch/arm/boot/xipImage)&lt;br /&gt;
  uImage        - U-Boot wrapped zImage&lt;br /&gt;
  bootpImage    - Combined zImage and initial RAM disk&lt;br /&gt;
                  (supply initrd image via make variable INITRD=&amp;lt;path&amp;gt;)&lt;br /&gt;
  install       - Install uncompressed kernel&lt;br /&gt;
  zinstall      - Install compressed kernel&lt;br /&gt;
                  Install using (your) ~/bin/installkernel or&lt;br /&gt;
                  (distribution) /sbin/installkernel or&lt;br /&gt;
                  install to $(INSTALL_PATH) and run lilo&lt;br /&gt;
&lt;br /&gt;
  acs5k_defconfig          - Build for acs5k&lt;br /&gt;
  acs5k_tiny_defconfig     - Build for acs5k_tiny&lt;br /&gt;
  afeb9260_defconfig       - Build for afeb9260&lt;br /&gt;
  am200epdkit_defconfig    - Build for am200epdkit&lt;br /&gt;
  am3517_evm_defconfig     - Build for am3517_evm&lt;br /&gt;
  ams_delta_defconfig      - Build for ams_delta&lt;br /&gt;
  assabet_defconfig        - Build for assabet&lt;br /&gt;
  at572d940hfek_defconfig  - Build for at572d940hfek&lt;br /&gt;
  at91cap9adk_defconfig    - Build for at91cap9adk&lt;br /&gt;
  at91rm9200dk_defconfig   - Build for at91rm9200dk&lt;br /&gt;
  at91rm9200ek_defconfig   - Build for at91rm9200ek&lt;br /&gt;
  at91sam9260ek_defconfig  - Build for at91sam9260ek&lt;br /&gt;
  at91sam9261ek_defconfig  - Build for at91sam9261ek&lt;br /&gt;
  at91sam9263ek_defconfig  - Build for at91sam9263ek&lt;br /&gt;
  at91sam9g20ek_defconfig  - Build for at91sam9g20ek&lt;br /&gt;
  at91sam9rlek_defconfig   - Build for at91sam9rlek&lt;br /&gt;
  ateb9200_defconfig       - Build for ateb9200&lt;br /&gt;
  badge4_defconfig         - Build for badge4&lt;br /&gt;
  bcmring_defconfig        - Build for bcmring&lt;br /&gt;
  cam60_defconfig          - Build for cam60&lt;br /&gt;
  carmeva_defconfig        - Build for carmeva&lt;br /&gt;
  cerfcube_defconfig       - Build for cerfcube&lt;br /&gt;
  cm_t35_defconfig         - Build for cm_t35&lt;br /&gt;
  cm_x2xx_defconfig        - Build for cm_x2xx&lt;br /&gt;
  cm_x300_defconfig        - Build for cm_x300&lt;br /&gt;
  colibri_pxa270_defconfig - Build for colibri_pxa270&lt;br /&gt;
  colibri_pxa300_defconfig - Build for colibri_pxa300&lt;br /&gt;
  collie_defconfig         - Build for collie&lt;br /&gt;
  corgi_defconfig          - Build for corgi&lt;br /&gt;
  cpu9260_defconfig        - Build for cpu9260&lt;br /&gt;
  cpu9g20_defconfig        - Build for cpu9g20&lt;br /&gt;
  cpuat91_defconfig        - Build for cpuat91&lt;br /&gt;
  csb337_defconfig         - Build for csb337&lt;br /&gt;
  csb637_defconfig         - Build for csb637&lt;br /&gt;
  da8xx_omapl_defconfig    - Build for da8xx_omapl&lt;br /&gt;
  davinci_all_defconfig    - Build for davinci_all&lt;br /&gt;
  devkit8000_defconfig     - Build for devkit8000&lt;br /&gt;
  dove_defconfig           - Build for dove&lt;br /&gt;
  ebsa110_defconfig        - Build for ebsa110&lt;br /&gt;
  ecbat91_defconfig        - Build for ecbat91&lt;br /&gt;
  edb7211_defconfig        - Build for edb7211&lt;br /&gt;
  em_x270_defconfig        - Build for em_x270&lt;br /&gt;
  ep93xx_defconfig         - Build for ep93xx&lt;br /&gt;
  eseries_pxa_defconfig    - Build for eseries_pxa&lt;br /&gt;
  ezx_defconfig            - Build for ezx&lt;br /&gt;
  footbridge_defconfig     - Build for footbridge&lt;br /&gt;
  fortunet_defconfig       - Build for fortunet&lt;br /&gt;
  h3600_defconfig          - Build for h3600&lt;br /&gt;
  h5000_defconfig          - Build for h5000&lt;br /&gt;
  h7201_defconfig          - Build for h7201&lt;br /&gt;
  h7202_defconfig          - Build for h7202&lt;br /&gt;
  hackkit_defconfig        - Build for hackkit&lt;br /&gt;
  htcherald_defconfig      - Build for htcherald&lt;br /&gt;
  igep0020_defconfig       - Build for igep0020&lt;br /&gt;
  integrator_defconfig     - Build for integrator&lt;br /&gt;
  iop13xx_defconfig        - Build for iop13xx&lt;br /&gt;
  iop32x_defconfig         - Build for iop32x&lt;br /&gt;
  iop33x_defconfig         - Build for iop33x&lt;br /&gt;
  ixp2000_defconfig        - Build for ixp2000&lt;br /&gt;
  ixp23xx_defconfig        - Build for ixp23xx&lt;br /&gt;
  ixp4xx_defconfig         - Build for ixp4xx&lt;br /&gt;
  jornada720_defconfig     - Build for jornada720&lt;br /&gt;
  kafa_defconfig           - Build for kafa&lt;br /&gt;
  kb9202_defconfig         - Build for kb9202&lt;br /&gt;
  kirkwood_defconfig       - Build for kirkwood&lt;br /&gt;
  ks8695_defconfig         - Build for ks8695&lt;br /&gt;
  lart_defconfig           - Build for lart&lt;br /&gt;
  loki_defconfig           - Build for loki&lt;br /&gt;
  lpd270_defconfig         - Build for lpd270&lt;br /&gt;
  lpd7a400_defconfig       - Build for lpd7a400&lt;br /&gt;
  lpd7a404_defconfig       - Build for lpd7a404&lt;br /&gt;
  lubbock_defconfig        - Build for lubbock&lt;br /&gt;
  lusl7200_defconfig       - Build for lusl7200&lt;br /&gt;
  magician_defconfig       - Build for magician&lt;br /&gt;
  mainstone_defconfig      - Build for mainstone&lt;br /&gt;
  mini2440_defconfig       - Build for mini2440&lt;br /&gt;
  msm_defconfig            - Build for msm&lt;br /&gt;
  mv78xx0_defconfig        - Build for mv78xx0&lt;br /&gt;
  mx1ads_defconfig         - Build for mx1ads&lt;br /&gt;
  mx1_defconfig            - Build for mx1&lt;br /&gt;
  mx21_defconfig           - Build for mx21&lt;br /&gt;
  mx27_defconfig           - Build for mx27&lt;br /&gt;
  mx31pdk_defconfig        - Build for mx31pdk&lt;br /&gt;
  mx3_defconfig            - Build for mx3&lt;br /&gt;
  n770_defconfig           - Build for n770&lt;br /&gt;
  n8x0_defconfig           - Build for n8x0&lt;br /&gt;
  neocore926_defconfig     - Build for neocore926&lt;br /&gt;
  neponset_defconfig       - Build for neponset&lt;br /&gt;
  netwinder_defconfig      - Build for netwinder&lt;br /&gt;
  netx_defconfig           - Build for netx&lt;br /&gt;
  nhk8815_defconfig        - Build for nhk8815&lt;br /&gt;
  ns9xxx_defconfig         - Build for ns9xxx&lt;br /&gt;
  nuc910_defconfig         - Build for nuc910&lt;br /&gt;
  nuc950_defconfig         - Build for nuc950&lt;br /&gt;
  nuc960_defconfig         - Build for nuc960&lt;br /&gt;
  omap_2430sdp_defconfig   - Build for omap_2430sdp&lt;br /&gt;
  omap_3430sdp_defconfig   - Build for omap_3430sdp&lt;br /&gt;
  omap_3630sdp_defconfig   - Build for omap_3630sdp&lt;br /&gt;
  omap3_beagle_defconfig   - Build for omap3_beagle&lt;br /&gt;
  omap3_defconfig          - Build for omap3&lt;br /&gt;
  omap3_evm_defconfig      - Build for omap3_evm&lt;br /&gt;
  omap3_pandora_defconfig  - Build for omap3_pandora&lt;br /&gt;
  omap3_touchbook_defconfig - Build for omap3_touchbook&lt;br /&gt;
  omap_4430sdp_defconfig   - Build for omap_4430sdp&lt;br /&gt;
  omap_apollon_2420_defconfig - Build for omap_apollon_2420&lt;br /&gt;
  omap_generic_1510_defconfig - Build for omap_generic_1510&lt;br /&gt;
  omap_generic_1610_defconfig - Build for omap_generic_1610&lt;br /&gt;
  omap_generic_1710_defconfig - Build for omap_generic_1710&lt;br /&gt;
  omap_generic_2420_defconfig - Build for omap_generic_2420&lt;br /&gt;
  omap_h2_1610_defconfig   - Build for omap_h2_1610&lt;br /&gt;
  omap_h4_2420_defconfig   - Build for omap_h4_2420&lt;br /&gt;
  omap_innovator_1510_defconfig - Build for omap_innovator_1510&lt;br /&gt;
  omap_innovator_1610_defconfig - Build for omap_innovator_1610&lt;br /&gt;
  omap_ldp_defconfig       - Build for omap_ldp&lt;br /&gt;
  omap_osk_5912_defconfig  - Build for omap_osk_5912&lt;br /&gt;
  omap_perseus2_730_defconfig - Build for omap_perseus2_730&lt;br /&gt;
  omap_zoom2_defconfig     - Build for omap_zoom2&lt;br /&gt;
  omap_zoom3_defconfig     - Build for omap_zoom3&lt;br /&gt;
  onearm_defconfig         - Build for onearm&lt;br /&gt;
  orion5x_defconfig        - Build for orion5x&lt;br /&gt;
  overo_defconfig          - Build for overo&lt;br /&gt;
  palmte_defconfig         - Build for palmte&lt;br /&gt;
  palmtt_defconfig         - Build for palmtt&lt;br /&gt;
  palmz71_defconfig        - Build for palmz71&lt;br /&gt;
  palmz72_defconfig        - Build for palmz72&lt;br /&gt;
  pcm027_defconfig         - Build for pcm027&lt;br /&gt;
  picotux200_defconfig     - Build for picotux200&lt;br /&gt;
  pleb_defconfig           - Build for pleb&lt;br /&gt;
  pnx4008_defconfig        - Build for pnx4008&lt;br /&gt;
  pxa168_defconfig         - Build for pxa168&lt;br /&gt;
  pxa255-idp_defconfig     - Build for pxa255-idp&lt;br /&gt;
  pxa3xx_defconfig         - Build for pxa3xx&lt;br /&gt;
  pxa910_defconfig         - Build for pxa910&lt;br /&gt;
  qil-a9260_defconfig      - Build for qil-a9260&lt;br /&gt;
  realview_defconfig       - Build for realview&lt;br /&gt;
  realview-smp_defconfig   - Build for realview-smp&lt;br /&gt;
  rpc_defconfig            - Build for rpc&lt;br /&gt;
  rx51_defconfig           - Build for rx51&lt;br /&gt;
  s3c2410_defconfig        - Build for s3c2410&lt;br /&gt;
  s3c6400_defconfig        - Build for s3c6400&lt;br /&gt;
  s5pc100_defconfig        - Build for s5pc100&lt;br /&gt;
  sam9_l9260_defconfig     - Build for sam9_l9260&lt;br /&gt;
  shannon_defconfig        - Build for shannon&lt;br /&gt;
  shark_defconfig          - Build for shark&lt;br /&gt;
  simpad_defconfig         - Build for simpad&lt;br /&gt;
  spitz_defconfig          - Build for spitz&lt;br /&gt;
  stmp378x_defconfig       - Build for stmp378x&lt;br /&gt;
  stmp37xx_defconfig       - Build for stmp37xx&lt;br /&gt;
  sx1_defconfig            - Build for sx1&lt;br /&gt;
  tct_hammer_defconfig     - Build for tct_hammer&lt;br /&gt;
  trizeps4_defconfig       - Build for trizeps4&lt;br /&gt;
  u300_defconfig           - Build for u300&lt;br /&gt;
  u8500_defconfig          - Build for u8500&lt;br /&gt;
  usb-a9260_defconfig      - Build for usb-a9260&lt;br /&gt;
  usb-a9263_defconfig      - Build for usb-a9263&lt;br /&gt;
  versatile_defconfig      - Build for versatile&lt;br /&gt;
  viper_defconfig          - Build for viper&lt;br /&gt;
  xcep_defconfig           - Build for xcep&lt;br /&gt;
  yl9200_defconfig         - Build for yl9200&lt;br /&gt;
  zeus_defconfig           - Build for zeus&lt;br /&gt;
&lt;br /&gt;
  make V=0|1 [targets] 0 =&amp;gt; quiet build (default), 1 =&amp;gt; verbose build&lt;br /&gt;
  make V=2   [targets] 2 =&amp;gt; give reason for rebuild of target&lt;br /&gt;
  make O=dir [targets] Locate all output files in &amp;quot;dir&amp;quot;, including .config&lt;br /&gt;
  make C=1   [targets] Check all c source with $CHECK (sparse by default)&lt;br /&gt;
  make C=2   [targets] Force check of all c source with $CHECK&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;make&amp;quot; or &amp;quot;make all&amp;quot; to build all targets marked with [*]&lt;br /&gt;
For further info see the ./README file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-8&lt;br /&gt;
| Snippet from .../arch/arm/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 205 source &amp;quot;init/Kconfig&amp;quot;&lt;br /&gt;
 206&lt;br /&gt;
 207 source &amp;quot;kernel/Kconfig.freezer&amp;quot;&lt;br /&gt;
 208&lt;br /&gt;
 209 menu &amp;quot;System Type&amp;quot;&lt;br /&gt;
 210&lt;br /&gt;
 211 config MMU&lt;br /&gt;
 212     bool &amp;quot;MMU-based Paged Memory Management Support&amp;quot;&lt;br /&gt;
 213     default y&lt;br /&gt;
 214     help&lt;br /&gt;
 215       Select if you want MMU-based virtualised addressing space&lt;br /&gt;
 216       support by paged memory management. If unsure, say 'Y'.&lt;br /&gt;
 217&lt;br /&gt;
 218 choice&lt;br /&gt;
 219     prompt &amp;quot;ARM system type&amp;quot;&lt;br /&gt;
 220     default ARCH_VERSATILE&lt;br /&gt;
 221&lt;br /&gt;
 222 config ARCH_AAEC2000&lt;br /&gt;
 223     bool &amp;quot;Agilent AAEC-2000 based&amp;quot;&lt;br /&gt;
 224     select CPU_ARM920T&lt;br /&gt;
 225     select ARM_AMBA&lt;br /&gt;
 226     select HAVE_CLK&lt;br /&gt;
 227     help&lt;br /&gt;
 228       This enables support for systems based on the Agilent AAEC-2000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap2/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP2&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP2420&lt;br /&gt;
  5     bool &amp;quot;OMAP2420 support&amp;quot;&lt;br /&gt;
  6     depends on ARCH_OMAP2&lt;br /&gt;
  7     select OMAP_DM_TIMER&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap1/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP1&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP730&lt;br /&gt;
  5     depends on ARCH_OMAP1&lt;br /&gt;
  6     bool &amp;quot;OMAP730 Based System&amp;quot;&lt;br /&gt;
  7     select CPU_ARM926T&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-10&lt;br /&gt;
| Customized .config File Snippet&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
# TI OMAP Implementations&lt;br /&gt;
 229 #&lt;br /&gt;
 230 CONFIG_ARCH_OMAP_OTG=y&lt;br /&gt;
 231 # CONFIG_ARCH_OMAP1 is not set&lt;br /&gt;
 232 CONFIG_ARCH_OMAP2PLUS=y&lt;br /&gt;
 233 # CONFIG_ARCH_OMAP2 is not set&lt;br /&gt;
 234 CONFIG_ARCH_OMAP3=y&lt;br /&gt;
 235 # CONFIG_ARCH_OMAP4 is not set&lt;br /&gt;
 236&lt;br /&gt;
 237 #&lt;br /&gt;
 238 # OMAP Feature Selections&lt;br /&gt;
 239 #&lt;br /&gt;
 240 # CONFIG_OMAP_RESET_CLOCKS is not set&lt;br /&gt;
 241 # CONFIG_OMAP_MUX is not set&lt;br /&gt;
 242 # CONFIG_OMAP_MCBSP is not set&lt;br /&gt;
 243 # CONFIG_OMAP_MBOX_FWK is not set&lt;br /&gt;
 244 # CONFIG_OMAP_MPU_TIMER is not set&lt;br /&gt;
 245 CONFIG_OMAP_32K_TIMER=y&lt;br /&gt;
 246 # CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set&lt;br /&gt;
 247 CONFIG_OMAP_32K_TIMER_HZ=128&lt;br /&gt;
 248 CONFIG_OMAP_DM_TIMER=y&lt;br /&gt;
 249 # CONFIG_OMAP_PM_NONE is not set&lt;br /&gt;
 250 CONFIG_OMAP_PM_NOOP=y&lt;br /&gt;
 251 CONFIG_ARCH_OMAP3430=y&lt;br /&gt;
 252 CONFIG_OMAP_PACKAGE_CBB=y&lt;br /&gt;
 253&lt;br /&gt;
 254 #&lt;br /&gt;
 255 # OMAP Board Type&lt;br /&gt;
 256 #&lt;br /&gt;
 257 CONFIG_MACH_OMAP3_BEAGLE=y&lt;br /&gt;
 258 # CONFIG_MACH_DEVKIT8000 is not set&lt;br /&gt;
 259 # CONFIG_MACH_OMAP_LDP is not set&lt;br /&gt;
 260 # CONFIG_MACH_OVERO is not set&lt;br /&gt;
 261 # CONFIG_MACH_OMAP3EVM is not set&lt;br /&gt;
 262 # CONFIG_MACH_OMAP3517EVM is not set&lt;br /&gt;
 263 # CONFIG_MACH_OMAP3_PANDORA is not set&lt;br /&gt;
 264 # CONFIG_MACH_OMAP3_TOUCHBOOK is not set&lt;br /&gt;
 265 # CONFIG_MACH_OMAP_3430SDP is not set&lt;br /&gt;
 266 # CONFIG_MACH_NOKIA_RX51 is not set&lt;br /&gt;
 267 # CONFIG_MACH_OMAP_ZOOM2 is not set&lt;br /&gt;
 268 # CONFIG_MACH_OMAP_ZOOM3 is not set&lt;br /&gt;
 269 # CONFIG_MACH_CM_T35 is not set&lt;br /&gt;
 270 # CONFIG_MACH_IGEP0020 is not set&lt;br /&gt;
 271 # CONFIG_MACH_OMAP_3630SDP is not set&lt;br /&gt;
 272 # CONFIG_OMAP3_EMU is not set&lt;br /&gt;
 273 # CONFIG_OMAP3_SDRC_AC_TIMING is not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-11&lt;br /&gt;
| Makefile from .../arch/arm/mach-omap2 Kernel Subdirectory&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
  2 # Makefile for the linux kernel.&lt;br /&gt;
  3 #&lt;br /&gt;
  4&lt;br /&gt;
  5 # Common support&lt;br /&gt;
  6 obj-y := id.o io.o control.o mux.o devices.o serial.o gpmc.o timer-gp.o&lt;br /&gt;
  7&lt;br /&gt;
  8 omap-2-3-common             = irq.o sdrc.o&lt;br /&gt;
  9 hwmod-common                = omap_hwmod.o \&lt;br /&gt;
 10                       omap_hwmod_common_data.o&lt;br /&gt;
 11 prcm-common             = prcm.o powerdomain.o&lt;br /&gt;
 12 clock-common                = clock.o clock_common_data.o \&lt;br /&gt;
 13                       clockdomain.o clkt_dpll.o \&lt;br /&gt;
 14                       clkt_clksel.o&lt;br /&gt;
 15&lt;br /&gt;
 16 obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(prcm-common) $(hwmod-common    )&lt;br /&gt;
 17 obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(prcm-common) $(hwmod-common    )&lt;br /&gt;
 18 obj-$(CONFIG_ARCH_OMAP4) += $(prcm-common)&lt;br /&gt;
 19&lt;br /&gt;
 20 obj-$(CONFIG_OMAP_MCBSP) += mcbsp.o&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 5 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 5-2&lt;br /&gt;
| Assembly File piggy.gzip.S&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 .section .piggydata,#alloc&lt;br /&gt;
  2     .globl  input_data&lt;br /&gt;
  3 input_data:&lt;br /&gt;
  4     .incbin &amp;quot;arch/arm/boot/compressed/piggy.gzip&amp;quot;&lt;br /&gt;
  5     .globl  input_data_end&lt;br /&gt;
  6 input_data_end:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T20:07:22Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap2&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap2&lt;br /&gt;
total 1952&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5333 2010-03-11 23:14 board-2430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19575 2010-03-11 23:14 board-3430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2645 2010-03-11 23:14 board-3630sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3467 2010-03-11 23:14 board-4430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8117 2010-03-11 23:14 board-am3517evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8653 2010-03-11 23:14 board-apollon.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  22418 2010-03-11 23:14 board-cm-t35.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  17097 2010-03-11 23:14 board-devkit8000.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1763 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9359 2010-03-11 23:14 board-h4.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14145 2010-03-11 23:14 board-igep0020.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9466 2010-03-11 23:14 board-ldp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15510 2010-03-11 23:14 board-n8x0.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11863 2010-03-11 23:14 board-omap3beagle.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18257 2010-03-11 23:14 board-omap3evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15568 2010-03-11 23:14 board-omap3pandora.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14241 2010-03-11 23:14 board-omap3touchbook.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12529 2010-03-11 23:14 board-overo.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3544 2010-03-11 23:14 board-rx51.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20958 2010-03-11 23:14 board-rx51-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 board-rx51-sdram.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6955 2010-03-11 23:14 board-sdp-flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2311 2010-03-11 23:14 board-zoom2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2002 2010-03-11 23:14 board-zoom3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3863 2010-03-11 23:14 board-zoom-debugboard.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6928 2010-03-11 23:14 board-zoom-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2709 2010-03-11 23:14 clkt2xxx_apll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4517 2010-03-11 23:14 clkt2xxx_dpllcore.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1339 2010-03-11 23:14 clkt2xxx_osc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1044 2010-03-11 23:14 clkt2xxx_sys.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6350 2010-03-11 23:14 clkt2xxx_virt_prcm_set.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3190 2010-03-11 23:14 clkt34xx_dpll3m2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10683 2010-03-11 23:14 clkt_clksel.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11398 2010-03-11 23:14 clkt_dpll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  57617 2010-03-11 23:14 clock2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1825 2010-03-11 23:14 clock2430.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60193 2010-03-11 23:14 clock2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1545 2010-03-11 23:14 clock2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1303 2010-03-11 23:14 clock2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    430 2010-03-11 23:14 clock34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock3517.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    355 2010-03-11 23:14 clock3517.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2027 2010-03-11 23:14 clock36xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    313 2010-03-11 23:14 clock36xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2585 2010-03-11 23:14 clock3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 109556 2010-03-11 23:14 clock3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    563 2010-03-11 23:14 clock3xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  82933 2010-03-11 23:14 clock44xx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    445 2010-03-11 23:14 clock44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14082 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1216 2010-03-11 23:14 clock_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29903 2010-03-11 23:14 clockdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8265 2010-03-11 23:14 clockdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  24077 2010-03-11 23:14 clockdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5076 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29027 2010-03-11 23:14 cm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1421 2010-03-11 23:14 cm4xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1683 2010-03-11 23:14 cm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4467 2010-03-11 23:14 cm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14321 2010-03-11 23:14 cm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27452 2010-03-11 23:14 cm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60074 2010-03-11 23:14 cm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15102 2010-03-11 23:14 control.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14037 2010-03-11 23:14 cpuidle34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18888 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15462 2010-03-11 23:14 dpll3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1522 2010-03-11 23:14 emu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15087 2010-03-11 23:14 gpmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3562 2010-03-11 23:14 gpmc-nand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9348 2010-03-11 23:14 gpmc-onenand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5045 2010-03-11 23:14 gpmc-smc91x.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6968 2010-03-11 23:14 hsmmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1238 2010-03-11 23:14 hsmmc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1538 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10740 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux   4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7975 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7914 2010-03-11 23:14 iommu2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7481 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3448 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12216 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4943 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux     86 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7650 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  83424 2010-03-11 23:14 mux34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20813 2010-03-11 23:14 mux34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  26941 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5089 2010-03-11 23:14 mux.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2196 2010-03-11 23:14 omap3-iommu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    847 2010-03-11 23:14 omap44xx-smc.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1588 2010-03-11 23:14 omap-headsmp.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4151 2010-03-11 23:14 omap_hwmod_2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4243 2010-03-11 23:14 omap_hwmod_2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5122 2010-03-11 23:14 omap_hwmod_3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  42966 2010-03-11 23:14 omap_hwmod.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1796 2010-03-11 23:14 omap_hwmod_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    736 2010-03-11 23:14 omap_hwmod_common_data.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4059 2010-03-11 23:14 omap-smp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4994 2010-03-11 23:14 opp2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 opp2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15591 2010-03-11 23:14 opp2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  13927 2010-03-11 23:14 pm24xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29998 2010-03-11 23:14 pm34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14658 2010-03-11 23:14 pm-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2526 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27931 2010-03-11 23:14 powerdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2659 2010-03-11 23:14 powerdomains24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6376 2010-03-11 23:14 powerdomains34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8752 2010-03-11 23:14 powerdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3730 2010-03-11 23:14 powerdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20105 2010-03-11 23:14 prcm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  16366 2010-03-11 23:14 prcm-common.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  33309 2010-03-11 23:14 prm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14824 2010-03-11 23:14 prm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8244 2010-03-11 23:14 prm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19792 2010-03-11 23:14 prm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  80743 2010-03-11 23:14 prm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1207 2010-03-11 23:14 sdram-hynix-h8mbx00u0mer-0em.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1306 2010-03-11 23:14 sdram-micron-mt46h32m32lf-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1141 2010-03-11 23:14 sdram-numonyx-m65kxxxxam.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1254 2010-03-11 23:14 sdram-qimonda-hyb18m512160af-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4290 2010-03-11 23:14 sdrc2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4676 2010-03-11 23:14 sdrc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1935 2010-03-11 23:14 sdrc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18740 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4039 2010-03-11 23:14 sleep24xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19716 2010-03-11 23:14 sleep34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram242x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram243x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9800 2010-03-11 23:14 sram34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6480 2010-03-11 23:14 timer-gp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    974 2010-03-11 23:14 timer-mpu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7046 2010-03-11 23:14 usb-ehci.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3089 2010-03-11 23:14 usb-musb.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8813 2010-03-11 23:14 usb-tusb6010.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-6&lt;br /&gt;
| Makefile Targets&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6$ make ARCH=arm help&lt;br /&gt;
Cleaning targets:&lt;br /&gt;
  clean           - Remove most generated files but keep the config and&lt;br /&gt;
                    enough build support to build external modules&lt;br /&gt;
  mrproper        - Remove all generated files + config + various backup files&lt;br /&gt;
  distclean       - mrproper + remove editor backup and patch files&lt;br /&gt;
&lt;br /&gt;
Configuration targets:&lt;br /&gt;
  config          - Update current config utilising a line-oriented program&lt;br /&gt;
  menuconfig      - Update current config utilising a menu based program&lt;br /&gt;
  xconfig         - Update current config utilising a QT based front-end&lt;br /&gt;
  gconfig         - Update current config utilising a GTK based front-end&lt;br /&gt;
  oldconfig       - Update current config utilising a provided .config as base&lt;br /&gt;
  localmodconfig  - Update current config disabling modules not loaded&lt;br /&gt;
  localyesconfig  - Update current config converting local mods to core&lt;br /&gt;
  silentoldconfig - Same as oldconfig, but quietly, additionally update deps&lt;br /&gt;
  randconfig      - New config with random answer to all options&lt;br /&gt;
  defconfig       - New config with default answer to all options&lt;br /&gt;
  allmodconfig    - New config selecting modules when possible&lt;br /&gt;
  allyesconfig    - New config where all options are accepted with yes&lt;br /&gt;
  allnoconfig     - New config where all options are answered with no&lt;br /&gt;
&lt;br /&gt;
Other generic targets:&lt;br /&gt;
  all             - Build all targets marked with [*]&lt;br /&gt;
* vmlinux         - Build the bare kernel&lt;br /&gt;
* modules         - Build all modules&lt;br /&gt;
  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)&lt;br /&gt;
  firmware_install- Install all firmware to INSTALL_FW_PATH&lt;br /&gt;
                    (default: $(INSTALL_MOD_PATH)/lib/firmware)&lt;br /&gt;
  dir/            - Build all files in dir and below&lt;br /&gt;
  dir/file.[ois]  - Build specified target only&lt;br /&gt;
  dir/file.ko     - Build module including final link&lt;br /&gt;
  modules_prepare - Set up for building external modules&lt;br /&gt;
  tags/TAGS       - Generate tags file for editors&lt;br /&gt;
  cscope          - Generate cscope index&lt;br /&gt;
  kernelrelease   - Output the release version string&lt;br /&gt;
  kernelversion   - Output the version stored in Makefile&lt;br /&gt;
  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH&lt;br /&gt;
                    (default: /dump/hw/oe/linux-omap-2.6/usr)&lt;br /&gt;
&lt;br /&gt;
Static analysers&lt;br /&gt;
  checkstack      - Generate a list of stack hogs&lt;br /&gt;
  namespacecheck  - Name space analysis on compiled kernel&lt;br /&gt;
  versioncheck    - Sanity check on version.h usage&lt;br /&gt;
  includecheck    - Check for duplicate included header files&lt;br /&gt;
  export_report   - List the usages of all exported symbols&lt;br /&gt;
  headers_check   - Sanity check on exported headers&lt;br /&gt;
  headerdep       - Detect inclusion cycles in headers&lt;br /&gt;
&lt;br /&gt;
Kernel packaging:&lt;br /&gt;
  rpm-pkg         - Build both source and binary RPM kernel packages&lt;br /&gt;
  binrpm-pkg      - Build only the binary kernel package&lt;br /&gt;
  deb-pkg         - Build the kernel as an deb package&lt;br /&gt;
  tar-pkg         - Build the kernel as an uncompressed tarball&lt;br /&gt;
  targz-pkg       - Build the kernel as a gzip compressed tarball&lt;br /&gt;
  tarbz2-pkg      - Build the kernel as a bzip2 compressed tarball&lt;br /&gt;
&lt;br /&gt;
Documentation targets:&lt;br /&gt;
 Linux kernel internal documentation in different formats:&lt;br /&gt;
  htmldocs        - HTML&lt;br /&gt;
  pdfdocs         - PDF&lt;br /&gt;
  psdocs          - Postscript&lt;br /&gt;
  xmldocs         - XML DocBook&lt;br /&gt;
  mandocs         - man pages&lt;br /&gt;
  installmandocs  - install man pages generated by mandocs&lt;br /&gt;
  cleandocs       - clean all generated DocBook files&lt;br /&gt;
&lt;br /&gt;
Architecture specific targets (arm):&lt;br /&gt;
* zImage        - Compressed kernel image (arch/arm/boot/zImage)&lt;br /&gt;
  Image         - Uncompressed kernel image (arch/arm/boot/Image)&lt;br /&gt;
* xipImage      - XIP kernel image, if configured (arch/arm/boot/xipImage)&lt;br /&gt;
  uImage        - U-Boot wrapped zImage&lt;br /&gt;
  bootpImage    - Combined zImage and initial RAM disk&lt;br /&gt;
                  (supply initrd image via make variable INITRD=&amp;lt;path&amp;gt;)&lt;br /&gt;
  install       - Install uncompressed kernel&lt;br /&gt;
  zinstall      - Install compressed kernel&lt;br /&gt;
                  Install using (your) ~/bin/installkernel or&lt;br /&gt;
                  (distribution) /sbin/installkernel or&lt;br /&gt;
                  install to $(INSTALL_PATH) and run lilo&lt;br /&gt;
&lt;br /&gt;
  acs5k_defconfig          - Build for acs5k&lt;br /&gt;
  acs5k_tiny_defconfig     - Build for acs5k_tiny&lt;br /&gt;
  afeb9260_defconfig       - Build for afeb9260&lt;br /&gt;
  am200epdkit_defconfig    - Build for am200epdkit&lt;br /&gt;
  am3517_evm_defconfig     - Build for am3517_evm&lt;br /&gt;
  ams_delta_defconfig      - Build for ams_delta&lt;br /&gt;
  assabet_defconfig        - Build for assabet&lt;br /&gt;
  at572d940hfek_defconfig  - Build for at572d940hfek&lt;br /&gt;
  at91cap9adk_defconfig    - Build for at91cap9adk&lt;br /&gt;
  at91rm9200dk_defconfig   - Build for at91rm9200dk&lt;br /&gt;
  at91rm9200ek_defconfig   - Build for at91rm9200ek&lt;br /&gt;
  at91sam9260ek_defconfig  - Build for at91sam9260ek&lt;br /&gt;
  at91sam9261ek_defconfig  - Build for at91sam9261ek&lt;br /&gt;
  at91sam9263ek_defconfig  - Build for at91sam9263ek&lt;br /&gt;
  at91sam9g20ek_defconfig  - Build for at91sam9g20ek&lt;br /&gt;
  at91sam9rlek_defconfig   - Build for at91sam9rlek&lt;br /&gt;
  ateb9200_defconfig       - Build for ateb9200&lt;br /&gt;
  badge4_defconfig         - Build for badge4&lt;br /&gt;
  bcmring_defconfig        - Build for bcmring&lt;br /&gt;
  cam60_defconfig          - Build for cam60&lt;br /&gt;
  carmeva_defconfig        - Build for carmeva&lt;br /&gt;
  cerfcube_defconfig       - Build for cerfcube&lt;br /&gt;
  cm_t35_defconfig         - Build for cm_t35&lt;br /&gt;
  cm_x2xx_defconfig        - Build for cm_x2xx&lt;br /&gt;
  cm_x300_defconfig        - Build for cm_x300&lt;br /&gt;
  colibri_pxa270_defconfig - Build for colibri_pxa270&lt;br /&gt;
  colibri_pxa300_defconfig - Build for colibri_pxa300&lt;br /&gt;
  collie_defconfig         - Build for collie&lt;br /&gt;
  corgi_defconfig          - Build for corgi&lt;br /&gt;
  cpu9260_defconfig        - Build for cpu9260&lt;br /&gt;
  cpu9g20_defconfig        - Build for cpu9g20&lt;br /&gt;
  cpuat91_defconfig        - Build for cpuat91&lt;br /&gt;
  csb337_defconfig         - Build for csb337&lt;br /&gt;
  csb637_defconfig         - Build for csb637&lt;br /&gt;
  da8xx_omapl_defconfig    - Build for da8xx_omapl&lt;br /&gt;
  davinci_all_defconfig    - Build for davinci_all&lt;br /&gt;
  devkit8000_defconfig     - Build for devkit8000&lt;br /&gt;
  dove_defconfig           - Build for dove&lt;br /&gt;
  ebsa110_defconfig        - Build for ebsa110&lt;br /&gt;
  ecbat91_defconfig        - Build for ecbat91&lt;br /&gt;
  edb7211_defconfig        - Build for edb7211&lt;br /&gt;
  em_x270_defconfig        - Build for em_x270&lt;br /&gt;
  ep93xx_defconfig         - Build for ep93xx&lt;br /&gt;
  eseries_pxa_defconfig    - Build for eseries_pxa&lt;br /&gt;
  ezx_defconfig            - Build for ezx&lt;br /&gt;
  footbridge_defconfig     - Build for footbridge&lt;br /&gt;
  fortunet_defconfig       - Build for fortunet&lt;br /&gt;
  h3600_defconfig          - Build for h3600&lt;br /&gt;
  h5000_defconfig          - Build for h5000&lt;br /&gt;
  h7201_defconfig          - Build for h7201&lt;br /&gt;
  h7202_defconfig          - Build for h7202&lt;br /&gt;
  hackkit_defconfig        - Build for hackkit&lt;br /&gt;
  htcherald_defconfig      - Build for htcherald&lt;br /&gt;
  igep0020_defconfig       - Build for igep0020&lt;br /&gt;
  integrator_defconfig     - Build for integrator&lt;br /&gt;
  iop13xx_defconfig        - Build for iop13xx&lt;br /&gt;
  iop32x_defconfig         - Build for iop32x&lt;br /&gt;
  iop33x_defconfig         - Build for iop33x&lt;br /&gt;
  ixp2000_defconfig        - Build for ixp2000&lt;br /&gt;
  ixp23xx_defconfig        - Build for ixp23xx&lt;br /&gt;
  ixp4xx_defconfig         - Build for ixp4xx&lt;br /&gt;
  jornada720_defconfig     - Build for jornada720&lt;br /&gt;
  kafa_defconfig           - Build for kafa&lt;br /&gt;
  kb9202_defconfig         - Build for kb9202&lt;br /&gt;
  kirkwood_defconfig       - Build for kirkwood&lt;br /&gt;
  ks8695_defconfig         - Build for ks8695&lt;br /&gt;
  lart_defconfig           - Build for lart&lt;br /&gt;
  loki_defconfig           - Build for loki&lt;br /&gt;
  lpd270_defconfig         - Build for lpd270&lt;br /&gt;
  lpd7a400_defconfig       - Build for lpd7a400&lt;br /&gt;
  lpd7a404_defconfig       - Build for lpd7a404&lt;br /&gt;
  lubbock_defconfig        - Build for lubbock&lt;br /&gt;
  lusl7200_defconfig       - Build for lusl7200&lt;br /&gt;
  magician_defconfig       - Build for magician&lt;br /&gt;
  mainstone_defconfig      - Build for mainstone&lt;br /&gt;
  mini2440_defconfig       - Build for mini2440&lt;br /&gt;
  msm_defconfig            - Build for msm&lt;br /&gt;
  mv78xx0_defconfig        - Build for mv78xx0&lt;br /&gt;
  mx1ads_defconfig         - Build for mx1ads&lt;br /&gt;
  mx1_defconfig            - Build for mx1&lt;br /&gt;
  mx21_defconfig           - Build for mx21&lt;br /&gt;
  mx27_defconfig           - Build for mx27&lt;br /&gt;
  mx31pdk_defconfig        - Build for mx31pdk&lt;br /&gt;
  mx3_defconfig            - Build for mx3&lt;br /&gt;
  n770_defconfig           - Build for n770&lt;br /&gt;
  n8x0_defconfig           - Build for n8x0&lt;br /&gt;
  neocore926_defconfig     - Build for neocore926&lt;br /&gt;
  neponset_defconfig       - Build for neponset&lt;br /&gt;
  netwinder_defconfig      - Build for netwinder&lt;br /&gt;
  netx_defconfig           - Build for netx&lt;br /&gt;
  nhk8815_defconfig        - Build for nhk8815&lt;br /&gt;
  ns9xxx_defconfig         - Build for ns9xxx&lt;br /&gt;
  nuc910_defconfig         - Build for nuc910&lt;br /&gt;
  nuc950_defconfig         - Build for nuc950&lt;br /&gt;
  nuc960_defconfig         - Build for nuc960&lt;br /&gt;
  omap_2430sdp_defconfig   - Build for omap_2430sdp&lt;br /&gt;
  omap_3430sdp_defconfig   - Build for omap_3430sdp&lt;br /&gt;
  omap_3630sdp_defconfig   - Build for omap_3630sdp&lt;br /&gt;
  omap3_beagle_defconfig   - Build for omap3_beagle&lt;br /&gt;
  omap3_defconfig          - Build for omap3&lt;br /&gt;
  omap3_evm_defconfig      - Build for omap3_evm&lt;br /&gt;
  omap3_pandora_defconfig  - Build for omap3_pandora&lt;br /&gt;
  omap3_touchbook_defconfig - Build for omap3_touchbook&lt;br /&gt;
  omap_4430sdp_defconfig   - Build for omap_4430sdp&lt;br /&gt;
  omap_apollon_2420_defconfig - Build for omap_apollon_2420&lt;br /&gt;
  omap_generic_1510_defconfig - Build for omap_generic_1510&lt;br /&gt;
  omap_generic_1610_defconfig - Build for omap_generic_1610&lt;br /&gt;
  omap_generic_1710_defconfig - Build for omap_generic_1710&lt;br /&gt;
  omap_generic_2420_defconfig - Build for omap_generic_2420&lt;br /&gt;
  omap_h2_1610_defconfig   - Build for omap_h2_1610&lt;br /&gt;
  omap_h4_2420_defconfig   - Build for omap_h4_2420&lt;br /&gt;
  omap_innovator_1510_defconfig - Build for omap_innovator_1510&lt;br /&gt;
  omap_innovator_1610_defconfig - Build for omap_innovator_1610&lt;br /&gt;
  omap_ldp_defconfig       - Build for omap_ldp&lt;br /&gt;
  omap_osk_5912_defconfig  - Build for omap_osk_5912&lt;br /&gt;
  omap_perseus2_730_defconfig - Build for omap_perseus2_730&lt;br /&gt;
  omap_zoom2_defconfig     - Build for omap_zoom2&lt;br /&gt;
  omap_zoom3_defconfig     - Build for omap_zoom3&lt;br /&gt;
  onearm_defconfig         - Build for onearm&lt;br /&gt;
  orion5x_defconfig        - Build for orion5x&lt;br /&gt;
  overo_defconfig          - Build for overo&lt;br /&gt;
  palmte_defconfig         - Build for palmte&lt;br /&gt;
  palmtt_defconfig         - Build for palmtt&lt;br /&gt;
  palmz71_defconfig        - Build for palmz71&lt;br /&gt;
  palmz72_defconfig        - Build for palmz72&lt;br /&gt;
  pcm027_defconfig         - Build for pcm027&lt;br /&gt;
  picotux200_defconfig     - Build for picotux200&lt;br /&gt;
  pleb_defconfig           - Build for pleb&lt;br /&gt;
  pnx4008_defconfig        - Build for pnx4008&lt;br /&gt;
  pxa168_defconfig         - Build for pxa168&lt;br /&gt;
  pxa255-idp_defconfig     - Build for pxa255-idp&lt;br /&gt;
  pxa3xx_defconfig         - Build for pxa3xx&lt;br /&gt;
  pxa910_defconfig         - Build for pxa910&lt;br /&gt;
  qil-a9260_defconfig      - Build for qil-a9260&lt;br /&gt;
  realview_defconfig       - Build for realview&lt;br /&gt;
  realview-smp_defconfig   - Build for realview-smp&lt;br /&gt;
  rpc_defconfig            - Build for rpc&lt;br /&gt;
  rx51_defconfig           - Build for rx51&lt;br /&gt;
  s3c2410_defconfig        - Build for s3c2410&lt;br /&gt;
  s3c6400_defconfig        - Build for s3c6400&lt;br /&gt;
  s5pc100_defconfig        - Build for s5pc100&lt;br /&gt;
  sam9_l9260_defconfig     - Build for sam9_l9260&lt;br /&gt;
  shannon_defconfig        - Build for shannon&lt;br /&gt;
  shark_defconfig          - Build for shark&lt;br /&gt;
  simpad_defconfig         - Build for simpad&lt;br /&gt;
  spitz_defconfig          - Build for spitz&lt;br /&gt;
  stmp378x_defconfig       - Build for stmp378x&lt;br /&gt;
  stmp37xx_defconfig       - Build for stmp37xx&lt;br /&gt;
  sx1_defconfig            - Build for sx1&lt;br /&gt;
  tct_hammer_defconfig     - Build for tct_hammer&lt;br /&gt;
  trizeps4_defconfig       - Build for trizeps4&lt;br /&gt;
  u300_defconfig           - Build for u300&lt;br /&gt;
  u8500_defconfig          - Build for u8500&lt;br /&gt;
  usb-a9260_defconfig      - Build for usb-a9260&lt;br /&gt;
  usb-a9263_defconfig      - Build for usb-a9263&lt;br /&gt;
  versatile_defconfig      - Build for versatile&lt;br /&gt;
  viper_defconfig          - Build for viper&lt;br /&gt;
  xcep_defconfig           - Build for xcep&lt;br /&gt;
  yl9200_defconfig         - Build for yl9200&lt;br /&gt;
  zeus_defconfig           - Build for zeus&lt;br /&gt;
&lt;br /&gt;
  make V=0|1 [targets] 0 =&amp;gt; quiet build (default), 1 =&amp;gt; verbose build&lt;br /&gt;
  make V=2   [targets] 2 =&amp;gt; give reason for rebuild of target&lt;br /&gt;
  make O=dir [targets] Locate all output files in &amp;quot;dir&amp;quot;, including .config&lt;br /&gt;
  make C=1   [targets] Check all c source with $CHECK (sparse by default)&lt;br /&gt;
  make C=2   [targets] Force check of all c source with $CHECK&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;make&amp;quot; or &amp;quot;make all&amp;quot; to build all targets marked with [*]&lt;br /&gt;
For further info see the ./README file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-8&lt;br /&gt;
| Snippet from .../arch/arm/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 205 source &amp;quot;init/Kconfig&amp;quot;&lt;br /&gt;
 206&lt;br /&gt;
 207 source &amp;quot;kernel/Kconfig.freezer&amp;quot;&lt;br /&gt;
 208&lt;br /&gt;
 209 menu &amp;quot;System Type&amp;quot;&lt;br /&gt;
 210&lt;br /&gt;
 211 config MMU&lt;br /&gt;
 212     bool &amp;quot;MMU-based Paged Memory Management Support&amp;quot;&lt;br /&gt;
 213     default y&lt;br /&gt;
 214     help&lt;br /&gt;
 215       Select if you want MMU-based virtualised addressing space&lt;br /&gt;
 216       support by paged memory management. If unsure, say 'Y'.&lt;br /&gt;
 217&lt;br /&gt;
 218 choice&lt;br /&gt;
 219     prompt &amp;quot;ARM system type&amp;quot;&lt;br /&gt;
 220     default ARCH_VERSATILE&lt;br /&gt;
 221&lt;br /&gt;
 222 config ARCH_AAEC2000&lt;br /&gt;
 223     bool &amp;quot;Agilent AAEC-2000 based&amp;quot;&lt;br /&gt;
 224     select CPU_ARM920T&lt;br /&gt;
 225     select ARM_AMBA&lt;br /&gt;
 226     select HAVE_CLK&lt;br /&gt;
 227     help&lt;br /&gt;
 228       This enables support for systems based on the Agilent AAEC-2000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap2/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP2&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP2420&lt;br /&gt;
  5     bool &amp;quot;OMAP2420 support&amp;quot;&lt;br /&gt;
  6     depends on ARCH_OMAP2&lt;br /&gt;
  7     select OMAP_DM_TIMER&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-9&lt;br /&gt;
| Snippet from .../arch/arm/mach-omap1/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
comment &amp;quot;OMAP Core Type&amp;quot;&lt;br /&gt;
  2     depends on ARCH_OMAP1&lt;br /&gt;
  3&lt;br /&gt;
  4 config ARCH_OMAP730&lt;br /&gt;
  5     depends on ARCH_OMAP1&lt;br /&gt;
  6     bool &amp;quot;OMAP730 Based System&amp;quot;&lt;br /&gt;
  7     select CPU_ARM926T&lt;br /&gt;
  8     select ARCH_OMAP_OTG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T20:04:01Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap2&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap2&lt;br /&gt;
total 1952&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5333 2010-03-11 23:14 board-2430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19575 2010-03-11 23:14 board-3430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2645 2010-03-11 23:14 board-3630sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3467 2010-03-11 23:14 board-4430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8117 2010-03-11 23:14 board-am3517evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8653 2010-03-11 23:14 board-apollon.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  22418 2010-03-11 23:14 board-cm-t35.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  17097 2010-03-11 23:14 board-devkit8000.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1763 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9359 2010-03-11 23:14 board-h4.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14145 2010-03-11 23:14 board-igep0020.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9466 2010-03-11 23:14 board-ldp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15510 2010-03-11 23:14 board-n8x0.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11863 2010-03-11 23:14 board-omap3beagle.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18257 2010-03-11 23:14 board-omap3evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15568 2010-03-11 23:14 board-omap3pandora.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14241 2010-03-11 23:14 board-omap3touchbook.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12529 2010-03-11 23:14 board-overo.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3544 2010-03-11 23:14 board-rx51.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20958 2010-03-11 23:14 board-rx51-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 board-rx51-sdram.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6955 2010-03-11 23:14 board-sdp-flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2311 2010-03-11 23:14 board-zoom2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2002 2010-03-11 23:14 board-zoom3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3863 2010-03-11 23:14 board-zoom-debugboard.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6928 2010-03-11 23:14 board-zoom-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2709 2010-03-11 23:14 clkt2xxx_apll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4517 2010-03-11 23:14 clkt2xxx_dpllcore.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1339 2010-03-11 23:14 clkt2xxx_osc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1044 2010-03-11 23:14 clkt2xxx_sys.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6350 2010-03-11 23:14 clkt2xxx_virt_prcm_set.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3190 2010-03-11 23:14 clkt34xx_dpll3m2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10683 2010-03-11 23:14 clkt_clksel.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11398 2010-03-11 23:14 clkt_dpll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  57617 2010-03-11 23:14 clock2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1825 2010-03-11 23:14 clock2430.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60193 2010-03-11 23:14 clock2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1545 2010-03-11 23:14 clock2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1303 2010-03-11 23:14 clock2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    430 2010-03-11 23:14 clock34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock3517.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    355 2010-03-11 23:14 clock3517.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2027 2010-03-11 23:14 clock36xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    313 2010-03-11 23:14 clock36xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2585 2010-03-11 23:14 clock3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 109556 2010-03-11 23:14 clock3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    563 2010-03-11 23:14 clock3xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  82933 2010-03-11 23:14 clock44xx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    445 2010-03-11 23:14 clock44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14082 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1216 2010-03-11 23:14 clock_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29903 2010-03-11 23:14 clockdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8265 2010-03-11 23:14 clockdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  24077 2010-03-11 23:14 clockdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5076 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29027 2010-03-11 23:14 cm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1421 2010-03-11 23:14 cm4xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1683 2010-03-11 23:14 cm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4467 2010-03-11 23:14 cm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14321 2010-03-11 23:14 cm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27452 2010-03-11 23:14 cm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60074 2010-03-11 23:14 cm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15102 2010-03-11 23:14 control.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14037 2010-03-11 23:14 cpuidle34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18888 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15462 2010-03-11 23:14 dpll3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1522 2010-03-11 23:14 emu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15087 2010-03-11 23:14 gpmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3562 2010-03-11 23:14 gpmc-nand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9348 2010-03-11 23:14 gpmc-onenand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5045 2010-03-11 23:14 gpmc-smc91x.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6968 2010-03-11 23:14 hsmmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1238 2010-03-11 23:14 hsmmc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1538 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10740 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux   4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7975 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7914 2010-03-11 23:14 iommu2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7481 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3448 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12216 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4943 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux     86 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7650 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  83424 2010-03-11 23:14 mux34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20813 2010-03-11 23:14 mux34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  26941 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5089 2010-03-11 23:14 mux.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2196 2010-03-11 23:14 omap3-iommu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    847 2010-03-11 23:14 omap44xx-smc.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1588 2010-03-11 23:14 omap-headsmp.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4151 2010-03-11 23:14 omap_hwmod_2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4243 2010-03-11 23:14 omap_hwmod_2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5122 2010-03-11 23:14 omap_hwmod_3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  42966 2010-03-11 23:14 omap_hwmod.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1796 2010-03-11 23:14 omap_hwmod_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    736 2010-03-11 23:14 omap_hwmod_common_data.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4059 2010-03-11 23:14 omap-smp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4994 2010-03-11 23:14 opp2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 opp2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15591 2010-03-11 23:14 opp2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  13927 2010-03-11 23:14 pm24xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29998 2010-03-11 23:14 pm34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14658 2010-03-11 23:14 pm-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2526 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27931 2010-03-11 23:14 powerdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2659 2010-03-11 23:14 powerdomains24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6376 2010-03-11 23:14 powerdomains34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8752 2010-03-11 23:14 powerdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3730 2010-03-11 23:14 powerdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20105 2010-03-11 23:14 prcm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  16366 2010-03-11 23:14 prcm-common.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  33309 2010-03-11 23:14 prm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14824 2010-03-11 23:14 prm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8244 2010-03-11 23:14 prm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19792 2010-03-11 23:14 prm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  80743 2010-03-11 23:14 prm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1207 2010-03-11 23:14 sdram-hynix-h8mbx00u0mer-0em.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1306 2010-03-11 23:14 sdram-micron-mt46h32m32lf-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1141 2010-03-11 23:14 sdram-numonyx-m65kxxxxam.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1254 2010-03-11 23:14 sdram-qimonda-hyb18m512160af-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4290 2010-03-11 23:14 sdrc2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4676 2010-03-11 23:14 sdrc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1935 2010-03-11 23:14 sdrc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18740 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4039 2010-03-11 23:14 sleep24xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19716 2010-03-11 23:14 sleep34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram242x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram243x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9800 2010-03-11 23:14 sram34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6480 2010-03-11 23:14 timer-gp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    974 2010-03-11 23:14 timer-mpu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7046 2010-03-11 23:14 usb-ehci.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3089 2010-03-11 23:14 usb-musb.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8813 2010-03-11 23:14 usb-tusb6010.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-6&lt;br /&gt;
| Makefile Targets&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6$ make ARCH=arm help&lt;br /&gt;
Cleaning targets:&lt;br /&gt;
  clean           - Remove most generated files but keep the config and&lt;br /&gt;
                    enough build support to build external modules&lt;br /&gt;
  mrproper        - Remove all generated files + config + various backup files&lt;br /&gt;
  distclean       - mrproper + remove editor backup and patch files&lt;br /&gt;
&lt;br /&gt;
Configuration targets:&lt;br /&gt;
  config          - Update current config utilising a line-oriented program&lt;br /&gt;
  menuconfig      - Update current config utilising a menu based program&lt;br /&gt;
  xconfig         - Update current config utilising a QT based front-end&lt;br /&gt;
  gconfig         - Update current config utilising a GTK based front-end&lt;br /&gt;
  oldconfig       - Update current config utilising a provided .config as base&lt;br /&gt;
  localmodconfig  - Update current config disabling modules not loaded&lt;br /&gt;
  localyesconfig  - Update current config converting local mods to core&lt;br /&gt;
  silentoldconfig - Same as oldconfig, but quietly, additionally update deps&lt;br /&gt;
  randconfig      - New config with random answer to all options&lt;br /&gt;
  defconfig       - New config with default answer to all options&lt;br /&gt;
  allmodconfig    - New config selecting modules when possible&lt;br /&gt;
  allyesconfig    - New config where all options are accepted with yes&lt;br /&gt;
  allnoconfig     - New config where all options are answered with no&lt;br /&gt;
&lt;br /&gt;
Other generic targets:&lt;br /&gt;
  all             - Build all targets marked with [*]&lt;br /&gt;
* vmlinux         - Build the bare kernel&lt;br /&gt;
* modules         - Build all modules&lt;br /&gt;
  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)&lt;br /&gt;
  firmware_install- Install all firmware to INSTALL_FW_PATH&lt;br /&gt;
                    (default: $(INSTALL_MOD_PATH)/lib/firmware)&lt;br /&gt;
  dir/            - Build all files in dir and below&lt;br /&gt;
  dir/file.[ois]  - Build specified target only&lt;br /&gt;
  dir/file.ko     - Build module including final link&lt;br /&gt;
  modules_prepare - Set up for building external modules&lt;br /&gt;
  tags/TAGS       - Generate tags file for editors&lt;br /&gt;
  cscope          - Generate cscope index&lt;br /&gt;
  kernelrelease   - Output the release version string&lt;br /&gt;
  kernelversion   - Output the version stored in Makefile&lt;br /&gt;
  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH&lt;br /&gt;
                    (default: /dump/hw/oe/linux-omap-2.6/usr)&lt;br /&gt;
&lt;br /&gt;
Static analysers&lt;br /&gt;
  checkstack      - Generate a list of stack hogs&lt;br /&gt;
  namespacecheck  - Name space analysis on compiled kernel&lt;br /&gt;
  versioncheck    - Sanity check on version.h usage&lt;br /&gt;
  includecheck    - Check for duplicate included header files&lt;br /&gt;
  export_report   - List the usages of all exported symbols&lt;br /&gt;
  headers_check   - Sanity check on exported headers&lt;br /&gt;
  headerdep       - Detect inclusion cycles in headers&lt;br /&gt;
&lt;br /&gt;
Kernel packaging:&lt;br /&gt;
  rpm-pkg         - Build both source and binary RPM kernel packages&lt;br /&gt;
  binrpm-pkg      - Build only the binary kernel package&lt;br /&gt;
  deb-pkg         - Build the kernel as an deb package&lt;br /&gt;
  tar-pkg         - Build the kernel as an uncompressed tarball&lt;br /&gt;
  targz-pkg       - Build the kernel as a gzip compressed tarball&lt;br /&gt;
  tarbz2-pkg      - Build the kernel as a bzip2 compressed tarball&lt;br /&gt;
&lt;br /&gt;
Documentation targets:&lt;br /&gt;
 Linux kernel internal documentation in different formats:&lt;br /&gt;
  htmldocs        - HTML&lt;br /&gt;
  pdfdocs         - PDF&lt;br /&gt;
  psdocs          - Postscript&lt;br /&gt;
  xmldocs         - XML DocBook&lt;br /&gt;
  mandocs         - man pages&lt;br /&gt;
  installmandocs  - install man pages generated by mandocs&lt;br /&gt;
  cleandocs       - clean all generated DocBook files&lt;br /&gt;
&lt;br /&gt;
Architecture specific targets (arm):&lt;br /&gt;
* zImage        - Compressed kernel image (arch/arm/boot/zImage)&lt;br /&gt;
  Image         - Uncompressed kernel image (arch/arm/boot/Image)&lt;br /&gt;
* xipImage      - XIP kernel image, if configured (arch/arm/boot/xipImage)&lt;br /&gt;
  uImage        - U-Boot wrapped zImage&lt;br /&gt;
  bootpImage    - Combined zImage and initial RAM disk&lt;br /&gt;
                  (supply initrd image via make variable INITRD=&amp;lt;path&amp;gt;)&lt;br /&gt;
  install       - Install uncompressed kernel&lt;br /&gt;
  zinstall      - Install compressed kernel&lt;br /&gt;
                  Install using (your) ~/bin/installkernel or&lt;br /&gt;
                  (distribution) /sbin/installkernel or&lt;br /&gt;
                  install to $(INSTALL_PATH) and run lilo&lt;br /&gt;
&lt;br /&gt;
  acs5k_defconfig          - Build for acs5k&lt;br /&gt;
  acs5k_tiny_defconfig     - Build for acs5k_tiny&lt;br /&gt;
  afeb9260_defconfig       - Build for afeb9260&lt;br /&gt;
  am200epdkit_defconfig    - Build for am200epdkit&lt;br /&gt;
  am3517_evm_defconfig     - Build for am3517_evm&lt;br /&gt;
  ams_delta_defconfig      - Build for ams_delta&lt;br /&gt;
  assabet_defconfig        - Build for assabet&lt;br /&gt;
  at572d940hfek_defconfig  - Build for at572d940hfek&lt;br /&gt;
  at91cap9adk_defconfig    - Build for at91cap9adk&lt;br /&gt;
  at91rm9200dk_defconfig   - Build for at91rm9200dk&lt;br /&gt;
  at91rm9200ek_defconfig   - Build for at91rm9200ek&lt;br /&gt;
  at91sam9260ek_defconfig  - Build for at91sam9260ek&lt;br /&gt;
  at91sam9261ek_defconfig  - Build for at91sam9261ek&lt;br /&gt;
  at91sam9263ek_defconfig  - Build for at91sam9263ek&lt;br /&gt;
  at91sam9g20ek_defconfig  - Build for at91sam9g20ek&lt;br /&gt;
  at91sam9rlek_defconfig   - Build for at91sam9rlek&lt;br /&gt;
  ateb9200_defconfig       - Build for ateb9200&lt;br /&gt;
  badge4_defconfig         - Build for badge4&lt;br /&gt;
  bcmring_defconfig        - Build for bcmring&lt;br /&gt;
  cam60_defconfig          - Build for cam60&lt;br /&gt;
  carmeva_defconfig        - Build for carmeva&lt;br /&gt;
  cerfcube_defconfig       - Build for cerfcube&lt;br /&gt;
  cm_t35_defconfig         - Build for cm_t35&lt;br /&gt;
  cm_x2xx_defconfig        - Build for cm_x2xx&lt;br /&gt;
  cm_x300_defconfig        - Build for cm_x300&lt;br /&gt;
  colibri_pxa270_defconfig - Build for colibri_pxa270&lt;br /&gt;
  colibri_pxa300_defconfig - Build for colibri_pxa300&lt;br /&gt;
  collie_defconfig         - Build for collie&lt;br /&gt;
  corgi_defconfig          - Build for corgi&lt;br /&gt;
  cpu9260_defconfig        - Build for cpu9260&lt;br /&gt;
  cpu9g20_defconfig        - Build for cpu9g20&lt;br /&gt;
  cpuat91_defconfig        - Build for cpuat91&lt;br /&gt;
  csb337_defconfig         - Build for csb337&lt;br /&gt;
  csb637_defconfig         - Build for csb637&lt;br /&gt;
  da8xx_omapl_defconfig    - Build for da8xx_omapl&lt;br /&gt;
  davinci_all_defconfig    - Build for davinci_all&lt;br /&gt;
  devkit8000_defconfig     - Build for devkit8000&lt;br /&gt;
  dove_defconfig           - Build for dove&lt;br /&gt;
  ebsa110_defconfig        - Build for ebsa110&lt;br /&gt;
  ecbat91_defconfig        - Build for ecbat91&lt;br /&gt;
  edb7211_defconfig        - Build for edb7211&lt;br /&gt;
  em_x270_defconfig        - Build for em_x270&lt;br /&gt;
  ep93xx_defconfig         - Build for ep93xx&lt;br /&gt;
  eseries_pxa_defconfig    - Build for eseries_pxa&lt;br /&gt;
  ezx_defconfig            - Build for ezx&lt;br /&gt;
  footbridge_defconfig     - Build for footbridge&lt;br /&gt;
  fortunet_defconfig       - Build for fortunet&lt;br /&gt;
  h3600_defconfig          - Build for h3600&lt;br /&gt;
  h5000_defconfig          - Build for h5000&lt;br /&gt;
  h7201_defconfig          - Build for h7201&lt;br /&gt;
  h7202_defconfig          - Build for h7202&lt;br /&gt;
  hackkit_defconfig        - Build for hackkit&lt;br /&gt;
  htcherald_defconfig      - Build for htcherald&lt;br /&gt;
  igep0020_defconfig       - Build for igep0020&lt;br /&gt;
  integrator_defconfig     - Build for integrator&lt;br /&gt;
  iop13xx_defconfig        - Build for iop13xx&lt;br /&gt;
  iop32x_defconfig         - Build for iop32x&lt;br /&gt;
  iop33x_defconfig         - Build for iop33x&lt;br /&gt;
  ixp2000_defconfig        - Build for ixp2000&lt;br /&gt;
  ixp23xx_defconfig        - Build for ixp23xx&lt;br /&gt;
  ixp4xx_defconfig         - Build for ixp4xx&lt;br /&gt;
  jornada720_defconfig     - Build for jornada720&lt;br /&gt;
  kafa_defconfig           - Build for kafa&lt;br /&gt;
  kb9202_defconfig         - Build for kb9202&lt;br /&gt;
  kirkwood_defconfig       - Build for kirkwood&lt;br /&gt;
  ks8695_defconfig         - Build for ks8695&lt;br /&gt;
  lart_defconfig           - Build for lart&lt;br /&gt;
  loki_defconfig           - Build for loki&lt;br /&gt;
  lpd270_defconfig         - Build for lpd270&lt;br /&gt;
  lpd7a400_defconfig       - Build for lpd7a400&lt;br /&gt;
  lpd7a404_defconfig       - Build for lpd7a404&lt;br /&gt;
  lubbock_defconfig        - Build for lubbock&lt;br /&gt;
  lusl7200_defconfig       - Build for lusl7200&lt;br /&gt;
  magician_defconfig       - Build for magician&lt;br /&gt;
  mainstone_defconfig      - Build for mainstone&lt;br /&gt;
  mini2440_defconfig       - Build for mini2440&lt;br /&gt;
  msm_defconfig            - Build for msm&lt;br /&gt;
  mv78xx0_defconfig        - Build for mv78xx0&lt;br /&gt;
  mx1ads_defconfig         - Build for mx1ads&lt;br /&gt;
  mx1_defconfig            - Build for mx1&lt;br /&gt;
  mx21_defconfig           - Build for mx21&lt;br /&gt;
  mx27_defconfig           - Build for mx27&lt;br /&gt;
  mx31pdk_defconfig        - Build for mx31pdk&lt;br /&gt;
  mx3_defconfig            - Build for mx3&lt;br /&gt;
  n770_defconfig           - Build for n770&lt;br /&gt;
  n8x0_defconfig           - Build for n8x0&lt;br /&gt;
  neocore926_defconfig     - Build for neocore926&lt;br /&gt;
  neponset_defconfig       - Build for neponset&lt;br /&gt;
  netwinder_defconfig      - Build for netwinder&lt;br /&gt;
  netx_defconfig           - Build for netx&lt;br /&gt;
  nhk8815_defconfig        - Build for nhk8815&lt;br /&gt;
  ns9xxx_defconfig         - Build for ns9xxx&lt;br /&gt;
  nuc910_defconfig         - Build for nuc910&lt;br /&gt;
  nuc950_defconfig         - Build for nuc950&lt;br /&gt;
  nuc960_defconfig         - Build for nuc960&lt;br /&gt;
  omap_2430sdp_defconfig   - Build for omap_2430sdp&lt;br /&gt;
  omap_3430sdp_defconfig   - Build for omap_3430sdp&lt;br /&gt;
  omap_3630sdp_defconfig   - Build for omap_3630sdp&lt;br /&gt;
  omap3_beagle_defconfig   - Build for omap3_beagle&lt;br /&gt;
  omap3_defconfig          - Build for omap3&lt;br /&gt;
  omap3_evm_defconfig      - Build for omap3_evm&lt;br /&gt;
  omap3_pandora_defconfig  - Build for omap3_pandora&lt;br /&gt;
  omap3_touchbook_defconfig - Build for omap3_touchbook&lt;br /&gt;
  omap_4430sdp_defconfig   - Build for omap_4430sdp&lt;br /&gt;
  omap_apollon_2420_defconfig - Build for omap_apollon_2420&lt;br /&gt;
  omap_generic_1510_defconfig - Build for omap_generic_1510&lt;br /&gt;
  omap_generic_1610_defconfig - Build for omap_generic_1610&lt;br /&gt;
  omap_generic_1710_defconfig - Build for omap_generic_1710&lt;br /&gt;
  omap_generic_2420_defconfig - Build for omap_generic_2420&lt;br /&gt;
  omap_h2_1610_defconfig   - Build for omap_h2_1610&lt;br /&gt;
  omap_h4_2420_defconfig   - Build for omap_h4_2420&lt;br /&gt;
  omap_innovator_1510_defconfig - Build for omap_innovator_1510&lt;br /&gt;
  omap_innovator_1610_defconfig - Build for omap_innovator_1610&lt;br /&gt;
  omap_ldp_defconfig       - Build for omap_ldp&lt;br /&gt;
  omap_osk_5912_defconfig  - Build for omap_osk_5912&lt;br /&gt;
  omap_perseus2_730_defconfig - Build for omap_perseus2_730&lt;br /&gt;
  omap_zoom2_defconfig     - Build for omap_zoom2&lt;br /&gt;
  omap_zoom3_defconfig     - Build for omap_zoom3&lt;br /&gt;
  onearm_defconfig         - Build for onearm&lt;br /&gt;
  orion5x_defconfig        - Build for orion5x&lt;br /&gt;
  overo_defconfig          - Build for overo&lt;br /&gt;
  palmte_defconfig         - Build for palmte&lt;br /&gt;
  palmtt_defconfig         - Build for palmtt&lt;br /&gt;
  palmz71_defconfig        - Build for palmz71&lt;br /&gt;
  palmz72_defconfig        - Build for palmz72&lt;br /&gt;
  pcm027_defconfig         - Build for pcm027&lt;br /&gt;
  picotux200_defconfig     - Build for picotux200&lt;br /&gt;
  pleb_defconfig           - Build for pleb&lt;br /&gt;
  pnx4008_defconfig        - Build for pnx4008&lt;br /&gt;
  pxa168_defconfig         - Build for pxa168&lt;br /&gt;
  pxa255-idp_defconfig     - Build for pxa255-idp&lt;br /&gt;
  pxa3xx_defconfig         - Build for pxa3xx&lt;br /&gt;
  pxa910_defconfig         - Build for pxa910&lt;br /&gt;
  qil-a9260_defconfig      - Build for qil-a9260&lt;br /&gt;
  realview_defconfig       - Build for realview&lt;br /&gt;
  realview-smp_defconfig   - Build for realview-smp&lt;br /&gt;
  rpc_defconfig            - Build for rpc&lt;br /&gt;
  rx51_defconfig           - Build for rx51&lt;br /&gt;
  s3c2410_defconfig        - Build for s3c2410&lt;br /&gt;
  s3c6400_defconfig        - Build for s3c6400&lt;br /&gt;
  s5pc100_defconfig        - Build for s5pc100&lt;br /&gt;
  sam9_l9260_defconfig     - Build for sam9_l9260&lt;br /&gt;
  shannon_defconfig        - Build for shannon&lt;br /&gt;
  shark_defconfig          - Build for shark&lt;br /&gt;
  simpad_defconfig         - Build for simpad&lt;br /&gt;
  spitz_defconfig          - Build for spitz&lt;br /&gt;
  stmp378x_defconfig       - Build for stmp378x&lt;br /&gt;
  stmp37xx_defconfig       - Build for stmp37xx&lt;br /&gt;
  sx1_defconfig            - Build for sx1&lt;br /&gt;
  tct_hammer_defconfig     - Build for tct_hammer&lt;br /&gt;
  trizeps4_defconfig       - Build for trizeps4&lt;br /&gt;
  u300_defconfig           - Build for u300&lt;br /&gt;
  u8500_defconfig          - Build for u8500&lt;br /&gt;
  usb-a9260_defconfig      - Build for usb-a9260&lt;br /&gt;
  usb-a9263_defconfig      - Build for usb-a9263&lt;br /&gt;
  versatile_defconfig      - Build for versatile&lt;br /&gt;
  viper_defconfig          - Build for viper&lt;br /&gt;
  xcep_defconfig           - Build for xcep&lt;br /&gt;
  yl9200_defconfig         - Build for yl9200&lt;br /&gt;
  zeus_defconfig           - Build for zeus&lt;br /&gt;
&lt;br /&gt;
  make V=0|1 [targets] 0 =&amp;gt; quiet build (default), 1 =&amp;gt; verbose build&lt;br /&gt;
  make V=2   [targets] 2 =&amp;gt; give reason for rebuild of target&lt;br /&gt;
  make O=dir [targets] Locate all output files in &amp;quot;dir&amp;quot;, including .config&lt;br /&gt;
  make C=1   [targets] Check all c source with $CHECK (sparse by default)&lt;br /&gt;
  make C=2   [targets] Force check of all c source with $CHECK&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;make&amp;quot; or &amp;quot;make all&amp;quot; to build all targets marked with [*]&lt;br /&gt;
For further info see the ./README file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-8&lt;br /&gt;
| Snippet from .../arch/arm/Kconfig&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
 205 source &amp;quot;init/Kconfig&amp;quot;&lt;br /&gt;
 206&lt;br /&gt;
 207 source &amp;quot;kernel/Kconfig.freezer&amp;quot;&lt;br /&gt;
 208&lt;br /&gt;
 209 menu &amp;quot;System Type&amp;quot;&lt;br /&gt;
 210&lt;br /&gt;
 211 config MMU&lt;br /&gt;
 212     bool &amp;quot;MMU-based Paged Memory Management Support&amp;quot;&lt;br /&gt;
 213     default y&lt;br /&gt;
 214     help&lt;br /&gt;
 215       Select if you want MMU-based virtualised addressing space&lt;br /&gt;
 216       support by paged memory management. If unsure, say 'Y'.&lt;br /&gt;
 217&lt;br /&gt;
 218 choice&lt;br /&gt;
 219     prompt &amp;quot;ARM system type&amp;quot;&lt;br /&gt;
 220     default ARCH_VERSATILE&lt;br /&gt;
 221&lt;br /&gt;
 222 config ARCH_AAEC2000&lt;br /&gt;
 223     bool &amp;quot;Agilent AAEC-2000 based&amp;quot;&lt;br /&gt;
 224     select CPU_ARM920T&lt;br /&gt;
 225     select ARM_AMBA&lt;br /&gt;
 226     select HAVE_CLK&lt;br /&gt;
 227     help&lt;br /&gt;
 228       This enables support for systems based on the Agilent AAEC-2000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T19:56:46Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap2&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap2&lt;br /&gt;
total 1952&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5333 2010-03-11 23:14 board-2430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19575 2010-03-11 23:14 board-3430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2645 2010-03-11 23:14 board-3630sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3467 2010-03-11 23:14 board-4430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8117 2010-03-11 23:14 board-am3517evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8653 2010-03-11 23:14 board-apollon.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  22418 2010-03-11 23:14 board-cm-t35.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  17097 2010-03-11 23:14 board-devkit8000.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1763 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9359 2010-03-11 23:14 board-h4.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14145 2010-03-11 23:14 board-igep0020.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9466 2010-03-11 23:14 board-ldp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15510 2010-03-11 23:14 board-n8x0.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11863 2010-03-11 23:14 board-omap3beagle.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18257 2010-03-11 23:14 board-omap3evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15568 2010-03-11 23:14 board-omap3pandora.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14241 2010-03-11 23:14 board-omap3touchbook.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12529 2010-03-11 23:14 board-overo.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3544 2010-03-11 23:14 board-rx51.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20958 2010-03-11 23:14 board-rx51-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 board-rx51-sdram.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6955 2010-03-11 23:14 board-sdp-flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2311 2010-03-11 23:14 board-zoom2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2002 2010-03-11 23:14 board-zoom3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3863 2010-03-11 23:14 board-zoom-debugboard.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6928 2010-03-11 23:14 board-zoom-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2709 2010-03-11 23:14 clkt2xxx_apll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4517 2010-03-11 23:14 clkt2xxx_dpllcore.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1339 2010-03-11 23:14 clkt2xxx_osc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1044 2010-03-11 23:14 clkt2xxx_sys.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6350 2010-03-11 23:14 clkt2xxx_virt_prcm_set.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3190 2010-03-11 23:14 clkt34xx_dpll3m2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10683 2010-03-11 23:14 clkt_clksel.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11398 2010-03-11 23:14 clkt_dpll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  57617 2010-03-11 23:14 clock2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1825 2010-03-11 23:14 clock2430.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60193 2010-03-11 23:14 clock2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1545 2010-03-11 23:14 clock2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1303 2010-03-11 23:14 clock2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    430 2010-03-11 23:14 clock34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock3517.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    355 2010-03-11 23:14 clock3517.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2027 2010-03-11 23:14 clock36xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    313 2010-03-11 23:14 clock36xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2585 2010-03-11 23:14 clock3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 109556 2010-03-11 23:14 clock3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    563 2010-03-11 23:14 clock3xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  82933 2010-03-11 23:14 clock44xx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    445 2010-03-11 23:14 clock44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14082 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1216 2010-03-11 23:14 clock_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29903 2010-03-11 23:14 clockdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8265 2010-03-11 23:14 clockdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  24077 2010-03-11 23:14 clockdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5076 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29027 2010-03-11 23:14 cm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1421 2010-03-11 23:14 cm4xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1683 2010-03-11 23:14 cm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4467 2010-03-11 23:14 cm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14321 2010-03-11 23:14 cm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27452 2010-03-11 23:14 cm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60074 2010-03-11 23:14 cm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15102 2010-03-11 23:14 control.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14037 2010-03-11 23:14 cpuidle34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18888 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15462 2010-03-11 23:14 dpll3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1522 2010-03-11 23:14 emu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15087 2010-03-11 23:14 gpmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3562 2010-03-11 23:14 gpmc-nand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9348 2010-03-11 23:14 gpmc-onenand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5045 2010-03-11 23:14 gpmc-smc91x.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6968 2010-03-11 23:14 hsmmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1238 2010-03-11 23:14 hsmmc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1538 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10740 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux   4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7975 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7914 2010-03-11 23:14 iommu2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7481 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3448 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12216 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4943 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux     86 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7650 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  83424 2010-03-11 23:14 mux34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20813 2010-03-11 23:14 mux34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  26941 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5089 2010-03-11 23:14 mux.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2196 2010-03-11 23:14 omap3-iommu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    847 2010-03-11 23:14 omap44xx-smc.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1588 2010-03-11 23:14 omap-headsmp.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4151 2010-03-11 23:14 omap_hwmod_2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4243 2010-03-11 23:14 omap_hwmod_2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5122 2010-03-11 23:14 omap_hwmod_3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  42966 2010-03-11 23:14 omap_hwmod.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1796 2010-03-11 23:14 omap_hwmod_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    736 2010-03-11 23:14 omap_hwmod_common_data.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4059 2010-03-11 23:14 omap-smp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4994 2010-03-11 23:14 opp2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 opp2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15591 2010-03-11 23:14 opp2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  13927 2010-03-11 23:14 pm24xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29998 2010-03-11 23:14 pm34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14658 2010-03-11 23:14 pm-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2526 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27931 2010-03-11 23:14 powerdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2659 2010-03-11 23:14 powerdomains24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6376 2010-03-11 23:14 powerdomains34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8752 2010-03-11 23:14 powerdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3730 2010-03-11 23:14 powerdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20105 2010-03-11 23:14 prcm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  16366 2010-03-11 23:14 prcm-common.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  33309 2010-03-11 23:14 prm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14824 2010-03-11 23:14 prm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8244 2010-03-11 23:14 prm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19792 2010-03-11 23:14 prm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  80743 2010-03-11 23:14 prm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1207 2010-03-11 23:14 sdram-hynix-h8mbx00u0mer-0em.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1306 2010-03-11 23:14 sdram-micron-mt46h32m32lf-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1141 2010-03-11 23:14 sdram-numonyx-m65kxxxxam.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1254 2010-03-11 23:14 sdram-qimonda-hyb18m512160af-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4290 2010-03-11 23:14 sdrc2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4676 2010-03-11 23:14 sdrc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1935 2010-03-11 23:14 sdrc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18740 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4039 2010-03-11 23:14 sleep24xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19716 2010-03-11 23:14 sleep34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram242x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram243x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9800 2010-03-11 23:14 sram34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6480 2010-03-11 23:14 timer-gp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    974 2010-03-11 23:14 timer-mpu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7046 2010-03-11 23:14 usb-ehci.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3089 2010-03-11 23:14 usb-musb.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8813 2010-03-11 23:14 usb-tusb6010.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-6&lt;br /&gt;
| Makefile Targets&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6$ make ARCH=arm help&lt;br /&gt;
Cleaning targets:&lt;br /&gt;
  clean           - Remove most generated files but keep the config and&lt;br /&gt;
                    enough build support to build external modules&lt;br /&gt;
  mrproper        - Remove all generated files + config + various backup files&lt;br /&gt;
  distclean       - mrproper + remove editor backup and patch files&lt;br /&gt;
&lt;br /&gt;
Configuration targets:&lt;br /&gt;
  config          - Update current config utilising a line-oriented program&lt;br /&gt;
  menuconfig      - Update current config utilising a menu based program&lt;br /&gt;
  xconfig         - Update current config utilising a QT based front-end&lt;br /&gt;
  gconfig         - Update current config utilising a GTK based front-end&lt;br /&gt;
  oldconfig       - Update current config utilising a provided .config as base&lt;br /&gt;
  localmodconfig  - Update current config disabling modules not loaded&lt;br /&gt;
  localyesconfig  - Update current config converting local mods to core&lt;br /&gt;
  silentoldconfig - Same as oldconfig, but quietly, additionally update deps&lt;br /&gt;
  randconfig      - New config with random answer to all options&lt;br /&gt;
  defconfig       - New config with default answer to all options&lt;br /&gt;
  allmodconfig    - New config selecting modules when possible&lt;br /&gt;
  allyesconfig    - New config where all options are accepted with yes&lt;br /&gt;
  allnoconfig     - New config where all options are answered with no&lt;br /&gt;
&lt;br /&gt;
Other generic targets:&lt;br /&gt;
  all             - Build all targets marked with [*]&lt;br /&gt;
* vmlinux         - Build the bare kernel&lt;br /&gt;
* modules         - Build all modules&lt;br /&gt;
  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)&lt;br /&gt;
  firmware_install- Install all firmware to INSTALL_FW_PATH&lt;br /&gt;
                    (default: $(INSTALL_MOD_PATH)/lib/firmware)&lt;br /&gt;
  dir/            - Build all files in dir and below&lt;br /&gt;
  dir/file.[ois]  - Build specified target only&lt;br /&gt;
  dir/file.ko     - Build module including final link&lt;br /&gt;
  modules_prepare - Set up for building external modules&lt;br /&gt;
  tags/TAGS       - Generate tags file for editors&lt;br /&gt;
  cscope          - Generate cscope index&lt;br /&gt;
  kernelrelease   - Output the release version string&lt;br /&gt;
  kernelversion   - Output the version stored in Makefile&lt;br /&gt;
  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH&lt;br /&gt;
                    (default: /dump/hw/oe/linux-omap-2.6/usr)&lt;br /&gt;
&lt;br /&gt;
Static analysers&lt;br /&gt;
  checkstack      - Generate a list of stack hogs&lt;br /&gt;
  namespacecheck  - Name space analysis on compiled kernel&lt;br /&gt;
  versioncheck    - Sanity check on version.h usage&lt;br /&gt;
  includecheck    - Check for duplicate included header files&lt;br /&gt;
  export_report   - List the usages of all exported symbols&lt;br /&gt;
  headers_check   - Sanity check on exported headers&lt;br /&gt;
  headerdep       - Detect inclusion cycles in headers&lt;br /&gt;
&lt;br /&gt;
Kernel packaging:&lt;br /&gt;
  rpm-pkg         - Build both source and binary RPM kernel packages&lt;br /&gt;
  binrpm-pkg      - Build only the binary kernel package&lt;br /&gt;
  deb-pkg         - Build the kernel as an deb package&lt;br /&gt;
  tar-pkg         - Build the kernel as an uncompressed tarball&lt;br /&gt;
  targz-pkg       - Build the kernel as a gzip compressed tarball&lt;br /&gt;
  tarbz2-pkg      - Build the kernel as a bzip2 compressed tarball&lt;br /&gt;
&lt;br /&gt;
Documentation targets:&lt;br /&gt;
 Linux kernel internal documentation in different formats:&lt;br /&gt;
  htmldocs        - HTML&lt;br /&gt;
  pdfdocs         - PDF&lt;br /&gt;
  psdocs          - Postscript&lt;br /&gt;
  xmldocs         - XML DocBook&lt;br /&gt;
  mandocs         - man pages&lt;br /&gt;
  installmandocs  - install man pages generated by mandocs&lt;br /&gt;
  cleandocs       - clean all generated DocBook files&lt;br /&gt;
&lt;br /&gt;
Architecture specific targets (arm):&lt;br /&gt;
* zImage        - Compressed kernel image (arch/arm/boot/zImage)&lt;br /&gt;
  Image         - Uncompressed kernel image (arch/arm/boot/Image)&lt;br /&gt;
* xipImage      - XIP kernel image, if configured (arch/arm/boot/xipImage)&lt;br /&gt;
  uImage        - U-Boot wrapped zImage&lt;br /&gt;
  bootpImage    - Combined zImage and initial RAM disk&lt;br /&gt;
                  (supply initrd image via make variable INITRD=&amp;lt;path&amp;gt;)&lt;br /&gt;
  install       - Install uncompressed kernel&lt;br /&gt;
  zinstall      - Install compressed kernel&lt;br /&gt;
                  Install using (your) ~/bin/installkernel or&lt;br /&gt;
                  (distribution) /sbin/installkernel or&lt;br /&gt;
                  install to $(INSTALL_PATH) and run lilo&lt;br /&gt;
&lt;br /&gt;
  acs5k_defconfig          - Build for acs5k&lt;br /&gt;
  acs5k_tiny_defconfig     - Build for acs5k_tiny&lt;br /&gt;
  afeb9260_defconfig       - Build for afeb9260&lt;br /&gt;
  am200epdkit_defconfig    - Build for am200epdkit&lt;br /&gt;
  am3517_evm_defconfig     - Build for am3517_evm&lt;br /&gt;
  ams_delta_defconfig      - Build for ams_delta&lt;br /&gt;
  assabet_defconfig        - Build for assabet&lt;br /&gt;
  at572d940hfek_defconfig  - Build for at572d940hfek&lt;br /&gt;
  at91cap9adk_defconfig    - Build for at91cap9adk&lt;br /&gt;
  at91rm9200dk_defconfig   - Build for at91rm9200dk&lt;br /&gt;
  at91rm9200ek_defconfig   - Build for at91rm9200ek&lt;br /&gt;
  at91sam9260ek_defconfig  - Build for at91sam9260ek&lt;br /&gt;
  at91sam9261ek_defconfig  - Build for at91sam9261ek&lt;br /&gt;
  at91sam9263ek_defconfig  - Build for at91sam9263ek&lt;br /&gt;
  at91sam9g20ek_defconfig  - Build for at91sam9g20ek&lt;br /&gt;
  at91sam9rlek_defconfig   - Build for at91sam9rlek&lt;br /&gt;
  ateb9200_defconfig       - Build for ateb9200&lt;br /&gt;
  badge4_defconfig         - Build for badge4&lt;br /&gt;
  bcmring_defconfig        - Build for bcmring&lt;br /&gt;
  cam60_defconfig          - Build for cam60&lt;br /&gt;
  carmeva_defconfig        - Build for carmeva&lt;br /&gt;
  cerfcube_defconfig       - Build for cerfcube&lt;br /&gt;
  cm_t35_defconfig         - Build for cm_t35&lt;br /&gt;
  cm_x2xx_defconfig        - Build for cm_x2xx&lt;br /&gt;
  cm_x300_defconfig        - Build for cm_x300&lt;br /&gt;
  colibri_pxa270_defconfig - Build for colibri_pxa270&lt;br /&gt;
  colibri_pxa300_defconfig - Build for colibri_pxa300&lt;br /&gt;
  collie_defconfig         - Build for collie&lt;br /&gt;
  corgi_defconfig          - Build for corgi&lt;br /&gt;
  cpu9260_defconfig        - Build for cpu9260&lt;br /&gt;
  cpu9g20_defconfig        - Build for cpu9g20&lt;br /&gt;
  cpuat91_defconfig        - Build for cpuat91&lt;br /&gt;
  csb337_defconfig         - Build for csb337&lt;br /&gt;
  csb637_defconfig         - Build for csb637&lt;br /&gt;
  da8xx_omapl_defconfig    - Build for da8xx_omapl&lt;br /&gt;
  davinci_all_defconfig    - Build for davinci_all&lt;br /&gt;
  devkit8000_defconfig     - Build for devkit8000&lt;br /&gt;
  dove_defconfig           - Build for dove&lt;br /&gt;
  ebsa110_defconfig        - Build for ebsa110&lt;br /&gt;
  ecbat91_defconfig        - Build for ecbat91&lt;br /&gt;
  edb7211_defconfig        - Build for edb7211&lt;br /&gt;
  em_x270_defconfig        - Build for em_x270&lt;br /&gt;
  ep93xx_defconfig         - Build for ep93xx&lt;br /&gt;
  eseries_pxa_defconfig    - Build for eseries_pxa&lt;br /&gt;
  ezx_defconfig            - Build for ezx&lt;br /&gt;
  footbridge_defconfig     - Build for footbridge&lt;br /&gt;
  fortunet_defconfig       - Build for fortunet&lt;br /&gt;
  h3600_defconfig          - Build for h3600&lt;br /&gt;
  h5000_defconfig          - Build for h5000&lt;br /&gt;
  h7201_defconfig          - Build for h7201&lt;br /&gt;
  h7202_defconfig          - Build for h7202&lt;br /&gt;
  hackkit_defconfig        - Build for hackkit&lt;br /&gt;
  htcherald_defconfig      - Build for htcherald&lt;br /&gt;
  igep0020_defconfig       - Build for igep0020&lt;br /&gt;
  integrator_defconfig     - Build for integrator&lt;br /&gt;
  iop13xx_defconfig        - Build for iop13xx&lt;br /&gt;
  iop32x_defconfig         - Build for iop32x&lt;br /&gt;
  iop33x_defconfig         - Build for iop33x&lt;br /&gt;
  ixp2000_defconfig        - Build for ixp2000&lt;br /&gt;
  ixp23xx_defconfig        - Build for ixp23xx&lt;br /&gt;
  ixp4xx_defconfig         - Build for ixp4xx&lt;br /&gt;
  jornada720_defconfig     - Build for jornada720&lt;br /&gt;
  kafa_defconfig           - Build for kafa&lt;br /&gt;
  kb9202_defconfig         - Build for kb9202&lt;br /&gt;
  kirkwood_defconfig       - Build for kirkwood&lt;br /&gt;
  ks8695_defconfig         - Build for ks8695&lt;br /&gt;
  lart_defconfig           - Build for lart&lt;br /&gt;
  loki_defconfig           - Build for loki&lt;br /&gt;
  lpd270_defconfig         - Build for lpd270&lt;br /&gt;
  lpd7a400_defconfig       - Build for lpd7a400&lt;br /&gt;
  lpd7a404_defconfig       - Build for lpd7a404&lt;br /&gt;
  lubbock_defconfig        - Build for lubbock&lt;br /&gt;
  lusl7200_defconfig       - Build for lusl7200&lt;br /&gt;
  magician_defconfig       - Build for magician&lt;br /&gt;
  mainstone_defconfig      - Build for mainstone&lt;br /&gt;
  mini2440_defconfig       - Build for mini2440&lt;br /&gt;
  msm_defconfig            - Build for msm&lt;br /&gt;
  mv78xx0_defconfig        - Build for mv78xx0&lt;br /&gt;
  mx1ads_defconfig         - Build for mx1ads&lt;br /&gt;
  mx1_defconfig            - Build for mx1&lt;br /&gt;
  mx21_defconfig           - Build for mx21&lt;br /&gt;
  mx27_defconfig           - Build for mx27&lt;br /&gt;
  mx31pdk_defconfig        - Build for mx31pdk&lt;br /&gt;
  mx3_defconfig            - Build for mx3&lt;br /&gt;
  n770_defconfig           - Build for n770&lt;br /&gt;
  n8x0_defconfig           - Build for n8x0&lt;br /&gt;
  neocore926_defconfig     - Build for neocore926&lt;br /&gt;
  neponset_defconfig       - Build for neponset&lt;br /&gt;
  netwinder_defconfig      - Build for netwinder&lt;br /&gt;
  netx_defconfig           - Build for netx&lt;br /&gt;
  nhk8815_defconfig        - Build for nhk8815&lt;br /&gt;
  ns9xxx_defconfig         - Build for ns9xxx&lt;br /&gt;
  nuc910_defconfig         - Build for nuc910&lt;br /&gt;
  nuc950_defconfig         - Build for nuc950&lt;br /&gt;
  nuc960_defconfig         - Build for nuc960&lt;br /&gt;
  omap_2430sdp_defconfig   - Build for omap_2430sdp&lt;br /&gt;
  omap_3430sdp_defconfig   - Build for omap_3430sdp&lt;br /&gt;
  omap_3630sdp_defconfig   - Build for omap_3630sdp&lt;br /&gt;
  omap3_beagle_defconfig   - Build for omap3_beagle&lt;br /&gt;
  omap3_defconfig          - Build for omap3&lt;br /&gt;
  omap3_evm_defconfig      - Build for omap3_evm&lt;br /&gt;
  omap3_pandora_defconfig  - Build for omap3_pandora&lt;br /&gt;
  omap3_touchbook_defconfig - Build for omap3_touchbook&lt;br /&gt;
  omap_4430sdp_defconfig   - Build for omap_4430sdp&lt;br /&gt;
  omap_apollon_2420_defconfig - Build for omap_apollon_2420&lt;br /&gt;
  omap_generic_1510_defconfig - Build for omap_generic_1510&lt;br /&gt;
  omap_generic_1610_defconfig - Build for omap_generic_1610&lt;br /&gt;
  omap_generic_1710_defconfig - Build for omap_generic_1710&lt;br /&gt;
  omap_generic_2420_defconfig - Build for omap_generic_2420&lt;br /&gt;
  omap_h2_1610_defconfig   - Build for omap_h2_1610&lt;br /&gt;
  omap_h4_2420_defconfig   - Build for omap_h4_2420&lt;br /&gt;
  omap_innovator_1510_defconfig - Build for omap_innovator_1510&lt;br /&gt;
  omap_innovator_1610_defconfig - Build for omap_innovator_1610&lt;br /&gt;
  omap_ldp_defconfig       - Build for omap_ldp&lt;br /&gt;
  omap_osk_5912_defconfig  - Build for omap_osk_5912&lt;br /&gt;
  omap_perseus2_730_defconfig - Build for omap_perseus2_730&lt;br /&gt;
  omap_zoom2_defconfig     - Build for omap_zoom2&lt;br /&gt;
  omap_zoom3_defconfig     - Build for omap_zoom3&lt;br /&gt;
  onearm_defconfig         - Build for onearm&lt;br /&gt;
  orion5x_defconfig        - Build for orion5x&lt;br /&gt;
  overo_defconfig          - Build for overo&lt;br /&gt;
  palmte_defconfig         - Build for palmte&lt;br /&gt;
  palmtt_defconfig         - Build for palmtt&lt;br /&gt;
  palmz71_defconfig        - Build for palmz71&lt;br /&gt;
  palmz72_defconfig        - Build for palmz72&lt;br /&gt;
  pcm027_defconfig         - Build for pcm027&lt;br /&gt;
  picotux200_defconfig     - Build for picotux200&lt;br /&gt;
  pleb_defconfig           - Build for pleb&lt;br /&gt;
  pnx4008_defconfig        - Build for pnx4008&lt;br /&gt;
  pxa168_defconfig         - Build for pxa168&lt;br /&gt;
  pxa255-idp_defconfig     - Build for pxa255-idp&lt;br /&gt;
  pxa3xx_defconfig         - Build for pxa3xx&lt;br /&gt;
  pxa910_defconfig         - Build for pxa910&lt;br /&gt;
  qil-a9260_defconfig      - Build for qil-a9260&lt;br /&gt;
  realview_defconfig       - Build for realview&lt;br /&gt;
  realview-smp_defconfig   - Build for realview-smp&lt;br /&gt;
  rpc_defconfig            - Build for rpc&lt;br /&gt;
  rx51_defconfig           - Build for rx51&lt;br /&gt;
  s3c2410_defconfig        - Build for s3c2410&lt;br /&gt;
  s3c6400_defconfig        - Build for s3c6400&lt;br /&gt;
  s5pc100_defconfig        - Build for s5pc100&lt;br /&gt;
  sam9_l9260_defconfig     - Build for sam9_l9260&lt;br /&gt;
  shannon_defconfig        - Build for shannon&lt;br /&gt;
  shark_defconfig          - Build for shark&lt;br /&gt;
  simpad_defconfig         - Build for simpad&lt;br /&gt;
  spitz_defconfig          - Build for spitz&lt;br /&gt;
  stmp378x_defconfig       - Build for stmp378x&lt;br /&gt;
  stmp37xx_defconfig       - Build for stmp37xx&lt;br /&gt;
  sx1_defconfig            - Build for sx1&lt;br /&gt;
  tct_hammer_defconfig     - Build for tct_hammer&lt;br /&gt;
  trizeps4_defconfig       - Build for trizeps4&lt;br /&gt;
  u300_defconfig           - Build for u300&lt;br /&gt;
  u8500_defconfig          - Build for u8500&lt;br /&gt;
  usb-a9260_defconfig      - Build for usb-a9260&lt;br /&gt;
  usb-a9263_defconfig      - Build for usb-a9263&lt;br /&gt;
  versatile_defconfig      - Build for versatile&lt;br /&gt;
  viper_defconfig          - Build for viper&lt;br /&gt;
  xcep_defconfig           - Build for xcep&lt;br /&gt;
  yl9200_defconfig         - Build for yl9200&lt;br /&gt;
  zeus_defconfig           - Build for zeus&lt;br /&gt;
&lt;br /&gt;
  make V=0|1 [targets] 0 =&amp;gt; quiet build (default), 1 =&amp;gt; verbose build&lt;br /&gt;
  make V=2   [targets] 2 =&amp;gt; give reason for rebuild of target&lt;br /&gt;
  make O=dir [targets] Locate all output files in &amp;quot;dir&amp;quot;, including .config&lt;br /&gt;
  make C=1   [targets] Check all c source with $CHECK (sparse by default)&lt;br /&gt;
  make C=2   [targets] Force check of all c source with $CHECK&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;make&amp;quot; or &amp;quot;make all&amp;quot; to build all targets marked with [*]&lt;br /&gt;
For further info see the ./README file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T19:46:50Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap2&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap2&lt;br /&gt;
total 1952&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5333 2010-03-11 23:14 board-2430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19575 2010-03-11 23:14 board-3430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2645 2010-03-11 23:14 board-3630sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3467 2010-03-11 23:14 board-4430sdp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8117 2010-03-11 23:14 board-am3517evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8653 2010-03-11 23:14 board-apollon.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  22418 2010-03-11 23:14 board-cm-t35.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  17097 2010-03-11 23:14 board-devkit8000.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1763 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9359 2010-03-11 23:14 board-h4.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14145 2010-03-11 23:14 board-igep0020.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9466 2010-03-11 23:14 board-ldp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15510 2010-03-11 23:14 board-n8x0.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11863 2010-03-11 23:14 board-omap3beagle.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18257 2010-03-11 23:14 board-omap3evm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15568 2010-03-11 23:14 board-omap3pandora.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14241 2010-03-11 23:14 board-omap3touchbook.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12529 2010-03-11 23:14 board-overo.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3544 2010-03-11 23:14 board-rx51.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20958 2010-03-11 23:14 board-rx51-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 board-rx51-sdram.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6955 2010-03-11 23:14 board-sdp-flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2311 2010-03-11 23:14 board-zoom2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2002 2010-03-11 23:14 board-zoom3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3863 2010-03-11 23:14 board-zoom-debugboard.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6928 2010-03-11 23:14 board-zoom-peripherals.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2709 2010-03-11 23:14 clkt2xxx_apll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4517 2010-03-11 23:14 clkt2xxx_dpllcore.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1339 2010-03-11 23:14 clkt2xxx_osc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1044 2010-03-11 23:14 clkt2xxx_sys.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6350 2010-03-11 23:14 clkt2xxx_virt_prcm_set.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3190 2010-03-11 23:14 clkt34xx_dpll3m2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10683 2010-03-11 23:14 clkt_clksel.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  11398 2010-03-11 23:14 clkt_dpll.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  57617 2010-03-11 23:14 clock2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1825 2010-03-11 23:14 clock2430.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60193 2010-03-11 23:14 clock2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1545 2010-03-11 23:14 clock2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1303 2010-03-11 23:14 clock2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    430 2010-03-11 23:14 clock34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4195 2010-03-11 23:14 clock3517.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    355 2010-03-11 23:14 clock3517.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2027 2010-03-11 23:14 clock36xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    313 2010-03-11 23:14 clock36xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2585 2010-03-11 23:14 clock3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 109556 2010-03-11 23:14 clock3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    563 2010-03-11 23:14 clock3xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  82933 2010-03-11 23:14 clock44xx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    445 2010-03-11 23:14 clock44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14082 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1216 2010-03-11 23:14 clock_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29903 2010-03-11 23:14 clockdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8265 2010-03-11 23:14 clockdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  24077 2010-03-11 23:14 clockdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5076 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29027 2010-03-11 23:14 cm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1421 2010-03-11 23:14 cm4xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1683 2010-03-11 23:14 cm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4467 2010-03-11 23:14 cm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14321 2010-03-11 23:14 cm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27452 2010-03-11 23:14 cm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  60074 2010-03-11 23:14 cm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15102 2010-03-11 23:14 control.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14037 2010-03-11 23:14 cpuidle34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18888 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15462 2010-03-11 23:14 dpll3xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1522 2010-03-11 23:14 emu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15087 2010-03-11 23:14 gpmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3562 2010-03-11 23:14 gpmc-nand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9348 2010-03-11 23:14 gpmc-onenand.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5045 2010-03-11 23:14 gpmc-smc91x.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6968 2010-03-11 23:14 hsmmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1238 2010-03-11 23:14 hsmmc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1538 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10740 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux   4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7975 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7914 2010-03-11 23:14 iommu2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7481 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3448 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux  12216 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4943 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux     86 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7650 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  83424 2010-03-11 23:14 mux34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20813 2010-03-11 23:14 mux34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  26941 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5089 2010-03-11 23:14 mux.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2196 2010-03-11 23:14 omap3-iommu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    847 2010-03-11 23:14 omap44xx-smc.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1588 2010-03-11 23:14 omap-headsmp.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4151 2010-03-11 23:14 omap_hwmod_2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4243 2010-03-11 23:14 omap_hwmod_2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   5122 2010-03-11 23:14 omap_hwmod_3xxx_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  42966 2010-03-11 23:14 omap_hwmod.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1796 2010-03-11 23:14 omap_hwmod_common_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    736 2010-03-11 23:14 omap_hwmod_common_data.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4059 2010-03-11 23:14 omap-smp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4994 2010-03-11 23:14 opp2420_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4914 2010-03-11 23:14 opp2430_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  15591 2010-03-11 23:14 opp2xxx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  13927 2010-03-11 23:14 pm24xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  29998 2010-03-11 23:14 pm34xx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14658 2010-03-11 23:14 pm-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2526 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  27931 2010-03-11 23:14 powerdomain.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   2659 2010-03-11 23:14 powerdomains24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6376 2010-03-11 23:14 powerdomains34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8752 2010-03-11 23:14 powerdomains44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3730 2010-03-11 23:14 powerdomains.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  20105 2010-03-11 23:14 prcm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  16366 2010-03-11 23:14 prcm-common.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  33309 2010-03-11 23:14 prm44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  14824 2010-03-11 23:14 prm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8244 2010-03-11 23:14 prm-regbits-24xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19792 2010-03-11 23:14 prm-regbits-34xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  80743 2010-03-11 23:14 prm-regbits-44xx.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1207 2010-03-11 23:14 sdram-hynix-h8mbx00u0mer-0em.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1306 2010-03-11 23:14 sdram-micron-mt46h32m32lf-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1141 2010-03-11 23:14 sdram-numonyx-m65kxxxxam.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1254 2010-03-11 23:14 sdram-qimonda-hyb18m512160af-6.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4290 2010-03-11 23:14 sdrc2xxx.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4676 2010-03-11 23:14 sdrc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   1935 2010-03-11 23:14 sdrc.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  18740 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   4039 2010-03-11 23:14 sleep24xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  19716 2010-03-11 23:14 sleep34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram242x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  10217 2010-03-11 23:14 sram243x.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   9800 2010-03-11 23:14 sram34xx.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux   6480 2010-03-11 23:14 timer-gp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux    974 2010-03-11 23:14 timer-mpu.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   7046 2010-03-11 23:14 usb-ehci.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   3089 2010-03-11 23:14 usb-musb.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   8813 2010-03-11 23:14 usb-tusb6010.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T19:44:49Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T19:44:03Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Chapter 4 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 4-3&lt;br /&gt;
| Kernel Subdirectory omap1&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
lipscojl@Kratos:/dump/hw/oe/linux-omap-2.6/arch/arm$ ls -l mach-omap1&lt;br /&gt;
total 432&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7080 2010-03-11 23:14 board-ams-delta.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9081 2010-03-11 23:14 board-fsample.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2514 2010-03-11 23:14 board-generic.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11159 2010-03-11 23:14 board-h2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1585 2010-03-11 23:14 board-h2.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1862 2010-03-11 23:14 board-h2-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10227 2010-03-11 23:14 board-h3.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1550 2010-03-11 23:14 board-h3.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1668 2010-03-11 23:14 board-h3-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8037 2010-03-11 23:14 board-htcherald.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 11497 2010-03-11 23:14 board-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10347 2010-03-11 23:14 board-nokia770.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 15686 2010-03-11 23:14 board-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9547 2010-03-11 23:14 board-palmte.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7198 2010-03-11 23:14 board-palmtt.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  8167 2010-03-11 23:14 board-palmz71.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7691 2010-03-11 23:14 board-perseus2.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10377 2010-03-11 23:14 board-sx1.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1614 2010-03-11 23:14 board-sx1-mmc.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6996 2010-03-11 23:14 board-voiceblue.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 14005 2010-03-11 23:14 clock.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 24059 2010-03-11 23:14 clock_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3880 2010-03-11 23:14 clock.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7542 2010-03-11 23:14 devices.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   692 2010-03-11 23:14 flash.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5186 2010-03-11 23:14 fpga.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1025 2010-03-11 23:14 i2c.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6447 2010-03-11 23:14 id.c&lt;br /&gt;
drwxrwx--x 3 brian elinux  4096 2010-03-11 23:14 include&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3552 2010-03-11 23:14 io.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7074 2010-03-11 23:14 irq.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6527 2010-03-11 23:14 Kconfig&lt;br /&gt;
-rwxrwx--x 1 brian elinux 10873 2010-03-11 23:14 lcd_dma.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1461 2010-03-11 23:14 leds.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   146 2010-03-11 23:14 leds.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  3222 2010-03-11 23:14 leds-h2p2-debug.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1565 2010-03-11 23:14 leds-innovator.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2044 2010-03-11 23:14 leds-osk.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  4798 2010-03-11 23:14 mailbox.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1776 2010-03-11 23:14 Makefile&lt;br /&gt;
-rwxrwx--x 1 brian elinux    87 2010-03-11 23:14 Makefile.boot&lt;br /&gt;
-rwxrwx--x 1 brian elinux  5597 2010-03-11 23:14 mcbsp.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux 20719 2010-03-11 23:14 mux.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  2279 2010-03-11 23:14 opp_data.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux   705 2010-03-11 23:14 opp.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux 19611 2010-03-11 23:14 pm.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9084 2010-03-11 23:14 pm.h&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6043 2010-03-11 23:14 serial.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  9282 2010-03-11 23:14 sleep.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  1543 2010-03-11 23:14 sram.S&lt;br /&gt;
-rwxrwx--x 1 brian elinux  7096 2010-03-11 23:14 time.c&lt;br /&gt;
-rwxrwx--x 1 brian elinux  6121 2010-03-11 23:14 timer32k.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T19:41:08Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 Listings ==&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
| 2-4&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T19:39:27Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Page&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 2-21&lt;br /&gt;
| Hello World, Embedded Style&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int bss_var;        /* Uninitialized global variable */&lt;br /&gt;
&lt;br /&gt;
int data_var = 1;   /* Initialized global variable */&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  void *stack_var;            /* Local variable on the stack */&lt;br /&gt;
  &lt;br /&gt;
  stack_var = (void *)main;   /* Don't let the compiler */&lt;br /&gt;
                              /* optimize it out */&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;Hello, World! Main is executing at %p\n&amp;quot;, stack_var);&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our stack frame\n&amp;quot;, &amp;amp;stack_var);&lt;br /&gt;
&lt;br /&gt;
  /* bss section contains uninitialized data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our bss section\n&amp;quot;, &amp;amp;bss_var);&lt;br /&gt;
&lt;br /&gt;
  /* data section contains initializated data */&lt;br /&gt;
  printf(&amp;quot;This address (%p) is in our data section\n&amp;quot;, &amp;amp;data_var);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T19:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
== Chapter 2 ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Number&lt;br /&gt;
! Page&lt;br /&gt;
! Caption&lt;br /&gt;
! Listing&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 2-1&lt;br /&gt;
| 2-6&lt;br /&gt;
| Initial Bootloader Serial Output&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Insert Listing Here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2-2&lt;br /&gt;
| 2-7&lt;br /&gt;
| Loading the Linux Kernel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-21T19:31:36Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
I am currently an Electrical Engineering undergraduate student at Rose-Hulman Institute of Technology in Terre Haute, Indiana.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 2-1&lt;br /&gt;
| 2-6&lt;br /&gt;
| Initial Bootloader Serial Output&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Insert Listing Here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2-2&lt;br /&gt;
| 2-7&lt;br /&gt;
| Loading the Linux Kernel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE597_Project_Interactive_Pong</id>
		<title>ECE597 Project Interactive Pong</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE597_Project_Interactive_Pong"/>
				<updated>2010-03-12T21:19:10Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
This project is part of the ECE597 32-bit Embedded Linux class at Rose-Hulman Institute of Technology in Terre Haute, IN.&lt;br /&gt;
&lt;br /&gt;
Project information to come!&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE597_Project_Interactive_Pong</id>
		<title>ECE597 Project Interactive Pong</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE597_Project_Interactive_Pong"/>
				<updated>2010-03-12T21:18:21Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:597]]&lt;br /&gt;
&lt;br /&gt;
This project is part of the ECE597 32-bit Embedded Linux class at Rose-Hulman Institute of Technology in Terre Haute, IN.&lt;br /&gt;
&lt;br /&gt;
Project information to come!&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE597_Project_Interactive_Pong</id>
		<title>ECE597 Project Interactive Pong</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE597_Project_Interactive_Pong"/>
				<updated>2010-03-12T21:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: moved DELETE MythTV/DSP Pico Projector to ECE597 Interactive Pong:&amp;amp;#32;fixing mistake ... yes I recognize I'm stupid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to have the Beagleboard act as a MythTV/portable video playback node. This may require work with the DSP acceleration of FFMPEG/Gstreamer. Additionally, interfacing the BeagleBoard with a Pico Projector to allow for portable media enjoyment. If MythTV support is not practical, simple localized video playback with DSP acceleration will be used. &lt;br /&gt;
&lt;br /&gt;
This project is part of the ECE597 32-bit Embedded Linux class at Rose-Hulman Institute of Technology in Terre Haute, IN.&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/DELETE_MythTV/DSP_Pico_Projector</id>
		<title>DELETE MythTV/DSP Pico Projector</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/DELETE_MythTV/DSP_Pico_Projector"/>
				<updated>2010-03-12T21:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: moved DELETE MythTV/DSP Pico Projector to ECE597 Interactive Pong:&amp;amp;#32;fixing mistake ... yes I recognize I'm stupid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ECE597 Interactive Pong]]&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE597_Project_Interactive_Pong</id>
		<title>ECE597 Project Interactive Pong</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE597_Project_Interactive_Pong"/>
				<updated>2010-03-12T21:01:33Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to have the Beagleboard act as a MythTV/portable video playback node. This may require work with the DSP acceleration of FFMPEG/Gstreamer. Additionally, interfacing the BeagleBoard with a Pico Projector to allow for portable media enjoyment. If MythTV support is not practical, simple localized video playback with DSP acceleration will be used. &lt;br /&gt;
&lt;br /&gt;
This project is part of the ECE597 32-bit Embedded Linux class at Rose-Hulman Institute of Technology in Terre Haute, IN.&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE597_Project_Interactive_Pong</id>
		<title>ECE597 Project Interactive Pong</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE597_Project_Interactive_Pong"/>
				<updated>2010-03-12T21:00:43Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: moved MythTV/DSP Pico Projector to DELETE MythTV/DSP Pico Projector:&amp;amp;#32;duplicate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to have the Beagleboard act as a MythTV/portable video playback node. This may require work with the DSP acceleration of FFMPEG/Gstreamer. Additionally, interfacing the BeagleBoard with a Pico Projector to allow for portable media enjoyment. If MythTV support is not practical, simple localized video playback with DSP acceleration will be used. &lt;br /&gt;
&lt;br /&gt;
This project is part of the ECE597 32-bit Embedded Linux class at Rose-Hulman Institute of Technology in Terre Haute, IN.&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MythTV/DSP_Pico_Projector</id>
		<title>MythTV/DSP Pico Projector</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MythTV/DSP_Pico_Projector"/>
				<updated>2010-03-12T21:00:43Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: moved MythTV/DSP Pico Projector to DELETE MythTV/DSP Pico Projector:&amp;amp;#32;duplicate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[DELETE MythTV/DSP Pico Projector]]&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project_Ideas</id>
		<title>ECE497 Project Ideas</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project_Ideas"/>
				<updated>2010-03-12T20:56:33Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
[[Category:BeagleBoard]]&lt;br /&gt;
&lt;br /&gt;
== Sources for Project Ideas ==&lt;br /&gt;
&lt;br /&gt;
Here are some links where you'll find ideas for your project.&lt;br /&gt;
* [http://wiki.omap.com/index.php/ETechDays_Community_Lightning_Talks ETechDays Community Lightning Talks], this is a one-day web-based conference where many project ideas are presented.  One of our 2009-2010 senior design projects was found here.&lt;br /&gt;
* [http://beagleboard.org/project Official list of Beagle Projects], there are many Beagle specific projects listed here.  Many are inactive.  ''List your project here once it running.''&lt;br /&gt;
* [http://www.youtube.com/watch?v=Mk1xjbA-ISE Augmented Reality Project], here's an idea that I think we can do on the Beagle.  Rather than using augmented reality glasses, I'd suggest we use a [http://focus.ti.com/dlpdmd/docs/dlpdiscovery.tsp?sectionId=60&amp;amp;tabId=2235 TI DLP pico projector]. [http://www.hitlabnz.org/wiki/EmbeddedAR Here's] AR running on the Beagle. &lt;br /&gt;
* [http://code.google.com/p/0xdroid/ Android], this is one of a couple of efforts to port [http://source.android.com/ Google's Android OS] to the Beagle.&lt;br /&gt;
* [[BeagleBoard/Ideas-2009]] Google summer code ideas 2009.&lt;br /&gt;
&lt;br /&gt;
== Projects you would like to do ==&lt;br /&gt;
Edit this page to add projects you would like to do.  If you aren't in the class, add ideas you would like to see done by class members.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Team Names&lt;br /&gt;
! Project Title&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| Mark A. Yoder&lt;br /&gt;
| [[ECE597 Google PowerMeter]]&lt;br /&gt;
| Google has a [http://www.google.com/powermeter project] to view and manage home electricity usage. This project would involve designing the hardware to measure the power usage and the Beagle software in interface with it.  The Beagle would talk to the local home network via a wireless link and the home owner would configure the Beagle via a web page served on the Beagle.&lt;br /&gt;
|-&lt;br /&gt;
| Yannick Polius&lt;br /&gt;
| Audio MBox&lt;br /&gt;
| This project is mostly software, with the hardware element being the use of the dsp. The idea is to tie together three technologies: speech recognition, speech synthesis, and internet access in order to create an interface capable of orating information to the user based on a vocal command. The implementation I have in mind is to use the Pocket Sphinx speech recognition engine to first understand what the user wants through speech, such as &amp;quot;Rose-Hulman&amp;quot;. Once the speech is translated, the software can execute a Wikipedia search to pull said item's page. Most of the important info is contained within the introductory paragraph, so the software will take only that chunk and feed it into the Flite speech synthesis engine. The end result is a simple machine with &amp;quot;mother box&amp;quot; like usability, that is, no interaction besides what is natural to the user (speaking) should be necessary to retrieve the information.&lt;br /&gt;
|-&lt;br /&gt;
| David Baty&lt;br /&gt;
| IRLP Node&lt;br /&gt;
| [http://www.irlp.net/ IRLP (Internet Radio Linking Project)] is an amateur radio project to allow the linking of repeaters across the world over the internet.  It requires very little hardware, but due to an antiquated interface board and is typically run on old desktop hardware that uses significantly more power than a beagle board.  All of the software already runs on Linux, but would require some porting.  Interface hardware would also have to be designed, but if DTMF (dial tone) decoding is done in software, this external board would be very simple.&lt;br /&gt;
|-&lt;br /&gt;
| Tom Most&lt;br /&gt;
| Open Source Slingbox&lt;br /&gt;
| The [http://slingbox.com/ Slingbox] is a device that allows &amp;quot;place-shifting&amp;quot; of television through streaming.  The idea is to create a similar device using the Beagle and a USB DTV tuner.  It could implement a [[UPnP]] server and perform on-the-fly transcoding using [http://gstreamer.org/ GStreamer] (with [http://www.freedesktop.org/wiki/GstOpenMAX DSP] [[BeagleBoard/gst-openmax|acceleration]]).  Hopefully [[UPnP#NAT_Traversal|UPnP NAT traversal]] could be used to automatically open a port for external access as well, enabling &amp;quot;place-shifting&amp;quot;.  [[DLNA Open Source Projects]] are relevant, particularly [http://live.gnome.org/Rygel Rygel].&lt;br /&gt;
|-&lt;br /&gt;
| [[user:collinjc | J. Cody Collins]]&lt;br /&gt;
| BeagleBoard-Based Router&lt;br /&gt;
| This idea would involve writing software to perform the capabilities found in commercially available routers. The software could be written from scratch, or an existing project, such as [http://openwrt.org/ OpenWrt] could be ported to the BeagleBoard. Currently, some efforts are being made in porting OpenWrt to the BeagleBoard, but the number of contributers has been relatively small. These efforts could potentially result in a low-cost, open-source, OMAP3-based router.&lt;br /&gt;
|-&lt;br /&gt;
|Brian Embry &amp;lt;br&amp;gt; Jessica Lipscomb &amp;lt;br&amp;gt; Paul Banister&lt;br /&gt;
| [[ECE597: MythTV/DSP Pico Projector]]&lt;br /&gt;
| Have the Beagleboard act as a MythTV/portable video playback node.  This may require work with the DSP acceleration of FFMPEG/Gstreamer.  Additionally, interfacing with a Pico Projector to allow for portable media enjoyment.  If MythTV support is not practical, simple localized video playback with DSP acceleration will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Adam Jesionowski&lt;br /&gt;
| Fast Boot&lt;br /&gt;
| See [[BeagleBoard/GSoC/Ideas#Fast_Linux_boot]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE597_Project_Network_based_OGG_player</id>
		<title>ECE597 Project Network based OGG player</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE597_Project_Network_based_OGG_player"/>
				<updated>2010-03-12T20:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: Created page with 'Category:ECE597   The goal of this project is to have the Beagleboard act as a MythTV/portable video playback node. This may require work with the DSP acceleration of FFMPEG/…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to have the Beagleboard act as a MythTV/portable video playback node. This may require work with the DSP acceleration of FFMPEG/Gstreamer. Additionally, interfacing the BeagleBoard with a Pico Projector to allow for portable media enjoyment. If MythTV support is not practical, simple localized video playback with DSP acceleration will be used. &lt;br /&gt;
&lt;br /&gt;
This project is part of the ECE597 32-bit Embedded Linux class at Rose-Hulman Institute of Technology in Terre Haute, IN.&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE597_Project_Interactive_Pong</id>
		<title>ECE597 Project Interactive Pong</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE597_Project_Interactive_Pong"/>
				<updated>2010-03-12T20:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: Created page with 'Category:ECE597   The goal of this project is to have the Beagleboard act as a MythTV/portable video playback node. This may require work with the DSP acceleration of FFMPEG/…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to have the Beagleboard act as a MythTV/portable video playback node. This may require work with the DSP acceleration of FFMPEG/Gstreamer. Additionally, interfacing the BeagleBoard with a Pico Projector to allow for portable media enjoyment. If MythTV support is not practical, simple localized video playback with DSP acceleration will be used. &lt;br /&gt;
&lt;br /&gt;
This project is part of the ECE597 32-bit Embedded Linux class at Rose-Hulman Institute of Technology in Terre Haute, IN.&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:J_Lipscomb</id>
		<title>User:J Lipscomb</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:J_Lipscomb"/>
				<updated>2010-03-12T14:48:58Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: Created page with 'Category:ECE597'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE597]]&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Editing_a_Wiki</id>
		<title>ECE497 Editing a Wiki</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Editing_a_Wiki"/>
				<updated>2010-03-09T01:17:48Z</updated>
		
		<summary type="html">&lt;p&gt;J Lipscomb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a wiki you can practice editing.  Before you can edit it you will have to create an login.  Pick something that will make it easy for me to identify you as part of my class.  Then just add your name and date on the end of the table.&lt;br /&gt;
&lt;br /&gt;
You can get help here: [[Help:Contents]].&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Name&lt;br /&gt;
! Date&lt;br /&gt;
|-&lt;br /&gt;
| Mark A. Yoder&lt;br /&gt;
| 2-Mar-2010&lt;br /&gt;
|-&lt;br /&gt;
| Elliot Simon&lt;br /&gt;
| 8-Mar-2010&lt;br /&gt;
|-&lt;br /&gt;
| Mitch Garvin&lt;br /&gt;
| 8-Mar-2010&lt;br /&gt;
|-&lt;br /&gt;
| J. Cody Collins&lt;br /&gt;
| 8-Mar-2010&lt;br /&gt;
|-&lt;br /&gt;
| Steven Stark&lt;br /&gt;
| 8-Mar-2010&lt;br /&gt;
|-&lt;br /&gt;
| Brian Embry&lt;br /&gt;
| 8-Mar-2010&lt;br /&gt;
|-&lt;br /&gt;
| Qiang Jiang&lt;br /&gt;
| 8-Mar-2010&lt;br /&gt;
|-&lt;br /&gt;
| Jessica Lipscomb&lt;br /&gt;
| 8-Mar-2010&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:ECE597]]&lt;/div&gt;</summary>
		<author><name>J Lipscomb</name></author>	</entry>

	</feed>