<?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=TimRiker&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=TimRiker&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/Special:Contributions/TimRiker"/>
		<updated>2013-06-19T18:46:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2010-12-04T08:17:16Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://web.archive.org/web/20061019225229/http://www.videohelp.com/forum/archive/t302016.html&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
* http://www.vanillahd.com/index.php/receiving-free-over-the-air-ota-tv-with-a-usdtv-box/ - more unlocking info&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=1055192 - hardware versions and other useful bits&lt;br /&gt;
* http://www.mediafire.com/dogleg69 - patched firmware including DST fix and timers&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (many new in box) were sold on '''July 17th 2007 at 10:00AM''' at 12552 S 125 West, STE 200 Draper, UT (upstairs @ DAW Group Bldg).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet we have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;br /&gt;
&lt;br /&gt;
== Hacks ==&lt;br /&gt;
&lt;br /&gt;
* Guide-Aspect-Exit-Aspect-Guide - turns on/off a setup -&amp;gt; diagnostics menu including &amp;quot;stream info&amp;quot;&lt;br /&gt;
* Guide-Aspect-Exit-ProgramInfo-0 - factory reset (do we need the 0 ?)&lt;br /&gt;
* Guide-ProgramInfo-Exit-Aspect-Exit - Update Configuration - change when box checks for updates that will never come&lt;br /&gt;
* Guide-ProgramInfo-Aspect-ProgramInfo-1 - reboot to other rom image (delays 17 seconds or so before reboot)&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:TimRiker</id>
		<title>User:TimRiker</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:TimRiker"/>
				<updated>2010-09-23T20:23:46Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owner of the elinux.org domain&lt;br /&gt;
&lt;br /&gt;
TimRiker on irc.freenode.net and irc.oftc.net&lt;br /&gt;
&lt;br /&gt;
http://Rikers.org/&lt;br /&gt;
&lt;br /&gt;
http://www.linkedin.com/in/timriker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:timriker.jpg]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/GSoC/2010_Projects/OpenCV</id>
		<title>BeagleBoard/GSoC/2010 Projects/OpenCV</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/GSoC/2010_Projects/OpenCV"/>
				<updated>2010-09-23T19:07:01Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: rss broken, no description?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project: OpenCV DSP Acceleration ==&lt;br /&gt;
&lt;br /&gt;
Student: Pramod Poudel&lt;br /&gt;
&lt;br /&gt;
Mentors: Katie Roberts-Hoffman, Luis Gustavo Lira&lt;br /&gt;
&lt;br /&gt;
Repository: http://code.google.com/p/opencv-dsp-acceleration/&lt;br /&gt;
&lt;br /&gt;
Blog: http://pramodpoudel.blogspot.com/&lt;br /&gt;
&lt;br /&gt;
Latest blog entries: http://pramodpoudel.blogspot.com/feeds/posts/default  (was rss link with |charset=UTF-8|max=3)&lt;br /&gt;
&lt;br /&gt;
== Abstract==&lt;br /&gt;
&lt;br /&gt;
OpenCV DSP Acceleration is a Google Summer of Code 2010 Project for Beagleboard.org. It aims to accelerate OpenCV algorithms in OMAP3 platforms using the on-chip C64x+ DSP. It uses OpenCV 2.1 as a reference and is dependent on the same. The first release of this project demonstrates the acceleration of few of the OpenCV algorithms like cvSoble(), cvIntegral(), cvCvtColor() and cvDFT(). This work provides a separate library 'libopencvdsp.so' for these algorithms. Users have the choice to select only ARM based API or DSP based API. All DSP based API are prefixed with 'DSP_'. The code was tested on Beagleboard Rev C4. This work uses C6Accel library as a reference library and extends it to support OpenCV.&lt;br /&gt;
This work demonstrates significant acceleration of OpenCV algorithms by making asynchronous call to C64x+ DSP. &lt;br /&gt;
&lt;br /&gt;
Please visit links provided below for further information about this project and for complete documentation.&lt;br /&gt;
&lt;br /&gt;
==Links to Lightning Talks==&lt;br /&gt;
&lt;br /&gt;
Please click on the links provided below to watch video that describes this project.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TSgAzdaJ1Xo Lightning Talk]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=4jkLBk6E5PQ Over-view of OpenCV DSP Acceleration, challenges and its Outcome]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Links to documentation of this project is provided below.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/opencv-dsp-acceleration/wiki/API_DOCUMENTATION API Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/opencv-dsp-acceleration/wiki/Instruction_For_Building_Examples Build Instruction]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/opencv-dsp-acceleration/wiki/How_To_Use_OpenCV_DSP_Acceleration How To Use The Library in Your Application]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/opencv-dsp-acceleration/wiki/Procedure_To_add_other_OpenCV_Algorithms Procedure To Add Alogrithm and Extend This Work]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/opencv-dsp-acceleration/wiki/BenchMark Benchmark]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/opencv-dsp-acceleration/wiki/Known_Issues Known Issues ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Few Other Link====&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/opencv-dsp-acceleration/wiki/GettingStarted1 Build DSPLink and Codec-Engine Outside OpenEmbedded]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/opencv-dsp-acceleration/wiki/IUNIVERSAL_Examples Running IUNIVERSAL Examples]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:TimRiker</id>
		<title>User:TimRiker</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:TimRiker"/>
				<updated>2010-09-23T18:59:26Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owner of the elinux.org domain&lt;br /&gt;
&lt;br /&gt;
TimRiker on irc.freenode.net and irc.oftc.net&lt;br /&gt;
&lt;br /&gt;
http://Rikers.org/&lt;br /&gt;
&lt;br /&gt;
http://www.linkedin.com/in/timriker&lt;br /&gt;
[[File:timriker.jpg]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:TimRiker</id>
		<title>User:TimRiker</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:TimRiker"/>
				<updated>2010-09-23T18:59:03Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owner of the elinux.org domain&lt;br /&gt;
&lt;br /&gt;
TimRiker on irc.freenode.net and irc.oftc.net&lt;br /&gt;
&lt;br /&gt;
http://Rikers.org/&lt;br /&gt;
&lt;br /&gt;
http://www.linkedin.com/in/timriker&lt;br /&gt;
[[File:Example.jpg]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Pre_Linking</id>
		<title>Pre Linking</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Pre_Linking"/>
				<updated>2008-11-25T21:09:13Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: try harder, now with valid syntax! :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Pre-Linking is a mechanism for linking programs to shared libraries ahead of time.&lt;br /&gt;
In general, every time an application is run it must have it's external symbols resolved - looked up in the shared library symbol table, and fixed up in the program binary to refer to the correct offsets in the library. To use prelinking, a special utility is run which does this resolution and fixup once for the program. This saves the cost of linking at runtime. &lt;br /&gt;
&lt;br /&gt;
There is an existing package from RedHat which provides this feature.&lt;br /&gt;
&lt;br /&gt;
A drawback of this is that if the shared library is changed, the fixups are no longer correct, and the program must be fixed-up again.  This is much less of an issue in an embedded situation, where the programs and libraries are less likely to change than in a desktop or server Linux system.&lt;br /&gt;
&lt;br /&gt;
== Overview of linking ==&lt;br /&gt;
There is an excellent paper with an overview of dynamic linking issues at: [http://web.archive.org/web/*/http://www.cis.upenn.edu/~mwh/papers_DB/ieee_computer97.pdf Pre Linking Overview]&lt;br /&gt;
This paper describes not only pre-linking, but lazy linking and more exotic systems, like compile-on-load.&lt;br /&gt;
&lt;br /&gt;
== Expected Improvement ==&lt;br /&gt;
[This is not measured yet.]&lt;br /&gt;
&lt;br /&gt;
We expect that with use of prelinking, there will be a slight reduction in boot time for Linux system, in the area of initial application loading.&lt;br /&gt;
&lt;br /&gt;
We need to use this system and measure the effect of prelinking for a determined set of applications.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
=== Projects ===&lt;br /&gt;
==== RedHat prelinking system ====&lt;br /&gt;
*The prelink package is at: http://people.redhat.com/jakub/prelink/&lt;br /&gt;
*A white paper is at: [http://people.redhat.com/jakub/prelink/prelink.pdf prelink]&lt;br /&gt;
&lt;br /&gt;
=== Instructions for using prelinking with Gentoo ===&lt;br /&gt;
The following page has information on how to use prelinking with a Debian system:&lt;br /&gt;
&lt;br /&gt;
http://www.gentoo.org/doc/en/prelink-howto.xml&lt;br /&gt;
&lt;br /&gt;
=== Related Projects ===&lt;br /&gt;
*Prebinding (RelCache) - RelCache (aka ELF prebinding) news     http://mail-index.netbsd.org/tech-userlevel/2002/12/04/0017.html &lt;br /&gt;
*RelCache vs. Red Hat prelink&lt;br /&gt;
http://mail-index.netbsd.org/tech-userlevel/2002/12/01/0000.html &lt;br /&gt;
*Resident - Resident Good (comparisons with prebind)&lt;br /&gt;
http://www.shiningsilence.com/dbsdlog/archives/000215.html &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
None so far.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
No kernel patches required.&lt;br /&gt;
&lt;br /&gt;
== Case Studies ==&lt;br /&gt;
=== Case 1 - Panasonic mobile phone prelink ===&lt;br /&gt;
Panasonic used pre-linking on their Linux-based mobile phones.  These used a 2.4.x Linux kernel,&lt;br /&gt;
for an ARM processor.  Measuring the time to load a single multimedia application with regular&lt;br /&gt;
dynamic linking and pre-linking, showed that pre-linking could save a lot of time.&lt;br /&gt;
 &lt;br /&gt;
; Hardware : ARM9 (unspecified CPU frequency)&lt;br /&gt;
; Kernel Version : 2.4.20 (based on Monta Vista Linux CEE 3.1), glibc 2.3&lt;br /&gt;
; Time without change : 2479 ms&lt;br /&gt;
; Time with change : 125 ms&lt;br /&gt;
; Source : page 19 of [http://tree.celinuxforum.org/CelfPubWiki/ITJ2005Detail1_2d2?action=AttachFile&amp;amp;do=get&amp;amp;target=CELF_Technical_Jamboree_June13.pdf   Making Mobile Phone with CE Linux]&lt;br /&gt;
&lt;br /&gt;
=== Case 2 ===&lt;br /&gt;
=== Case 3 ===&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
This item is a work-in-progress, and we are just getting started.&lt;br /&gt;
&lt;br /&gt;
== Material from CELF presentations ==&lt;br /&gt;
=== ARM Prelink ===&lt;br /&gt;
* Japan Jamboree #3&lt;br /&gt;
** http://tree.celinuxforum.org/CelfPubWiki/JapanTechnicalJamboree3#head-1515fb2d64cd91370e9cb2f6ad4847483e729cf3 In the presentation of &amp;quot;Making Mobile Phone with CE Linux&amp;quot;, the evaluation of Prelink on ARM architecture was mentioned.&lt;br /&gt;
*** by Mr. Mizuyama (Panasonic Mobile)&lt;br /&gt;
&lt;br /&gt;
=== MIPS Prelink ===&lt;br /&gt;
* Japan Jamboree #13&lt;br /&gt;
** http://tree.celinuxforum.org/CelfPubWiki/JapanTechnicalJamboree13#head-ab59e6354d343ec0a804b5f440d35b5dcc27304c&lt;br /&gt;
*** Evaluation report by Mr. Yagi (Mitsubishi)&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Pre_Linking</id>
		<title>Pre Linking</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Pre_Linking"/>
				<updated>2008-11-25T21:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: try harder to keep information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Pre-Linking is a mechanism for linking programs to shared libraries ahead of time.&lt;br /&gt;
In general, every time an application is run it must have it's external symbols resolved - looked up in the shared library symbol table, and fixed up in the program binary to refer to the correct offsets in the library. To use prelinking, a special utility is run which does this resolution and fixup once for the program. This saves the cost of linking at runtime. &lt;br /&gt;
&lt;br /&gt;
There is an existing package from RedHat which provides this feature.&lt;br /&gt;
&lt;br /&gt;
A drawback of this is that if the shared library is changed, the fixups are no longer correct, and the program must be fixed-up again.  This is much less of an issue in an embedded situation, where the programs and libraries are less likely to change than in a desktop or server Linux system.&lt;br /&gt;
&lt;br /&gt;
== Overview of linking ==&lt;br /&gt;
There is an excellent paper with an overview of dynamic linking issues at: [http://web.archive.org/web/*/http://www.cis.upenn.edu/~mwh/papers_DB/ieee_computer97.pdf|Pre Linking Overview]&lt;br /&gt;
This paper describes not only pre-linking, but lazy linking and more exotic systems, like compile-on-load.&lt;br /&gt;
&lt;br /&gt;
== Expected Improvement ==&lt;br /&gt;
[This is not measured yet.]&lt;br /&gt;
&lt;br /&gt;
We expect that with use of prelinking, there will be a slight reduction in boot time for Linux system, in the area of initial application loading.&lt;br /&gt;
&lt;br /&gt;
We need to use this system and measure the effect of prelinking for a determined set of applications.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
=== Projects ===&lt;br /&gt;
==== RedHat prelinking system ====&lt;br /&gt;
*The prelink package is at: http://people.redhat.com/jakub/prelink/&lt;br /&gt;
*A white paper is at: [http://people.redhat.com/jakub/prelink/prelink.pdf prelink]&lt;br /&gt;
&lt;br /&gt;
=== Instructions for using prelinking with Gentoo ===&lt;br /&gt;
The following page has information on how to use prelinking with a Debian system:&lt;br /&gt;
&lt;br /&gt;
http://www.gentoo.org/doc/en/prelink-howto.xml&lt;br /&gt;
&lt;br /&gt;
=== Related Projects ===&lt;br /&gt;
*Prebinding (RelCache) - RelCache (aka ELF prebinding) news     http://mail-index.netbsd.org/tech-userlevel/2002/12/04/0017.html &lt;br /&gt;
*RelCache vs. Red Hat prelink&lt;br /&gt;
http://mail-index.netbsd.org/tech-userlevel/2002/12/01/0000.html &lt;br /&gt;
*Resident - Resident Good (comparisons with prebind)&lt;br /&gt;
http://www.shiningsilence.com/dbsdlog/archives/000215.html &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
None so far.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
No kernel patches required.&lt;br /&gt;
&lt;br /&gt;
== Case Studies ==&lt;br /&gt;
=== Case 1 - Panasonic mobile phone prelink ===&lt;br /&gt;
Panasonic used pre-linking on their Linux-based mobile phones.  These used a 2.4.x Linux kernel,&lt;br /&gt;
for an ARM processor.  Measuring the time to load a single multimedia application with regular&lt;br /&gt;
dynamic linking and pre-linking, showed that pre-linking could save a lot of time.&lt;br /&gt;
 &lt;br /&gt;
; Hardware : ARM9 (unspecified CPU frequency)&lt;br /&gt;
; Kernel Version : 2.4.20 (based on Monta Vista Linux CEE 3.1), glibc 2.3&lt;br /&gt;
; Time without change : 2479 ms&lt;br /&gt;
; Time with change : 125 ms&lt;br /&gt;
; Source : page 19 of [http://tree.celinuxforum.org/CelfPubWiki/ITJ2005Detail1_2d2?action=AttachFile&amp;amp;do=get&amp;amp;target=CELF_Technical_Jamboree_June13.pdf   Making Mobile Phone with CE Linux]&lt;br /&gt;
&lt;br /&gt;
=== Case 2 ===&lt;br /&gt;
=== Case 3 ===&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
This item is a work-in-progress, and we are just getting started.&lt;br /&gt;
&lt;br /&gt;
== Material from CELF presentations ==&lt;br /&gt;
=== ARM Prelink ===&lt;br /&gt;
* Japan Jamboree #3&lt;br /&gt;
** http://tree.celinuxforum.org/CelfPubWiki/JapanTechnicalJamboree3#head-1515fb2d64cd91370e9cb2f6ad4847483e729cf3 In the presentation of &amp;quot;Making Mobile Phone with CE Linux&amp;quot;, the evaluation of Prelink on ARM architecture was mentioned.&lt;br /&gt;
*** by Mr. Mizuyama (Panasonic Mobile)&lt;br /&gt;
&lt;br /&gt;
=== MIPS Prelink ===&lt;br /&gt;
* Japan Jamboree #13&lt;br /&gt;
** http://tree.celinuxforum.org/CelfPubWiki/JapanTechnicalJamboree13#head-ab59e6354d343ec0a804b5f440d35b5dcc27304c&lt;br /&gt;
*** Evaluation report by Mr. Yagi (Mitsubishi)&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2008-10-31T06:12:30Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://web.archive.org/web/20061019225229/http://www.videohelp.com/forum/archive/t302016.html&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
* http://www.vanillahd.com/index.php/receiving-free-over-the-air-ota-tv-with-a-usdtv-box/ - more unlocking info&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=1055192 - hardware versions and other useful bits&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (many new in box) were sold on '''July 17th at 10:00AM''' at 12552 S 125 West, STE 200 Draper, UT (upstairs @ DAW Group Bldg).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet we have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;br /&gt;
&lt;br /&gt;
== Hacks ==&lt;br /&gt;
&lt;br /&gt;
* Guide-Aspect-Exit-Aspect-Guide - turns on/off a setup -&amp;gt; diagnostics menu including &amp;quot;stream info&amp;quot;&lt;br /&gt;
* Guide-Aspect-Exit-ProgramInfo-0 - factory reset (do we need the 0 ?)&lt;br /&gt;
* Guide-ProgramInfo-Exit-Aspect-Exit - Update Configuration - change when box checks for updates that will never come&lt;br /&gt;
* Guide-ProgramInfo-Aspect-ProgramInfo-1 - reboot to other rom image (delays 17 seconds or so before reboot)&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2008-10-30T07:01:12Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://web.archive.org/web/20061019225229/http://www.videohelp.com/forum/archive/t302016.html&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
* http://www.vanillahd.com/index.php/receiving-free-over-the-air-ota-tv-with-a-usdtv-box/ - more unlocking info&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (many new in box) were sold on '''July 17th at 10:00AM''' at 12552 S 125 West, STE 200 Draper, UT (upstairs @ DAW Group Bldg).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet we have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;br /&gt;
&lt;br /&gt;
== Hacks ==&lt;br /&gt;
&lt;br /&gt;
* Guide-Aspect-Exit-Aspect-Guide - turns on/off a setup -&amp;gt; diagnostics menu including &amp;quot;stream info&amp;quot;&lt;br /&gt;
* Guide-Aspect-Exit-ProgramInfo-0 - factory reset (do we need the 0 ?)&lt;br /&gt;
* Guide-ProgramInfo-Exit-Aspect-Exit - Update Configuration - change when box checks for updates that will never come&lt;br /&gt;
* Guide-ProgramInfo-Aspect-ProgramInfo-1 - reboot to other rom image (delays 17 seconds or so before reboot)&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2008-10-30T06:49:58Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://web.archive.org/web/20061019225229/http://www.videohelp.com/forum/archive/t302016.html&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
* http://www.vanillahd.com/index.php/receiving-free-over-the-air-ota-tv-with-a-usdtv-box/ - more unlocking info&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (many new in box) were sold on '''July 17th at 10:00AM''' at 12552 S 125 West, STE 200 Draper, UT (upstairs @ DAW Group Bldg).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet we have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;br /&gt;
&lt;br /&gt;
== Hacks ==&lt;br /&gt;
&lt;br /&gt;
* Guide-Aspect-Exit-Aspect-Guide - turns on/off a setup -&amp;gt; diagnostics menu including &amp;quot;stream info&amp;quot;&lt;br /&gt;
* Guide-Aspect-Exit-ProgramInfo-0 - factory reset (do we need the 0 ?)&lt;br /&gt;
* Guide-ProgramInfo-Exit-Aspect-Exit - Update Configuration - change when box checks for updates that will never come&lt;br /&gt;
* Guide-ProgramInfo-Aspect-ProgramInfo-1 - reboot to other rom image&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2008-10-30T06:38:03Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://web.archive.org/web/20061019225229/http://www.videohelp.com/forum/archive/t302016.html&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
* http://www.vanillahd.com/index.php/receiving-free-over-the-air-ota-tv-with-a-usdtv-box/ - more unlocking info&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (many new in box) were sold on '''July 17th at 10:00AM''' at 12552 S 125 West, STE 200 Draper, UT (upstairs @ DAW Group Bldg).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet we have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;br /&gt;
&lt;br /&gt;
== Hacks ==&lt;br /&gt;
&lt;br /&gt;
* RedGuide-Aspect-Exit-Aspect-RedGuide - turns on a setup -&amp;gt; diagnostics menu including &amp;quot;stream info&amp;quot;&lt;br /&gt;
* RedGuide-Aspect-Exit-ProgramInfo-0 - factory reset&lt;br /&gt;
* RedGuide-ProgramInfo-Exit-Aspect-Exit - Update Configuration - change when box checks for updates that will never come&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2008-10-30T04:18:12Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://web.archive.org/web/20061019225229/http://www.videohelp.com/forum/archive/t302016.html&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
* http://www.vanillahd.com/index.php/receiving-free-over-the-air-ota-tv-with-a-usdtv-box/ - more unlocking info&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (many new in box) were sold on '''July 17th at 10:00AM''' at 12552 S 125 West, STE 200 Draper, UT (upstairs @ DAW Group Bldg).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet we have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;br /&gt;
&lt;br /&gt;
== Hacks ==&lt;br /&gt;
&lt;br /&gt;
* RedGuide-Aspect-Exit-Aspect-RedGuide - turns on a setup -&amp;gt; diagnostics menu including &amp;quot;stream info&amp;quot;&lt;br /&gt;
* RedGuide-Aspect-Exit-ProgramInfo-0 - factory reset&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2008-10-30T04:10:40Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://web.archive.org/web/20061019225229/http://www.videohelp.com/forum/archive/t302016.html&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
* http://www.vanillahd.com/index.php/receiving-free-over-the-air-ota-tv-with-a-usdtv-box/ - more unlocking info&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (still new in box) will be sold on '''July 17th at 10:00AM''' at 12552 SOUTH 125 WEST, STE 200 DRAPER, UTAH (UPSTAIRS @ DAW GROUP BLDG).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet I have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;br /&gt;
&lt;br /&gt;
== Hacks ==&lt;br /&gt;
&lt;br /&gt;
* RedGuide-Aspect-Exit-Aspect-RedGuide - turns on a setup -&amp;gt; diagnostics menu including &amp;quot;stream info&amp;quot;&lt;br /&gt;
* RedGuide-Aspect-Exit-ProgramInfo-0 - factory reset&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2008-10-29T22:56:33Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: dead link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://web.archive.org/web/20061019225229/http://www.videohelp.com/forum/archive/t302016.html - reset sequence (guide, aspect, exit, prog, info, 0)&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
* http://www.vanillahd.com/index.php/receiving-free-over-the-air-ota-tv-with-a-usdtv-box/ - more unlocking info&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (still new in box) will be sold on '''July 17th at 10:00AM''' at 12552 SOUTH 125 WEST, STE 200 DRAPER, UTAH (UPSTAIRS @ DAW GROUP BLDG).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet I have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2008-10-29T19:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://www.videohelp.com/forum/archive/t302016.html - reset sequence (guide, aspect, exit, prog, info, 0)&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
* http://www.vanillahd.com/index.php/receiving-free-over-the-air-ota-tv-with-a-usdtv-box/ - more unlocking info&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (still new in box) will be sold on '''July 17th at 10:00AM''' at 12552 SOUTH 125 WEST, STE 200 DRAPER, UTAH (UPSTAIRS @ DAW GROUP BLDG).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet I have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hisense</id>
		<title>Hisense</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hisense"/>
				<updated>2008-10-28T23:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DB-2010.jpg]]&lt;br /&gt;
&lt;br /&gt;
US Digital (USDTV http://usdtv.com/) sold an HDTV Receiver called the DB-2010 manufactured by HiSense. The unit runs an embedded Linux 2.4.18-12 kernel, with usb-storage compiled into the kernel.  They swap MTD flash RAM partitions 1 and 4 with each new firmware update (similar to Tivo).&lt;br /&gt;
&lt;br /&gt;
* http://www.walmart.com/catalog/product.do?product_id=2598451&lt;br /&gt;
* http://www.hisense.com/english/ - manufacturer&lt;br /&gt;
* http://usdtv.com/ - reseller&lt;br /&gt;
* http://www.ati.com/companyinfo/press/2003/4628.html - related press release?&lt;br /&gt;
* http://www.linuxdevices.com/products/PD4781682328.html - Xilleon 220?&lt;br /&gt;
* http://rikers.org/gallery/hardware-hisense&lt;br /&gt;
* http://linux-hacker.net/usdtv - serial port pinout dmesg and boot&lt;br /&gt;
* http://www.videohelp.com/forum/archive/t302016.html - reset sequence (guide, aspect, exit, prog, info, 0)&lt;br /&gt;
* http://www.avsforum.com/avs-vb/showthread.php?t=479882 - active forum&lt;br /&gt;
&lt;br /&gt;
The box has a card slot on the front, but there is no card reader behind the slot. It has a single USB port on the back that can be used to upgrade the firmware. This uses the AMD/ATI Xilleon 225, a MIPS processor.&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|Tim Riker]] wrote USDTV requesting the source code on 2006.03.22 and got this reply on 2006.03.31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dear Mr. Riker,&lt;br /&gt;
&lt;br /&gt;
Your request for access to the GPL and LGPL source code used in the USDTV DB-2010&lt;br /&gt;
receiver was recently forwarded to me.  First of all, let me assure you that we&lt;br /&gt;
at USDTV are fully aware of the terms of these software licenses.  Many members&lt;br /&gt;
of our development team are long-time users and supporters of free and&lt;br /&gt;
open-source software.&lt;br /&gt;
&lt;br /&gt;
As you have requested, we will make available for Internet file transfer copies&lt;br /&gt;
of the software used in the USDTV receiver that is covered by these licenses.&lt;br /&gt;
Unfortunately, your request has caught us at a bad time.  The USDTV development&lt;br /&gt;
offices are currently in the process of moving to a new location, so we do not&lt;br /&gt;
at this time have a server to host copies of the software to download.  Once our&lt;br /&gt;
move is completed and our full Internet service is restored, we will set up a&lt;br /&gt;
site with the requested software available.  In the meantime, I have attached&lt;br /&gt;
below a list of software that we use; all of these packages should be available&lt;br /&gt;
for download elsewhere on the Internet.&lt;br /&gt;
&lt;br /&gt;
   Linux kernel version 2.4.18&lt;br /&gt;
   glibc version 2.2.4&lt;br /&gt;
   libpthread version 0.9&lt;br /&gt;
   busybox version 0.60.0&lt;br /&gt;
   GNU tar 1.13.19&lt;br /&gt;
   gzip version 1.3&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Jim Burmeister&lt;br /&gt;
Technical Lead, Set-Top Box Software Development&lt;br /&gt;
U.S. Digital Television&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other emails have gone back and forth, but no sources have yet been made available to [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
USDTV filed for Chapter 7 bankruptcy in the US District Court of Delaware, and approximately 6600 receivers (still new in box) will be sold on '''July 17th at 10:00AM''' at 12552 SOUTH 125 WEST, STE 200 DRAPER, UTAH (UPSTAIRS @ DAW GROUP BLDG).&lt;br /&gt;
&lt;br /&gt;
*http://www.salesandauction.com/7172007.htm&lt;br /&gt;
*http://www.salesandauction.com/usdlotlist.htm&lt;br /&gt;
&lt;br /&gt;
For those of you that never received a firmware update, here is the update. It contains GPL code yet I have no method of extracting only that code. As the GPL portions are freely copyable, and not extractable, the package itself must also be copyable. Were it not so, the GPL would be violated, and I'm sure they would never do that. With no further ado, here are the packages. '''REMEMBER TO NOT INCLUDE THE DELETEME.txt ON THE USB STICK''' or the upgrade '''WILL FAIL'''.&lt;br /&gt;
&lt;br /&gt;
* [[Image:USDTV-2.7.11.tgz]] - last known update for non-subscription (ie: FTA or WalMart) boxes&lt;br /&gt;
* [[Image:USDTV-2.7.15-FTA.tgz]] - last known update for subscription (ie: USDTV) boxes to use over the air &lt;br /&gt;
&lt;br /&gt;
The two different installed firmware images appear to use different digital signatures. This is why one firmware update will not run on the other machine. It is expected that they can be swapped, but we are not publishing this information yet. We expect to publish extracted filesystem images here soon.&lt;br /&gt;
&lt;br /&gt;
File signatures compatible with the 2.7.15-FTA upgrade are computed by obtaining the 32-character MD5 checksum of the file, then performing an MD5 hash using the salt ''$1$@M&amp;amp;k=Ba}$'' or '$1$69-1@4Pm$'&lt;br /&gt;
&lt;br /&gt;
The low-level boot code is ATI's (now AMD's) proprietary version of MMON, very likely derived from Eric Smith's mmon MIPS monitor - http://www.brouhaha.com/~eric/software/mmon/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have other GPL-containing firmware updates you would like posted here, please contact [[User:TimRiker|Tim Riker]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-07-23T18:10:29Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eLinux.org - Embedded Linux Wiki&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/DLNA_Summit_2008</id>
		<title>DLNA Summit 2008</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/DLNA_Summit_2008"/>
				<updated>2008-07-23T18:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The CE Linux Forum is hosting the second Open Source DLNA Summit, in Ede Netherlands, November 8 2008. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This summit is co-located at the same venue as&lt;br /&gt;
[http://www.embeddedlinuxconference.com/elc_europe08/index.html Embedded Linux Conference Europe].&lt;br /&gt;
 (Note that registration in Embedded Linux Conference is not required for attending the DLNA Summit)&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The primary purpose of this conference is to facilitate the meeting and sharing of information among several parties interested in open source implementations of the DLNA specifications. These includes open source developers, product developers who might use these implementations, representatives from the DLNA organization or from related companies (certification and testing labs), and from members of the CE Linux Forum who are interested in this work. &lt;br /&gt;
&lt;br /&gt;
This page has information about the summit. It will be updated as more information becomes available. &lt;br /&gt;
&lt;br /&gt;
The CE Linux Forum is interested in promoting and supporting work in this area, for eventual use in Linux-based CE products. It is hoped that by collaborating we can avoid duplication of effort, strengthen interoperability between implementations, and help accelerate the development of robust and feature-full solutions. During this summit we also want to gauge the interest level for holding such events in the future and discuss ideas for making them more productive. &lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
* Location: Ede, Netherlands &lt;br /&gt;
* Date: November 8 (Saturday), 2008 &lt;br /&gt;
* Times: 10 am to 5 pm &lt;br /&gt;
* Venue: tbd &lt;br /&gt;
* Price: Free &lt;br /&gt;
* Attendees: Attendance is by invitation.  If you are interested in attending, please contact Rahul Saxena: rahul dot saxena at intel.com or Tim Bird: tim dot bird at am.sony.com&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
List of presentation and discussion topics: &lt;br /&gt;
 &lt;br /&gt;
*Specification Roadmap &lt;br /&gt;
 &lt;br /&gt;
*Status of DLNA OSS Projects &lt;br /&gt;
 &lt;br /&gt;
*Industry input on DLNA stack feature priorities and problem areas &lt;br /&gt;
 &lt;br /&gt;
*CELF sponsorship and support of OSS projects, contract work etc&lt;br /&gt;
 &lt;br /&gt;
*Open sourcing of DLNA stacks from CE companies &lt;br /&gt;
 &lt;br /&gt;
*Ideas on collaboration: Code sharing, partitioning problem space etc &lt;br /&gt;
 &lt;br /&gt;
*Certification Processes and Tools &lt;br /&gt;
 &lt;br /&gt;
*Hardware availability: Development and Test hardware &lt;br /&gt;
 &lt;br /&gt;
*DLNA Plug Fests &lt;br /&gt;
 &lt;br /&gt;
*Share compliance experiences e.g. PS3 war stories &lt;br /&gt;
 &lt;br /&gt;
*Future Summit discussion: Need for such a summit, agenda Ideas, mail lists, new invitees etc &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Short (up to 30 minutes) presentations on above or similar topics are welcome and encouraged. Though Pre-submission of presentations is not required, please inform Rahul Saxena (rahul dot saxena at intel.com) if you plan to present.&lt;br /&gt;
&lt;br /&gt;
== Attendees ==&lt;br /&gt;
List of Attendees (To be updated)&lt;br /&gt;
&lt;br /&gt;
== Venue/Hotel Information ==&lt;br /&gt;
This summit is co-located at the same venue as Embedded Linux Conference Europe (ELCE). Please see the following ELCE conference web site for Venue and Hotel information:&lt;br /&gt;
* Venue information: http://www.embeddedlinuxconference.com/elc_europe08/venue.html&lt;br /&gt;
* Hotel information: http://www.embeddedlinuxconference.com/elc_europe08/hotel.html&lt;br /&gt;
&lt;br /&gt;
== Link to more resources ==&lt;br /&gt;
More information about open source DLNA projects is available on the eLinux wiki at: &lt;br /&gt;
&lt;br /&gt;
http://eLinux.org/DLNA_Open_Source_Projects&lt;br /&gt;
&lt;br /&gt;
Link to 2007 DLNA Summit website:&lt;br /&gt;
&lt;br /&gt;
http://tree.celinuxforum.org/CelfPubWiki/DLNASummit&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/DaVinci_U-boot_1.0</id>
		<title>DaVinci U-boot 1.0</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/DaVinci_U-boot_1.0"/>
				<updated>2008-07-23T18:08:26Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;the [http://wiki.davincidsp.com/index.php?title=Main_Page official DaVinci wiki] has the following pages:&lt;br /&gt;
* [http://wiki.davincidsp.com/index.php?title=Linux_Toolchain#Bootloader bootloader]&lt;br /&gt;
* [http://wiki.davincidsp.com/index.php?title=RBL_UBL_and_host_program DaVinci RBL, UBL an host program]&lt;br /&gt;
&lt;br /&gt;
[[U-Boot|eLinux.org U-Boot wiki pages]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootloaders]]&lt;br /&gt;
[[Category:Development Boards]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Community</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Community"/>
				<updated>2008-07-23T18:08:08Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for information about the embedded Linux and open source community.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
This section lists inviduals who are &amp;quot;movers and shakers&amp;quot; in embedded Linux:&lt;br /&gt;
=== Linux kernel ===&lt;br /&gt;
==== Important kernel figures ====&lt;br /&gt;
* Linus Torvalds - Linux kernel initiator and head maintainer&lt;br /&gt;
* Andrew Morton - maintains an important secondary (staging) tree&lt;br /&gt;
&lt;br /&gt;
==== Kernel arch maintainers ====&lt;br /&gt;
* Russell King - ARM kernel maintainer&lt;br /&gt;
* Paul Mundt - SH kernel maintainer&lt;br /&gt;
* Ralph Baechle - MIPS kernel maintainer&lt;br /&gt;
* Greg Ungerer - uCLinux kernel maintainer&lt;br /&gt;
* Arnd Bergman - CELL kernel maintainer&lt;br /&gt;
&lt;br /&gt;
==== Feature developers/maintainers ====&lt;br /&gt;
* Andi Kleen - author of bloat-o-meter&lt;br /&gt;
* Matt Mackall - originator of Linux-tiny patch set (author of SLOB allocator)&lt;br /&gt;
* Ingo Molnar - author of RT-preempt patch set&lt;br /&gt;
* Thomas Gleixner - author of clock events&lt;br /&gt;
* David Woodhouse - MTD/jffs2 author?&lt;br /&gt;
&lt;br /&gt;
=== Interview candidates ===&lt;br /&gt;
The following page has a list of people we'd like to interview for an eLinux.org feature:&lt;br /&gt;
* [[Interviews]]&lt;br /&gt;
&lt;br /&gt;
== Communities for beginners ==&lt;br /&gt;
* http://kernelnewbies.org/ - General site for people getting started developing on the Linux kernel&lt;br /&gt;
* http://jp.kernelnewbies.org/webresources - Japanese site for kernel newbies&lt;br /&gt;
&lt;br /&gt;
== Linux User Groups ==&lt;br /&gt;
One way to get involved with a bunch of like-minded Linux enthusiasts is to participate in a local Linux users group.  The following site has a good database of Linux users groups:&lt;br /&gt;
* [http://www.linux.org/groups/  www.linux.org/groups]&lt;br /&gt;
* [http://www.cluecan.ca/flexinode/table/1  CLUE LUG List] - Canadian User Group listing.&lt;br /&gt;
&lt;br /&gt;
== Development Model ==&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The Cathedral and the Bazaar]&lt;br /&gt;
* FIXTHIS - add more links to papers and articles about the development model&lt;br /&gt;
=== Reasons for contributing to open source ===&lt;br /&gt;
* [[Open Source ROI Model]] - a page about return on investment from open source contributions&lt;br /&gt;
&lt;br /&gt;
== Quality Assurance ==&lt;br /&gt;
This section has links to aspects of the development model designed to provide quality assurance.&lt;br /&gt;
=== Certificate of Origin ===&lt;br /&gt;
Developers who contribute code to the Linux kernel agree to the [[Developer Certificate Of Origin]] by signing&lt;br /&gt;
their code, with a &amp;quot;Signed Off By&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
[[Category:NeedsEditing]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Community| ]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/DCT_5000</id>
		<title>DCT 5000</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/DCT_5000"/>
				<updated>2008-07-23T18:07:07Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* http://www.gi.com/noflash/digicable_dct5000.html&lt;br /&gt;
* http://gicout60.gic.gi.com/customer_docs/&lt;br /&gt;
* http://www.linuxdevices.com/news/NS3134551333.html&lt;br /&gt;
&lt;br /&gt;
note these are _not_ the 5200. no HD/PVR functionality in the base model&lt;br /&gt;
&lt;br /&gt;
* cable in&lt;br /&gt;
* RF out&lt;br /&gt;
* conv in&lt;br /&gt;
* conv out&lt;br /&gt;
* 2 ieee-1394&lt;br /&gt;
* r-l-v in and out&lt;br /&gt;
* 1 rs-232&lt;br /&gt;
* vga out&lt;br /&gt;
* parallel&lt;br /&gt;
* ethernet PCNet&lt;br /&gt;
* 2 usb.&lt;br /&gt;
* data hs&lt;br /&gt;
* ir connector&lt;br /&gt;
* SPDIF&lt;br /&gt;
* S-Video&lt;br /&gt;
* smart card&lt;br /&gt;
* pcmcia slot. The card located under the mainboard has a legend on it: &amp;quot;DCT5000 PCMCIA Conn&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Includes US power cord, and 8&amp;quot; RF cable, 22 page hookup manual.&lt;br /&gt;
&lt;br /&gt;
* nec vrc5476-83e North Bridge&lt;br /&gt;
* nec vr5432 CPU&lt;br /&gt;
* Sony [[http://products.sel.sony.com/semi/PDF/CXD3204R.pdf CXD3204 IEEE 1394]]&lt;br /&gt;
* Sony [[http://products.sel.sony.com/semi/PDF/CXA2094Q.pdf CXA2094]]&lt;br /&gt;
* AMD [[http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/19436.pdf 79C970AKC Ethernet]]&lt;br /&gt;
* 2) InTel [ftp://download.intel.com/design/flcomp/datashts/29060615.pdf E28F320J5-120 flash]&lt;br /&gt;
* 1) InTel [ftp://download.intel.com/design/flcomp/datashts/29064514.pdf TE28F320C3 flash]&lt;br /&gt;
* 1) AMD [[http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/21534.pdf 29DL323CB flash]]&lt;br /&gt;
* Crystal Semi [[http://www-test.cirrus.com/en/products/eol/detail/EOL22.html CS4620]] EOL :(&lt;br /&gt;
* Crystal Semi [[http://www.alsa-project.org/alsa/ftp/manuals/cirrus/4298.pdf CS4298 Programmer's manual]] EOL&lt;br /&gt;
* ATI [[http://www.ati.com/technology/hardware/ragexlxc/features.html Rage XL]]&lt;br /&gt;
* ATI [[http://www.ati.com/technology/hardware/ragetheater/ Rage Theater]]&lt;br /&gt;
* two RF modules&lt;br /&gt;
* Broadcom  [[http://www.broadcom.com/pbs/BCM3120.pdf BCM3120 Set-Top Box Tranceiver]]&lt;br /&gt;
* Broadcom [[http://www.broadcom.com/pbs/BCM3300.pdf BCM3300 Single Chip DOCSIS Cable Modem]]&lt;br /&gt;
* Broadcom [[http://www.broadcom.com/pbs/BCM7010.pdf 7010 SetTop Box Decoder]]&lt;br /&gt;
* 4) Mitsubishi[[http://www.mitsubishichips.com/data/datasheets/memory/mempdf/ds/M2V64S20B.pdf M2V64S30BTP RAM]]&lt;br /&gt;
* 44 pin header. (ide we presume)&lt;br /&gt;
* 144 pin SO-DIMM slot. (ram?)&lt;br /&gt;
* ALI [[http://www.ali.com.tw/eng/product/corelogic/m1543c.htm M1543 Southbridge/SuperI/O]]&lt;br /&gt;
* EPCOS [[http://www.epcos.com/inf/40/ds/mm/M3654K.pdf M3654K - 45.75MHz IF splitter]] '''''(front board F202)'''''&lt;br /&gt;
* Altera [[http://www.altera.com/literature/ds/m7000.pdf 7128S CPLD]] '''''(mainboard U41)'''''&lt;br /&gt;
* Lattice [[http://www.latticesemi.com/products/cpld/ispMACH4A/ispMACH4A3/index.cfm M4A3-32/32-10VC CPLD]] ('''''mainboard U42 &amp;amp; U37''''')&lt;br /&gt;
* Macronix [[http://www.macronix.com/web/P_MKROM.nsf/20d0d6aadace5e08c82566710020a501/5206329c780458c2482568eb002a5f6c/$FILE/MX23L1611-2.0.pdf MX23L1611 Mask ROM]] - [[http://www.macronix.com/web/P_flash.nsf/bf3add4f68988391c825667100209fa5/6a8996488065a0af482569d1000ceb2d/$FILE/MX29L1611G-0.9.1.pdf Possible Flash Equivalent]]&lt;br /&gt;
* Winbond [[http://www.winbond.com/PDF/sheet/w24257aj-8n-a2.pdf 32 x 8 SRAM]]&lt;br /&gt;
[[http://www.necelam.com/microprocessors/VR5432Processors.asp The processor info can be found here]]&lt;br /&gt;
&lt;br /&gt;
Or direct links:&lt;br /&gt;
* [[http://www.necelam.com/docs/files/U13504EJ3V0DS00.pdf Datasheet]]&lt;br /&gt;
* [[http://www.necelam.com/docs/files/1375_V1.pdf Users manual vol. 1]]&lt;br /&gt;
* [[http://www.necelam.com/docs/files/1375_V2.pdf Users manual vol. 2]]&lt;br /&gt;
* [[http://www-2.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15740-f97/public/doc/mips-isa.pdf Instruction set for MIPS IV ISA]]&lt;br /&gt;
&lt;br /&gt;
Ken McGuire got his on 3/15/2003 and found the following:&lt;br /&gt;
&lt;br /&gt;
* the serial port operates at 38400 baud.&lt;br /&gt;
* Hold down the menu and info button, keep holding them while plugging in the box, &amp;quot;boot&amp;quot; will appear (after about 5 seconds of holding) on the display and some stuff will come out the serial port.&lt;br /&gt;
* the cursor and channel buttons will cycle through a menu: cold, hunt, disp, n dl, run.&lt;br /&gt;
* pressing select at each ot the menu items will do something, and produce data on the RS-232 port.&lt;br /&gt;
* there is a reset button inside that does the same as powering on. labelled SW900.&lt;br /&gt;
* holding just the menu button during reset gets the &amp;quot;boot&amp;quot; display without any serial port activity.&lt;br /&gt;
* the &amp;quot;pcmcia slot&amp;quot; connects to the motherboard via a 24 pin connector J402, so it's probably not true, or complete PCMCIA.&lt;br /&gt;
* there is no video out of any of the outputs, VGA, S-VID, video out.&lt;br /&gt;
* JTAG comes out to J7, a 10 pin header with half the pins grounded.&lt;br /&gt;
* pin-out at: [[http://www.paonia.com/~kenm/Pix/images/DCT5000/J7.jpg JTAG pin-out]]&lt;br /&gt;
* J7 with connector (it's a .050&amp;quot; spacing): [[http://www.paonia.com/~kenm/Pix/images/DCT5000/J7conn.jpg J7conn picture]]&lt;br /&gt;
&lt;br /&gt;
Here is what comes out the serial port at boot time:&lt;br /&gt;
&lt;br /&gt;
* DCT5000 Boot ROM v1.17&lt;br /&gt;
* Copyright (c) 1999 by General Instrument Corp.&lt;br /&gt;
&lt;br /&gt;
* SUDB 0xBF000004&lt;br /&gt;
* 58 00 00 00 53 55 44 42 00 00 11 01 07 00 00 00&lt;br /&gt;
* E9 E2 EB E2 01 BC 20 02 74 7B 0B 00 03 10 20 20&lt;br /&gt;
* 20 20 20 20 20 20 30 30 30 2E 00 30 00 00 00 00&lt;br /&gt;
* 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 BF&lt;br /&gt;
* 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 BF&lt;br /&gt;
* 00 00 00 00 03 01 CF CA&lt;br /&gt;
&lt;br /&gt;
T0mW found that while holding the INFO button down while powering up, or RESET, it will give a verbose debug of the frequencies it is &amp;quot;hunting&amp;quot; on.&lt;br /&gt;
&lt;br /&gt;
MonMotha got his DCT5000 on 3/19/2003.  I haven't done much with it other than take the top off, but I'll update this page as I go.  So far I'm just attempting to find some of the missing doc links.&lt;br /&gt;
&lt;br /&gt;
sorphin got both of his DCT-5000's on 3/18/2003, and is doing some digging, also found this link http://24.125.76.224:8000/www.cableboxen.prjct to a page where a guy is working on mapping out how the DCT-2000 and 5000 work.&lt;br /&gt;
&lt;br /&gt;
Here's a list of test points, add to them as they are discovered:&lt;br /&gt;
&lt;br /&gt;
* TP9 (next to the CPU, towards the back): Pin 76 of CPU - Sys Clock&lt;br /&gt;
* TP11 (Next to U33): SDRAM Clock&lt;br /&gt;
* TP510: Ground&lt;br /&gt;
&lt;br /&gt;
Notes [[User:TimRiker|TimRiker]] &amp;quot;found&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
Connect a straight-through serial cable from the COM1 port on the host computer to the RS-232 port on the target system.  Make sure that the RS-232 connector is attached to internal connector labelled J800. 9600-8-n-1&lt;br /&gt;
&lt;br /&gt;
Power ON the target board. When it boots, a # prompt appears.&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at the # prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export BOOTFILE=vmlinus&lt;br /&gt;
export BOOTHOST=&lt;br /&gt;
export NETADDR=&lt;br /&gt;
export NETMASK=&lt;br /&gt;
export BROADCAST=&lt;br /&gt;
export ETHERHWADDR=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:TimRiker|TimRiker]] is not sure if this is after installing a different ROM or something... Still looking.&lt;br /&gt;
&lt;br /&gt;
Ken McGuire searches through the binary images of Tim's ROM and [[http://www.eLinux.org/datafiles/DTC5000.rom.bz2 the original ROM]] and doesn't find any of the above strings. Nothing comes out his DCT5000's J800 on power-up either.&lt;br /&gt;
&lt;br /&gt;
Here's the DOCSIS configuration file of the box:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NetworkAccess = Yes&lt;br /&gt;
&lt;br /&gt;
Start ClassOfService&lt;br /&gt;
ClassID = 1&lt;br /&gt;
MaxRateDown = 1500000&lt;br /&gt;
MaxRateUp = 128000&lt;br /&gt;
PriorityUp = 1&lt;br /&gt;
GuaranteedUp = 1280&lt;br /&gt;
MaxBurstUp = 0&lt;br /&gt;
PrivacyEnable = Yes&lt;br /&gt;
EndOf ClassOfService&lt;br /&gt;
&lt;br /&gt;
MaxCPE = 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Hacking]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Pixter</id>
		<title>Pixter</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Pixter"/>
				<updated>2008-07-23T18:06:44Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(picture from [[http://www.amazon.com/exec/obidos/tg/detail/-/B0000AL9XS/102-9169933-0758560?v=glance&amp;amp;s=toys&amp;amp;n=507846&amp;amp;vi=pictures&amp;amp;img=14#more-pictures amazon]] where you can [[http://www.amazon.com/exec/obidos/tg/detail/-/B0000AL9XS/qid=1104437061/sr=2-3/ref=sr_2_3/104-3795122-0638312 order]] it for $79.99)&lt;br /&gt;
[[Image:Pixter.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:internals.jpg]]&lt;br /&gt;
&lt;br /&gt;
The Pixter is like a personal digital assistant (PDA) for kids. But instead of storing boring appointments and phone numbers, they get to draw, do puzzles, and learn a little, too. The Pixter is about the size of a small book, and has a pretty solid weight to it. It's made out of brightly colored and durable plastic. The main action of this toy is drawing with an attached stylus. The Color Pixter offers much better graphics then the black and white version, which comes in handy with activities like Paint-by-Numbers and Connect-the-Dots. You can draw a picture free form, or you can use one of the starter backgrounds. There are tool buttons, like on a PDA, that give you access to fun stamps, special effects, and the eraser button. You can also save your creation in the Pixter's memory. There are some boppy tunes playing along with all this creative activity, but luckily for parents, there's also a jack for headphones and a volume adjuster. The [[Pixter Expansion Slot]] on top of the Pixter accepts ROM-based expansion cards that contain additional software and games. Requires 4 'AA' batteries. (Not included.)&lt;br /&gt;
&lt;br /&gt;
The [[LH75411]] controller was developed to be a perfect fit to the Pixter's hardware and memory needs. Based on a 70-MHz [[ARM7TDMI]] core, the chip includes color LCD controller circuitry; a 10-bit, eight-channel A/D converter, an integral touchscreen controller; and the usual assortment of counter/timers, programmed I/O pins and SRAM. Pivotal to the design were the the 32 kbytes of SRAM, which make it possible to execute the Pixter's algorithms locally, and outputs that can be configured to implement a 12-bit pulse-width-modulated audio output. The addition of an inexpensive external capacitor gave the Pixter the functionality of a moderate-quality audio D/A converter.&lt;br /&gt;
&lt;br /&gt;
There are several projects in the works to make an external cartridge to boot a small [[EmbeddedOS]].&lt;br /&gt;
conversaion on hacking the Pixter can be found on irc.freenode.net #pixterdev and #eLinux&lt;br /&gt;
&lt;br /&gt;
* [[Pixter Chip List]]&lt;br /&gt;
* [[Pixter Expansion Slot]]&lt;br /&gt;
* [[RMS100]] - similar hardware&lt;br /&gt;
* [[Pixter Dev Board]]&lt;br /&gt;
* [[PixterMMC]]&lt;br /&gt;
* [[Pixter Camera]]&lt;br /&gt;
* [[Pixter Dev Cart]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pixter]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Kernel_Size_Tuning_Guide</id>
		<title>Kernel Size Tuning Guide</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Kernel_Size_Tuning_Guide"/>
				<updated>2008-07-23T18:06:07Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes how to configure the Linux kernel to use a small amount of memory and flash.&lt;br /&gt;
&lt;br /&gt;
[[Image:Alert.gif]] ''Note: This document is a work in progress.  Please feel free to add material anywhere you have additional information or data.  Sections of this document which need additional work are denoted with [FIXTHIS] markers.''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
One big problem area when using Linux in an embedded project is the size of the Linux kernel.  &lt;br /&gt;
&lt;br /&gt;
== Measuring the kernel ==&lt;br /&gt;
There are 3 aspects of kernel size which are important:&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;the size of the kernel image stored in flash (or other persistent storage)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the static size of kernel image in RAM (usually, this will be the size of the uncompressed image)&amp;lt;/li&amp;gt;&lt;br /&gt;
:*This includes the text, data, and BSS segments of the kernel at the time it is loaded.  The text and BSS segments will stay the same size for the kernel throughout it execution.  However, the data and stack segments may grow according to the needs of the system.&lt;br /&gt;
&amp;lt;li&amp;gt;the amount of dynamic RAM used by the kernel.&amp;lt;/li&amp;gt;&lt;br /&gt;
:*This will fluctuate during system execution.  However, there is a baseline amount of memory which is allocated at system startup. Application-specific RAM can be calculated to be above this minimal amount of required RAM.&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For now, this document ignores Execute-In-Place (XIP) and Data-Read-In-Place (DRIP) techniques, the use of which have an impact on the amount of flash and RAM used by the kernel. See the following online resources for more information about these techniques:&lt;br /&gt;
[[Kernel XIP]]&lt;br /&gt;
and&lt;br /&gt;
[[http://tree.celinuxforum.org/CelfPubWiki/DataReadInPlace Data Read In Place]]&lt;br /&gt;
&lt;br /&gt;
==== Measuring the kernel image size ====&lt;br /&gt;
The compressed kernel image is what is stored in the flash or ROM of the target device.  The size of this image can be obtained by examining the size of the image file in the host filesystem with the '&amp;lt;tt&amp;gt;ls -l&amp;lt;/tt&amp;gt;' command:&lt;br /&gt;
*for example: '&amp;lt;tt&amp;gt;ls -l vmlinuz&amp;lt;/tt&amp;gt;' or '&amp;lt;tt&amp;gt;ls -l bzImage&amp;lt;/tt&amp;gt;' (or whatever the compressed image name is for your platform.)&lt;br /&gt;
&lt;br /&gt;
==== Measuring the kernel text, data and bss segments ====&lt;br /&gt;
Use the &amp;lt;tt&amp;gt;size&amp;lt;/tt&amp;gt; command to determine the size of the text, data, and BSS segments of a kernel image.&lt;br /&gt;
&lt;br /&gt;
'''Note''' that the BSS segment is not stored in the kernel image because it can be synthesized at boot time by filling a block of memory with zeros.  Note also that portions of the kernel text and data are set aside in special initialization segments, which are discarded when the kernel finishes booting. Because of these factors, the size command does not give you an exactly correct value for the static kernel RAM size.  However, it can be used as a reasonable estimate.&lt;br /&gt;
&lt;br /&gt;
To use the size command, run it with the filename of the uncompressed kernel image (which is usually &amp;lt;tt&amp;gt;vmlinux&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* for example: '&amp;lt;tt&amp;gt;size vmlinux&amp;lt;/tt&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
Example output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   text    data     bss     dec     hex filename&lt;br /&gt;
2921377  369712  132996 3424085  343f55 vmlinux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Measuring and comparing sub-parts of the kernel ====&lt;br /&gt;
In order to find areas where the kernel size can be reduced, it is often useful to break down&lt;br /&gt;
the static size of the kernel by sub-system or by kernel symbol.  The following sections describe how to see the size of each kernel sub-system, how to see the size of individual kernel symbols, and how to compare the size of symbols between two kernel versions.  This is useful because as you make changes to the kernel configuration you can determine what part of the kernel is affected by the change.  From this information you may be able to predict what the affect of the change will be, and decide whether the change is acceptable.&lt;br /&gt;
&lt;br /&gt;
===== Measuring major kernel subsystems =====&lt;br /&gt;
The major sub-systems of the kernel are put into library object files named &amp;lt;tt&amp;gt;built-in.o&amp;lt;/tt&amp;gt; in the corresponding sub-directory for that sub-system within the kernel build directory.  The major sub-directories, at the time of this writing (for kernel 2.6.17) are:&lt;br /&gt;
&amp;lt;tt&amp;gt;init, user, kernel, mm, fs, ipc, security, crypto, block, ltt, drivers, sound, net, lib&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see the size of the major kernel sections (code, data, and BSS), use the &amp;lt;tt&amp;gt;size&amp;lt;/tt&amp;gt; command, with a wildcard for the first level of sub-directory:&lt;br /&gt;
*&amp;lt;tt&amp;gt;size */built-in.o&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can pipe this output through &amp;lt;tt&amp;gt;sort&amp;lt;/tt&amp;gt; to sort by the largest libraries:&lt;br /&gt;
*&amp;lt;tt&amp;gt;size */built-in.o | sort -n -r -k 4&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 731596   53144   33588  818328   c7c98 drivers/built-in.o&lt;br /&gt;
 687960   24972    2648  715580   aeb3c fs/built-in.o&lt;br /&gt;
 547844   19508   28052  595404   915cc net/built-in.o&lt;br /&gt;
 184072    6256   32440  222768   36630 kernel/built-in.o&lt;br /&gt;
 141956    3300    2852  148108   2428c mm/built-in.o&lt;br /&gt;
  68048    1804    1096   70948   11524 block/built-in.o&lt;br /&gt;
  26216     768       0   26984    6968 crypto/built-in.o&lt;br /&gt;
  17744    2412    2124   22280    5708 init/built-in.o&lt;br /&gt;
  20780     292     124   21196    52cc ipc/built-in.o&lt;br /&gt;
  18768      68       0   18836    4994 lib/built-in.o&lt;br /&gt;
   2116       0       0    2116     844 security/built-in.o&lt;br /&gt;
    134       0       0     134      86 usr/built-in.o&lt;br /&gt;
   text    data     bss     dec     hex filename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see even greater detail, you can examine the size of &amp;lt;tt&amp;gt;built-in.o&amp;lt;/tt&amp;gt; files even deeper in the kernel build hierarchy, using the &amp;lt;tt&amp;gt;find&amp;lt;/tt&amp;gt; command:&lt;br /&gt;
*&amp;lt;tt&amp;gt;find . -name &amp;quot;built-in.o&amp;quot; | xargs size | sort -n -r -k 4 &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 731596   53144   33588  818328   c7c98 ./drivers/built-in.o&lt;br /&gt;
 687960   24972    2648  715580   aeb3c ./fs/built-in.o&lt;br /&gt;
 547844   19508   28052  595404   915cc ./net/built-in.o&lt;br /&gt;
 260019    9824    4944  274787   43163 ./net/ipv4/built-in.o&lt;br /&gt;
 184072    6256   32440  222768   36630 ./kernel/built-in.o&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;padding: 0 0 0 1em; background-color:#ffcccc;&amp;quot;&lt;br /&gt;
|[[Image:Alert.gif]] '''Note: Please be careful interpreting the results from the size of the &amp;lt;tt&amp;gt;built-in.o&amp;lt;/tt&amp;gt; files in sub-directories.  In general, the object files are aggregated into the libraries of parent directories, meaning that many object files will have their size counted twice.  You cannot simply add the columns for an indication of the total kernel size'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Measuring individual kernel symbols =====&lt;br /&gt;
You can measure the size of individual kernel symbols using the 'nm' command.&lt;br /&gt;
Using the  &amp;lt;tt&amp;gt;nm --size -r vmlinux&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[tbird@crest ebony]$ nm --size -r vmlinux | head -10&lt;br /&gt;
00008000 b read_buffers&lt;br /&gt;
00004000 b __log_buf&lt;br /&gt;
00003100 B ide_hwifs&lt;br /&gt;
000024f8 T jffs2_garbage_collect_pass&lt;br /&gt;
00002418 T journal_commit_transaction&lt;br /&gt;
00002400 b futex_queues&lt;br /&gt;
000021a8 t jedec_probe_chip&lt;br /&gt;
00002000 b write_buf&lt;br /&gt;
00002000 D init_thread_union&lt;br /&gt;
00001e6c t tcp_ack&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Legend:  The columns of this output are:&lt;br /&gt;
#size in bytes (in hexadecimal)&lt;br /&gt;
#symbol type&lt;br /&gt;
#symbol name.&lt;br /&gt;
&lt;br /&gt;
The symbol type is usually one of:&lt;br /&gt;
*'b' or 'B' for a symbol in the BSS segment (uninitialized data),&lt;br /&gt;
*'t' or 'T' for a symbol in the text segment (code), or&lt;br /&gt;
*'d' or 'D' for a symbol in the data segment.&lt;br /&gt;
&lt;br /&gt;
Use '&amp;lt;tt&amp;gt;man nm&amp;lt;/tt&amp;gt;' for additional information on the '&amp;lt;tt&amp;gt;nm&amp;lt;/tt&amp;gt;' command.&lt;br /&gt;
&lt;br /&gt;
===== Comparing kernel symbols between two kernel images =====&lt;br /&gt;
Use the bloat-o-meter command, found in the kernel source &amp;lt;tt&amp;gt;scripts&amp;lt;/tt&amp;gt; directory, to compare the symbol sizes between two kernel images.&lt;br /&gt;
&lt;br /&gt;
* ''&amp;lt;kernel-src&amp;gt;''&amp;lt;tt&amp;gt;/scripts/bloat-o-meter vmlinux.default vmlinux.altconfig&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get an error: 'chmod a+x &amp;lt;kernel-src&amp;gt;/scripts/bloat-o-meter'&lt;br /&gt;
&lt;br /&gt;
Example output, comparing a baseline kernel to one configured with CONFIG_PRINTK=n:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[] $ ../../linux/scripts/bloat-o-meter vmlinux.baseline vmlinux.no-printk&lt;br /&gt;
add/remove: 5/23 grow/shrink: 8/1541 up/down: 1141/-199824 (-198683)&lt;br /&gt;
function                                     old     new   delta&lt;br /&gt;
proc_ioctl_default                             -     610    +610&lt;br /&gt;
proc_reapurb                                   -     296    +296&lt;br /&gt;
proc_disconnectsignal                          -      88     +88&lt;br /&gt;
proc_releaseinterface                          -      72     +72&lt;br /&gt;
proc_claiminterface                            -      36     +36&lt;br /&gt;
xprt_adjust_cwnd                             169     182     +13&lt;br /&gt;
do_timer                                    1052    1063     +11&lt;br /&gt;
i8042_controller_reset                        78      84      +6&lt;br /&gt;
serio_init                                   167     172      +5&lt;br /&gt;
usb_exit                                      80      81      +1&lt;br /&gt;
early_uart_console_init                       45      46      +1&lt;br /&gt;
console_unblank                              103     104      +1&lt;br /&gt;
console_conditional_schedule                  21      22      +1&lt;br /&gt;
parse_early_param                            102     101      -1&lt;br /&gt;
machine_emergency_restart                    249     248      -1&lt;br /&gt;
console_callback                             239     238      -1&lt;br /&gt;
arch_align_stack                              45      44      -1&lt;br /&gt;
quirk_p64h2_1k_io                            183     181      -2&lt;br /&gt;
printk_time                                    4       -      -4&lt;br /&gt;
printk_cpu                                     4       -      -4&lt;br /&gt;
oops_timestamp.7                               4       -      -4&lt;br /&gt;
neigh_resolve_output                         733     729      -4&lt;br /&gt;
msg_level.4                                    4       -      -4&lt;br /&gt;
...&lt;br /&gt;
de_dump_status                             1586     313    -1273&lt;br /&gt;
decode_getfattr                             3156    1748   -1408&lt;br /&gt;
ext3_fill_super                             5980    4545   -1435&lt;br /&gt;
usbdev_ioctl                                6476    4846   -1630&lt;br /&gt;
usb_get_configuration                       4001    1878   -2123&lt;br /&gt;
proc_submiturb                              2294       -   -2294&lt;br /&gt;
__log_buf                                 131072       - -131072&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kernel Size Tuning features ==&lt;br /&gt;
The Linux kernel includes a number of options for to control the features and options it supports.  The kernel, over time, has accumulated a large set of features and capabilities.  But many features are not needed in Consumer Electronics products.  By carefully tuning the kernel options, you can omit many parts of the kernel and save memory in your product.&lt;br /&gt;
&lt;br /&gt;
==== Linux-tiny patches ====&lt;br /&gt;
The Linux-tiny patch set is a set of patches maintained by Matt Mackall developed with the intent to help a developer reduce the size of the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
These patches are described at: [[Linux Tiny]]&lt;br /&gt;
&lt;br /&gt;
The Linux-tiny patch set includes a number of different patches to allow the kernel to be reduced in size.  Sometimes, the size reductions are accomplished by reducing the number of objects for a particular features (like the number of possible swap areas, or the number of tty discipline structures).  Sometimes, the size reductions are achieved by removing features or functions from the kernel.&lt;br /&gt;
&lt;br /&gt;
Here is a list of the individual Linux-tiny patches that are available for the 2.6.22 kernel at [[Linux Tiny Patch Details]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that the last patch in this list (&amp;quot;do-printk&amp;quot;) is available separately from the main Linux-tiny patch set.  Please find this patch at: [[http://tree.celinuxforum.org/CelfPubWiki/DoPrintk Do Printk]]&lt;br /&gt;
&lt;br /&gt;
The patches listed in this table represent patches that can be applied to a 2.6.16 Linux kernel.  However, as of version 2.6.16, many options for reducing the kernel were already&lt;br /&gt;
available in Linux.  A list of options, both from these patches and from existing code, which&lt;br /&gt;
are interesting for tuning the kernel size is provided in the section: &amp;quot;Kernel configuration Options&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== How to configure the kernel ====&lt;br /&gt;
[FIXTHIS - need detailed kernel configuration instructions]&lt;br /&gt;
*use 'make menuconfig'&lt;br /&gt;
*perform thorough testing of your library and applications with the smaller config&lt;br /&gt;
*development vs. deployment configurations&lt;br /&gt;
*describe all_no config - most times it won't boot.&lt;br /&gt;
&lt;br /&gt;
==== Kernel Configuration Options ====&lt;br /&gt;
Here is a table of kernel configuration options, including a description, the default value for a kernel, and the recommended value for a smaller configuration of the kernel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#80cccc;&amp;quot;|'''CONFIG option'''&lt;br /&gt;
!style=&amp;quot;background:#80cccc;&amp;quot;|'''Description'''&lt;br /&gt;
!style=&amp;quot;background:#80cccc;&amp;quot;|'''Default'''&lt;br /&gt;
!style=&amp;quot;background:#80cccc;&amp;quot;|'''Small'''&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_CORE_SMALL     ||tune some kernel data sizes                   ||N     ||Y&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_NET_SMALL      ||tune some net-related data sizes              ||N     ||Y&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_KMALLOC_ACCOUNTING||turn on kmalloc accounting                 ||N     ||Y *&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_AUDIT_BOOTMEM  ||print out all bootmem allocations             ||N     ||Y *&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_DEPRECATE_INLINES||cause compiler to emit info about inlines   ||N     ||Y *&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_PRINTK         ||allow disable of printk code and message data ||Y     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_BUG            ||allow elimination of BUG (and BUG_ON??) code  ||Y     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_ELF_CORE       ||allow disabling of ELF core dumps             ||Y     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_PROC_KCORE     ||allow disabling of /proc/kcore                ||Y     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_AIO            ||allow disabling of async IO syscalls          ||Y     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_XATTR          ||allow disabling of xattr syscalls             ||Y     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_FILE_LOCKING   ||allow disabling of file locking syscalls      ||Y     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_DIRECTIO       ||allow disabling of direct IO support          ||Y     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_MAX_SWAPFILES_SHIFT||number of swapfiles                       ||5     ||0&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_NR_LDISCS      ||number of tty line disciplines                ||16    ||2&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_MAX_USER_RT_PRIO||number of RT priority levels (schedule slots)||100   ||5&lt;br /&gt;
|- style=&amp;quot;background:#ffcc00;&amp;quot;&lt;br /&gt;
|Other config options  ||These are not in Linux-tiny, but help with size||default||small&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_KALLSYMS       ||load all symbols for debugging/kksymoops      ||Y     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_SHMEM          ||allow disabling of shmem filesystem           ||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_SWAP           ||allow disabling of support for a swap segment (virtual memory)||Y ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_SYSV_IPC       ||allow disabling of support for System V IPC   ||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_POSIX_MQUEUE   ||allow disabling of POSIX message queue support||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_SYSCTL         ||allow disabling of sysctl support             ||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_LOG_BUF_SHIFT  ||control size of kernel printk buffer          ||14    ||11&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_UID16          ||allow support for 16-bit uids                 ||Y     ||??&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_CC_OPTIMIZE_FOR_SIZE||Use gcc -os to optimize for size         ||Y     ||Y&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_MODULES        ||allow support for kernel loadable modules     ||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_KMOD           ||allow support for automatic kernel module loading||Y  ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_PCI            ||allow support for PCI bus and devices         ||Y     ||Y -&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_XIP_KERNEL     ||allow support for kernel Execute-in-Place     ||N     ||N&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_MAX_RESERVE_AREA||??                                           ||??    ||??&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_BLK_DEV_LOOP   ||support for loopback block device             ||Y     ||Y -&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_BLK_DEV_RAM    ||support for block devices for RAM filesystems ||Y     ||Y -&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_BLK_DEV_RAM_COUNT||Number of block devices for RAM filesystems ||16    ||2?&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_BLK_DEV_RAM_SIZE||Size of block device struct for RAM filesystems||4096||??&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_IOSCHED_AS     ||Include Anticipatory IO scheduler             ||Y     ||Y&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_IOSCHED_DEADLINE||Include Deadline IO scheduler                ||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_IOSCHED_CFQ    ||Include CFQ IO scheduler                      ||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_IP_PNP         ||support for IP autoconfiguration              ||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_IP_PNP_DHCP    ||support for IP autoconfiguration via DHCP     ||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_IDE            ||support for IDE devices                       ||Y     ||N +&lt;br /&gt;
|-&lt;br /&gt;
|CONFIG_SCSI           ||support for SCSI devices                      ||Y     ||N +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;Y *&amp;quot; - Set to 'Y' for measurement during development, and set to 'N' for deployment.&lt;br /&gt;
*&amp;quot;N +&amp;quot; - Whether you can set this to 'N' depends on whether this feaure is needed by your applications.&lt;br /&gt;
*&amp;quot;Y -&amp;quot; - You probably need this, but it might we worth checking to see if you don't.&lt;br /&gt;
&lt;br /&gt;
==== Special Instructions for some kernel options ====&lt;br /&gt;
===== How to use CONFIG_PRINTK =====&lt;br /&gt;
If the &amp;quot;do-printk&amp;quot; patch is applied, there are two options which control the compilation of printk elements in the kernel:  CONFIG_PRINTK_FUNC and CONFIG_PRINTK.  You can use these options to control how much printk support the kernel provides, and to control on a global basis whether any printk messages at all are compiled into the kernel.  Another special preprocessor variable is also available, called DO_PRINTK, which provides the ability to enable printk messages inside a single C compilation unit, even if printk messages are disabled globally.&lt;br /&gt;
&lt;br /&gt;
This section explains how to use these features to reduce the kernel size, while still enabling sufficient printk messages to be useful during development and deployment.&lt;br /&gt;
&lt;br /&gt;
The CONFIG_PRINTK option disables all of the kernel printk calls.  By setting this option to 'N' in your kernel configuration, all uses of &amp;quot;printk&amp;quot; throughout the kernel source are turned into empty statements, and omitted when the program is compiled. This provides a substantial size savings, since the kernel messages often account for more than 100 kilobytes of  space in the kernel image.  Setting this option to 'N' will not, however, remove the actual &amp;lt;pre&amp;gt;printk&amp;lt;/pre&amp;gt; code itself (just the calls to &amp;lt;pre&amp;gt;printk&amp;lt;/pre&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The CONFIG_PRINTK_FUNC option controls whether the &amp;lt;pre&amp;gt;printk&amp;lt;/pre&amp;gt; function and various helper functions are compiled into the Linux kernel.  When this is set to 'N', CONFIG_PRINTK is automatically set to 'N', and no printk messages are compiled into the kernel.  This usually saves about another 4K of size in the kernel image.&lt;br /&gt;
&lt;br /&gt;
By using both CONFIG_PRINTK and CONFIG_PRINTK_FUNC, you can reduce the size of the kernel image (and that flash and RAM it requires). However, there is a drawback to eliminating all the messages.  Obviously, it is then not possible to get any status, diagnostic or debug messages from the kernel!  Another mechanism is available, which allows you to control on a per-file basis which printk calls are compiled into the kernel.  This is the pre-processor variable DO_PRINTK.&lt;br /&gt;
&lt;br /&gt;
To use DO_PRINTK, set CONFIG_PRINTK to 'N' and CONFIG_PRINTK_FUNC to 'Y' in your kernel configuration.  This will globally disable all printk calls in the kernel. Now, determine the C files where you wish to enable printk messages, and add the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define DO_PRINTK 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
at the top of each file.  Now, the printk calls in those files will be compiled normally. Printk calls in other modules will be omitted.&lt;br /&gt;
&lt;br /&gt;
[[Image:Alert.gif]] - '''Important Note:''' The DO_PRINTK variable controls how the preprocessor will treat printk statements in the code.[[BR]]For this reason, this statement '''MUST''' appear at the top of the file, before any &amp;lt;pre&amp;gt;#include&amp;lt;/pre&amp;gt; lines.&lt;br /&gt;
&lt;br /&gt;
In order to change the set of printk messages preserved in the code, you will need to modify the &amp;lt;pre&amp;gt;DO_PRINTK&amp;lt;/pre&amp;gt; lines, and recompile the kernel.  (There is no runtime control of the printk calls.) This is a simple mechanism, but it does provide a way to omit '''most''' of the printk messages from the kernel while still preserving some messages that may be useful during&lt;br /&gt;
development or on a deployed product.&lt;br /&gt;
&lt;br /&gt;
In review, there are basically 3 different settings combinations for CONFIG_PRINTK_FUNC and CONFIG_PRINTK that make sense:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#ffffcc;&amp;quot; colspan=&amp;quot;2&amp;quot;|'''Settings'''&lt;br /&gt;
!style=&amp;quot;background:#ffffcc;&amp;quot; rowspan=&amp;quot;2&amp;quot;|'''Explanation'''&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#ffffcc;&amp;quot;|'''CONFIG_PRINTK_FUNC'''&lt;br /&gt;
!style=&amp;quot;background:#ffffcc;&amp;quot;|'''CONFIG_PRINTK'''&lt;br /&gt;
|-&lt;br /&gt;
|Y||Y||This is the default setting for the kernel configuration.  In this setting the &amp;lt;code&amp;gt;printk&amp;lt;/code&amp;gt; code is compiled into the kernel, and all printk calls throughout the entire source code are also compiled as part of the kernel.&lt;br /&gt;
|-&lt;br /&gt;
|Y||N||This leaves the actual printk() routine in the kernel, but disables all calls to printk throughout the entire source code.  However, you can use DO_PRINTK in individual modules to enable the printk calls from those modules.&lt;br /&gt;
|-&lt;br /&gt;
|N||N||This removes the printk() routine from the kernel, and disables all kernel printk messages, and gives the smallest kernel code and data size.  DO_PRINTK will NOT enable any module-specific printk calls.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Booting without SysFS ====&lt;br /&gt;
&lt;br /&gt;
(copied from linux-tiny wiki)&lt;br /&gt;
&lt;br /&gt;
Turning off sysfs support can save a substantial amount of memory in some setups. One big downside is that it breaks the normal boot process because the kernel can no longer mapa symbolic device name to the internal device numbers.&lt;br /&gt;
&lt;br /&gt;
Thus, you will need to pass a numeric device number in hex. For example, to boot off /dev/hda1, which has major number 3 and minor 1, you'll need to append a root== option like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/boot/vmlinuz root==0x0301 ro&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Booting without /proc fs ====&lt;br /&gt;
It is also possible to boot with &amp;lt;pre&amp;gt;/proc&amp;lt;/pre&amp;gt; fs, but many programs expect this psuedo-filesystem to be present and mounted.  For example, &amp;lt;pre&amp;gt;free&amp;lt;/pre&amp;gt; and &amp;lt;pre&amp;gt;ps&amp;lt;/pre&amp;gt; are two commands which retrieve information from &amp;lt;pre&amp;gt;/proc&amp;lt;/pre&amp;gt; in order to run.&lt;br /&gt;
&lt;br /&gt;
'''list some workarounds here'''&lt;br /&gt;
&lt;br /&gt;
==== Using kernel memory measurement features ====&lt;br /&gt;
[[Image:Alert.gif]] FIXTHIS - need instruction on bootmem auditing and counting inlines - need more detail for kmalloc accounting&lt;br /&gt;
===== Kmalloc Accounting =====&lt;br /&gt;
This is a features of Linux-tiny, which tracks callers of kmalloc and kfree, and produces&lt;br /&gt;
summary statistics for kernel memory allocations, as well as detailed information about&lt;br /&gt;
specific kmalloc callers.&lt;br /&gt;
&lt;br /&gt;
This was first published by Matt Mackall in February of 2005, but was not mainlined at&lt;br /&gt;
that time.&lt;br /&gt;
&lt;br /&gt;
To see results for kernel allocations, follow these steps:&lt;br /&gt;
* turn on the CONFIG_KMALLOC option.  This will show up on the kernel configuration menus as &amp;quot;Enabled accounting of kmalloc/kfree allocations?&amp;quot;&lt;br /&gt;
* recompile your kernel&lt;br /&gt;
* boot the kernel&lt;br /&gt;
* periodically, examine the accounting stats&lt;br /&gt;
** cat /proc/kmalloc&lt;br /&gt;
 &lt;br /&gt;
See http://lwn.net/Articles/124374/&lt;br /&gt;
&lt;br /&gt;
===== Bootmem Auditing =====&lt;br /&gt;
===== Counting Inlines =====&lt;br /&gt;
&lt;br /&gt;
== Outline ==&lt;br /&gt;
[[Image:Alert.gif]] FIXTHIS - need to review outline and fill in missing material&lt;br /&gt;
*Tuning the kernel&lt;br /&gt;
:*how to measure kernel size&lt;br /&gt;
::*in-kernel size reporting - kmalloc accounting&lt;br /&gt;
::* bloat-o-meter&lt;br /&gt;
    &lt;br /&gt;
*kernel configuration options&lt;br /&gt;
:* mainline options&lt;br /&gt;
:* optional features&lt;br /&gt;
:* minimal config&lt;br /&gt;
:* sufficient API?&lt;br /&gt;
::* POSIX compliance&lt;br /&gt;
::* LSB compliance&lt;br /&gt;
::* LTP compliance&lt;br /&gt;
*file systems&lt;br /&gt;
:*comparison of file system sizes&lt;br /&gt;
*compiler options for reducing size&lt;br /&gt;
:*gcc -os&lt;br /&gt;
:*gcc -whole-program&lt;br /&gt;
 &lt;br /&gt;
*online resources:&lt;br /&gt;
:*bloatwatch&lt;br /&gt;
:*kconfigsize&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* Linux-tiny project web site: [[http://www.selenic.com/linux-tiny/ linux-tiny]]&lt;br /&gt;
* eLinux wiki Linux-tiny page: [[Linux Tiny]]&lt;br /&gt;
* Matt Mackall's {{pdf|linux tiny.pdf|Linux-tiny presentation}}&lt;br /&gt;
* CE Linux Forum resources for reducing system size: [[System Size Resources]]&lt;br /&gt;
&lt;br /&gt;
== Appendices ==&lt;br /&gt;
==== Appendix A - Sample minimum configuration for ARM ====&lt;br /&gt;
[FIXTHIS - need ARM minimum config.]&lt;br /&gt;
&lt;br /&gt;
==== Appendix B - Configuration Option Details ====&lt;br /&gt;
[[Image:Alert.gif]]Want to fill in this section with details about configuration options.&lt;br /&gt;
&lt;br /&gt;
For each option, would like to document:&lt;br /&gt;
*what is size affect for different option values&lt;br /&gt;
:*This page &amp;amp; [[Config Option Impact]] describe kernel size and RAM usage impact affected by each configuration option listed in &amp;quot;Kernel Configuration Options&amp;quot; above, on i386.&lt;br /&gt;
&lt;br /&gt;
*what is affect of performance, functionality, etc.&lt;br /&gt;
*what programs (if any) will stop working if option is turned off (or reduced)&lt;br /&gt;
&lt;br /&gt;
==== Appendix C - Things to research ====&lt;br /&gt;
*miniconfigs&lt;br /&gt;
*how to use an initramfs (to avoid using NFS-mounted rootfs)&lt;br /&gt;
*how to use a local fs (to avoid using NFS-mounted rootfs)&lt;br /&gt;
*Eric Biederman's turning off CONFIG_BLOCK - will any FS work after this??&lt;br /&gt;
:*he got a 2.6.1 kernel (presumably all_no) to: &amp;quot;191K bzImage and a 323K text segment&amp;quot;.  See [http://groups.google.com/group/linux.kernel/browse_frm/thread/d688fe97611dcc7e/7e685339b152b7f3?hl==en&amp;amp;lr==&amp;amp;ie==UTF-8&amp;amp;rnum==1&amp;amp;prev==/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%26selm%3D19Kuz-872-3%2540gated-at.bofh.it#7e685339b152b7f3 here].&lt;br /&gt;
*why is networking so big??&lt;br /&gt;
*why are file systems so big??&lt;br /&gt;
*capture serial output from kernel for size measurement (see grabserial program)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kernel Size Tuning Guide]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Embedded_wiki_to-do_list</id>
		<title>Embedded wiki to-do list</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Embedded_wiki_to-do_list"/>
				<updated>2008-07-23T18:05:32Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a page of things to-do for this wiki:&lt;br /&gt;
This is an administrator's list.  We need an issues list for the content.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#C0E0E0&amp;quot;&lt;br /&gt;
!Code!!Status!!Owner!!Task!!Comment&lt;br /&gt;
|-&lt;br /&gt;
|AI-018||bgcolor=#B0FFB0|done&lt;br /&gt;
|[[User:TimBird | TimBird]]&lt;br /&gt;
|Move this action item list to the new wiki&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|AI-017||bgcolor=#FFB0B0|todo&lt;br /&gt;
|[[User:wmat | wmat]]&lt;br /&gt;
|Add desired features from MoinMoin to MediaWiki&lt;br /&gt;
|See [[Embedded Wiki wanted features]]&lt;br /&gt;
|-&lt;br /&gt;
|AI-016||bgcolor=#FFB0B0|started&lt;br /&gt;
|[[User:wmat | wmat]]/[[User:Lrams | Larms]]&lt;br /&gt;
|Create backup policy for the site, and implement it&lt;br /&gt;
|Current Movial backup strategy is daily incrementals and weekly full. Still need to obtain access to backups, confirm restore procedure.&lt;br /&gt;
|-&lt;br /&gt;
|AI-015||bgcolor=#B0FFB0|done&lt;br /&gt;
|[[User:wmat | wmat]]&lt;br /&gt;
|Move the site to it's public address&lt;br /&gt;
|Site is currently at it's public location.  Movial still wants to do a server migration though. Will work with Lars to iron this out in July.&lt;br /&gt;
|-&lt;br /&gt;
|AI-014||bgcolor=#B0FFB0|done&lt;br /&gt;
|[[User:wmat | wmat]]&lt;br /&gt;
|Move content from CELF site to wiki&lt;br /&gt;
|This is essentially complete. However, Bill will confirm with Lars that the Movial server can handle multiple GB's of attachments.  Limit must be identified.&lt;br /&gt;
|-&lt;br /&gt;
|AI-013|| bgcolor=#FFB0B0|todo&lt;br /&gt;
|[[User:wmat | wmat]]&lt;br /&gt;
|Create &amp;quot;desired articles&amp;quot; list&lt;br /&gt;
| .&lt;br /&gt;
|-&lt;br /&gt;
|AI-012||bgcolor=#FFB0B0|todo&lt;br /&gt;
|Task force&lt;br /&gt;
|Review policy guidelines for site&lt;br /&gt;
|Need to get on top of this, as [[User:wmat | wmat]] is already beginning to notice people doing dumb things, like taking down pages to rewrite them instead of editing them in place.&lt;br /&gt;
|-&lt;br /&gt;
|AI-011|| bgcolor=#FFFFB0 |started&lt;br /&gt;
|[[User:wmat | wmat]]&lt;br /&gt;
| Create top-level site design&lt;br /&gt;
| Organization of the top level design is driven from the front page.  As the front page morphs, so will the design.  This is OK, as the front page is protected for now.&lt;br /&gt;
|-&lt;br /&gt;
|AI-010|| bgcolor=#B0FFB0|done||[[User:TimBird | TimBird]]&lt;br /&gt;
| Talk to [[User:TimRiker | Tim Riker]] about use of eLinux domain name&lt;br /&gt;
| [[User:TimRiker | TimRiker]] is talking to other users of the [http://eLinux.org/wiki/ eLinux wiki], We seem to agree in principle, but there are a few others to contact.&lt;br /&gt;
|-&lt;br /&gt;
|AI-009|| bgcolor=#FFFFB0 | started || [[User:wmat | wmat]]&lt;br /&gt;
|Write first draft of site policy guide&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|AI-008|| bgcolor=#B0FFB0|done&lt;br /&gt;
|Sampo&lt;br /&gt;
|Install wiki engine&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|AI-007||bgcolor=#B0FFB0|done&lt;br /&gt;
|[[User:TimBird | TimBird]]&lt;br /&gt;
|Have planning teleconference in October&lt;br /&gt;
| .&lt;br /&gt;
|-&lt;br /&gt;
|AI-006||bgcolor=#FFB0B0|todo&lt;br /&gt;
|??&lt;br /&gt;
| Create first article list&lt;br /&gt;
| We need to clarify what this means?&lt;br /&gt;
|-&lt;br /&gt;
|AI-005||bgcolor=#B0FFB0|done&lt;br /&gt;
|Sampo&lt;br /&gt;
|Setup machine and hosting site&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|AI-004||bgcolor=#B0FFB0|done&lt;br /&gt;
|[[User:TimBird | TimBird]]&lt;br /&gt;
|[[User:TimBird | TimBird]]&lt;br /&gt;
| .&lt;br /&gt;
|-&lt;br /&gt;
|AI-003||bgcolor=#B0FFB0|done&lt;br /&gt;
|[[User:TimBird | TimBird]]&lt;br /&gt;
|Collect bids for the editor position&lt;br /&gt;
| .&lt;br /&gt;
|-&lt;br /&gt;
|AI-002||bgcolor=#B0FFB0|done&lt;br /&gt;
|Task force&lt;br /&gt;
|Decide which wiki engine to use&lt;br /&gt;
|MediaWiki is preferred&lt;br /&gt;
|-&lt;br /&gt;
|AI-001|| bgcolor=#B0FFB0|done&lt;br /&gt;
|Task force&lt;br /&gt;
|Determine domain name&lt;br /&gt;
|decided on &amp;quot;eLinux.org&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Status Key:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#C0E0E0&amp;quot;&lt;br /&gt;
!Status!! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=#FFB0B0|todo&lt;br /&gt;
|Task needs to be done&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=#FFFFB0|started&lt;br /&gt;
|Work has started on this task&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=#B0FFB0|done&lt;br /&gt;
|Task is completed&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=#E0E0E0|combined&lt;br /&gt;
|Task was a duplicate and was combined with another task&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=#E0E0E0|canceled&lt;br /&gt;
|Task was abandoned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Elinux_issues</id>
		<title>Elinux issues</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Elinux_issues"/>
				<updated>2008-07-23T18:03:01Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: it's eLinux not Elinux or elinux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the eLinux issues page.  This is a raw list of items that need to be worked on for this wiki, based on feedback from various sources.&lt;br /&gt;
&lt;br /&gt;
Here is a list of issues to fix on the eLinux wiki:&lt;br /&gt;
&lt;br /&gt;
== overall look and feel ==&lt;br /&gt;
* should change copyright statement at the bottom of the edit form&lt;br /&gt;
* need an icon for upper left corner of site&lt;br /&gt;
&lt;br /&gt;
== missing pages (top list) ==&lt;br /&gt;
As of Sep 21, 2007, there were 450 [[Special:Wantedpages|Wanted Pages]].&lt;br /&gt;
&lt;br /&gt;
Please take the time to examine the list, and either eliminate the faulty &lt;br /&gt;
link to a page, or create a page for the indicated item.&lt;br /&gt;
&lt;br /&gt;
* missing Project:Copyrights from link in statement on edit form&lt;br /&gt;
&lt;br /&gt;
== content fixes ==&lt;br /&gt;
Have [[Category:Needs Update]], but maybe need simple list of items to fix (maybe this page is it)&lt;br /&gt;
** something someone can fix with 10 minutes or less time&lt;br /&gt;
*** one possible suggestion, global page review - review a page, take it off the list&lt;br /&gt;
&lt;br /&gt;
=== events page ===&lt;br /&gt;
*events page is out of date&lt;br /&gt;
** recent events:&lt;br /&gt;
*** kernel summit&lt;br /&gt;
*** LinuxConf EU&lt;br /&gt;
*** O'reilley thing?&lt;br /&gt;
*** Ubuntu have something?&lt;br /&gt;
*** The PPC conference http://www.power.org/devcon/07/schedule/&lt;br /&gt;
** can possibly cherry-pick from&lt;br /&gt;
*** the LWN events/calendar page&lt;br /&gt;
*** linuxdevice events page&lt;br /&gt;
&lt;br /&gt;
* Would be nice if &amp;quot;recent changes&amp;quot; was a human edited weekly pick of important page updates.&lt;br /&gt;
* &amp;quot;Recent changes&amp;quot; has lots of dups.&lt;br /&gt;
* Maybe there should be a &amp;quot;talks&amp;quot; grouping tag?&lt;br /&gt;
&lt;br /&gt;
== navigation bar ==&lt;br /&gt;
* current events is out of date&lt;br /&gt;
* community portal doesn't do anything interesting&lt;br /&gt;
** community portal is just a mirror of the main page. this is bogus&lt;br /&gt;
* &amp;quot;Donations&amp;quot; should just be removed&lt;br /&gt;
* content of &amp;quot;special pages&amp;quot; is too long and unorganized&lt;br /&gt;
** maybe replace with &amp;quot;all pages&amp;quot; (equivalent of title index)&lt;br /&gt;
&lt;br /&gt;
== content building ==&lt;br /&gt;
* need to create a list of authored content&lt;br /&gt;
* need a template for professional papers&lt;br /&gt;
* need recent periodical content&lt;br /&gt;
* monthly feature is empty&lt;br /&gt;
* we haven't run the content-building contests yet&lt;br /&gt;
&lt;br /&gt;
== site management ==&lt;br /&gt;
* would be nice to move elinux-wiki@tree.celinuxforum.org to eLinux.org domain&lt;br /&gt;
* admins needs ssh access to eLinux.org site&lt;br /&gt;
* Tim doesn't have sysop privileges on the site&lt;br /&gt;
&lt;br /&gt;
== Uncategorized issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Elinux_issues</id>
		<title>Elinux issues</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Elinux_issues"/>
				<updated>2008-07-23T18:02:19Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the elinux issues page.  This is a raw list of items that need to be worked on for this wiki, based on feedback from various sources.&lt;br /&gt;
&lt;br /&gt;
Here is a list of issues to fix on the eLinux wiki:&lt;br /&gt;
&lt;br /&gt;
== overall look and feel ==&lt;br /&gt;
* should change copyright statement at the bottom of the edit form&lt;br /&gt;
* need an icon for upper left corner of site&lt;br /&gt;
&lt;br /&gt;
== missing pages (top list) ==&lt;br /&gt;
As of Sep 21, 2007, there were 450 [[Special:Wantedpages|Wanted Pages]].&lt;br /&gt;
&lt;br /&gt;
Please take the time to examine the list, and either eliminate the faulty &lt;br /&gt;
link to a page, or create a page for the indicated item.&lt;br /&gt;
&lt;br /&gt;
* missing Project:Copyrights from link in statement on edit form&lt;br /&gt;
&lt;br /&gt;
== content fixes ==&lt;br /&gt;
Have [[Category:Needs Update]], but maybe need simple list of items to fix (maybe this page is it)&lt;br /&gt;
** something someone can fix with 10 minutes or less time&lt;br /&gt;
*** one possible suggestion, global page review - review a page, take it off the list&lt;br /&gt;
&lt;br /&gt;
=== events page ===&lt;br /&gt;
*events page is out of date&lt;br /&gt;
** recent events:&lt;br /&gt;
*** kernel summit&lt;br /&gt;
*** LinuxConf EU&lt;br /&gt;
*** O'reilley thing?&lt;br /&gt;
*** Ubuntu have something?&lt;br /&gt;
*** The PPC conference http://www.power.org/devcon/07/schedule/&lt;br /&gt;
** can possibly cherry-pick from&lt;br /&gt;
*** the LWN events/calendar page&lt;br /&gt;
*** linuxdevice events page&lt;br /&gt;
&lt;br /&gt;
* Would be nice if &amp;quot;recent changes&amp;quot; was a human edited weekly pick of important page updates.&lt;br /&gt;
* &amp;quot;Recent changes&amp;quot; has lots of dups.&lt;br /&gt;
* Maybe there should be a &amp;quot;talks&amp;quot; grouping tag?&lt;br /&gt;
&lt;br /&gt;
== navigation bar ==&lt;br /&gt;
* current events is out of date&lt;br /&gt;
* community portal doesn't do anything interesting&lt;br /&gt;
** community portal is just a mirror of the main page. this is bogus&lt;br /&gt;
* &amp;quot;Donations&amp;quot; should just be removed&lt;br /&gt;
* content of &amp;quot;special pages&amp;quot; is too long and unorganized&lt;br /&gt;
** maybe replace with &amp;quot;all pages&amp;quot; (equivalent of title index)&lt;br /&gt;
&lt;br /&gt;
== content building ==&lt;br /&gt;
* need to create a list of authored content&lt;br /&gt;
* need a template for professional papers&lt;br /&gt;
* need recent periodical content&lt;br /&gt;
* monthly feature is empty&lt;br /&gt;
* we haven't run the content-building contests yet&lt;br /&gt;
&lt;br /&gt;
== site management ==&lt;br /&gt;
* would be nice to move elinux-wiki@tree.celinuxforum.org to eLinux.org domain&lt;br /&gt;
* admins needs ssh access to eLinux.org site&lt;br /&gt;
* Tim doesn't have sysop privileges on the site&lt;br /&gt;
&lt;br /&gt;
== Uncategorized issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-05-30T15:29:36Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-05-30T15:29:08Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the embedded Linux Wiki&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-05-30T15:28:35Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://elinux.org/MediaWiki:Sitenotice&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-05-30T15:28:13Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[http://elinux.org/MediaWiki:Sitenotice|sitenotice]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-05-30T15:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MediaWiki:Sitenotice]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-05-30T15:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MediaWiki:Sitenotice|no sitenotice]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-05-30T15:25:32Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;there is no [MediaWiki:Sitenotice] at present&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-04-17T20:51:02Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= This server is now live as http://eLinux.org/ =&lt;br /&gt;
Any changes from http://movial.eLinux.org/ should be moved over to this server. [[User:TimRiker|TimRiker]] 20:51, 17 April 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:TimRiker</id>
		<title>User:TimRiker</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:TimRiker"/>
				<updated>2008-04-17T20:22:06Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owner of the elinux.org domain&lt;br /&gt;
&lt;br /&gt;
TimRiker on irc.freenode.net and irc.oftc.net&lt;br /&gt;
&lt;br /&gt;
http://Rikers.org/&lt;br /&gt;
&lt;br /&gt;
http://www.linkedin.com/in/timriker&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:TimRiker</id>
		<title>User:TimRiker</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:TimRiker"/>
				<updated>2008-04-17T20:16:36Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owner of the elinux.org domain&lt;br /&gt;
&lt;br /&gt;
TimRiker on irc.freenode.net and irc.oftc.net&lt;br /&gt;
&lt;br /&gt;
http://Rikers.org/&lt;br /&gt;
http://www.linkedin.com/in/timriker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:timriker.jpg]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-04-17T19:17:32Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= This server is now live as http://eLinux.org/ =&lt;br /&gt;
Any changes from http://movial.eLinux.org/ should be moved over to this server. - [[TimRiker]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-04-17T18:18:25Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== This server is now live. Any changes from http://movial.elinux.org/ should be moved over to this server. DNS will change shortly. - [[TimRiker]] ==&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-04-17T18:18:05Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== This server is now live. Any changes from http://movial.elinux.org/ should be moved over to this server. DNS will change shortly. - [[TimRiker]]&lt;br /&gt;
 ==&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-04-17T18:17:22Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This server is now live. Any changes from http://movial.elinux.org/ should be moved over to this server. DNS will change shortly. - TimRiker'''&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MediaWiki:Sitenotice</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MediaWiki:Sitenotice"/>
				<updated>2008-04-17T18:15:40Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: moving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This server is now live. Any changes from http://movial.elinux.org/ should be moved over to this server. DNS will change shortly. - TimRiker&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:TimRiker</id>
		<title>User:TimRiker</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:TimRiker"/>
				<updated>2008-04-17T17:33:21Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owner of the elinux.org domain&lt;br /&gt;
&lt;br /&gt;
TimRiker on irc.freenode.net and irc.oftc.net&lt;br /&gt;
&lt;br /&gt;
http://Rikers.org/&lt;br /&gt;
http://www.linkedin.com/in/timriker&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:TimRiker</id>
		<title>User:TimRiker</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:TimRiker"/>
				<updated>2008-04-17T17:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owner of the elinux.org domain&lt;br /&gt;
&lt;br /&gt;
TimRiker on irc.freenode.net and irc.oftc.net&lt;br /&gt;
&lt;br /&gt;
http://Rikers.org/&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/eLinux.org:Community_Portal</id>
		<title>eLinux.org:Community Portal</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/eLinux.org:Community_Portal"/>
				<updated>2007-05-24T22:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Main Page]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/eLinux.org:Site_support</id>
		<title>eLinux.org:Site support</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/eLinux.org:Site_support"/>
				<updated>2007-05-24T21:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The navigation link to here should really get removed.&lt;br /&gt;
&lt;br /&gt;
See [[Main Page]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hardware_Hacking</id>
		<title>Hardware Hacking</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hardware_Hacking"/>
				<updated>2007-05-24T21:51:05Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: /* Project Devices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Consumer Devices ==&lt;br /&gt;
&lt;br /&gt;
*Information about running Linux on devices that are or have been available to the general public.  This includes both officially supported devices and project devices (or devices that unofficially run Linux).&lt;br /&gt;
&lt;br /&gt;
=== Project Devices ===&lt;br /&gt;
&lt;br /&gt;
*[[DCT 5000]]&lt;br /&gt;
*[[Pixter]]&lt;br /&gt;
*[[Pixter Multimedia]]&lt;br /&gt;
*[[Zipit]]&lt;br /&gt;
*[[JuiceBox]]&lt;br /&gt;
*[[DHT-Walnut]]&lt;br /&gt;
*[[FX3002]] watch from fossil.&lt;br /&gt;
*[[Hisense]] - USDTV HDTV Tuner DB-2010 running Linux&lt;br /&gt;
*[[enc28j60]] - single chip 10baseT ethernet with SPI interface&lt;br /&gt;
*[[R8610_Based_WAP]] - tiny x86 compatible WAPs with internal 2.5&amp;quot; HD runs Linux&lt;br /&gt;
&lt;br /&gt;
=== Supported Devices ===&lt;br /&gt;
&lt;br /&gt;
* [[Nokia 770]]&lt;br /&gt;
* [[Nokia 800]] &lt;br /&gt;
&lt;br /&gt;
== DevelopmentBoards ==&lt;br /&gt;
&lt;br /&gt;
*Information about development boards for embedded Linux&lt;br /&gt;
&lt;br /&gt;
=== ARM ===&lt;br /&gt;
*[[OSK]] - OMAP Starter Kit&lt;br /&gt;
*GAO Engineering Inc. - http://www.gaoengineering.com&lt;br /&gt;
* [[DaVinci]] DVEVM Evaluation module - http://www.spectrumdigital.com/&lt;br /&gt;
&lt;br /&gt;
=== MIPS ===&lt;br /&gt;
&lt;br /&gt;
=== PowerPC ===&lt;br /&gt;
&lt;br /&gt;
=== SH ===&lt;br /&gt;
&lt;br /&gt;
=== i386 and compatible ===&lt;br /&gt;
&lt;br /&gt;
== EmbeddedLinuxDistributions ==&lt;br /&gt;
&lt;br /&gt;
* Information about embedded Linux distributions. This also includes configuration and build systems.&lt;br /&gt;
&lt;br /&gt;
=== Vendor distros ===&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Montavista MontaVista] CE Linux - see [http://www.mvista.com/products/cee/ CE Linux]&lt;br /&gt;
* [http://www.timesys.com TimeSys] Linux - see [http://www.timesys.com/products/index.htm TimeSys Linux]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Lineo Lineo Solutions] uLinux - see [http://www.lineo.co.jp/eng/products-services/products/ulinux.html uLinux]&lt;br /&gt;
&lt;br /&gt;
=== Other distros ===&lt;br /&gt;
* Snapgear Embedded Linux Distribution - [http://www.snapgear.org/ Snapgear]&lt;br /&gt;
* [[Open Wrt]] - [http://openwrt.org/ OpenWRT]&lt;br /&gt;
&lt;br /&gt;
=== Configuration and Build systems ===&lt;br /&gt;
* [[Open Embedded]] - System for building full embedded images from scratch&lt;br /&gt;
* [[Qplus Target Builder]] - Target image builder from ETRI&lt;br /&gt;
* LTIB - Linux Target Image Builder (by Stuart Hughes of FreeScale) - see [http://savannah.nongnu.org/projects/ltib ltib]&lt;br /&gt;
* Eagle Linux - [http://www.safedesksolutions.com/eaglelinux/ eaglelinux]&lt;br /&gt;
** An embedded Linux distribution aimed at helping users learn Linux by creating bootable Linux images &amp;quot;virtually from scratch&amp;quot;. Eagle Linux 2.3 is currently distributed as a concise, 26-page PDF documenting the creation of a minimalist, network-ready Linux image for bootable CDs, floppies, or flash drives. See description at: [http://ct.enews.deviceforge.com/rd/cts?d=207-106-2-28-5560-8662-0-0-0-1 Description]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/eLinux.org:Privacy_policy</id>
		<title>eLinux.org:Privacy policy</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/eLinux.org:Privacy_policy"/>
				<updated>2007-05-24T21:49:46Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This policy page is also Private.&lt;br /&gt;
&lt;br /&gt;
See the [[Main Page]] for more information.&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/eLinux.org:General_disclaimer</id>
		<title>eLinux.org:General disclaimer</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/eLinux.org:General_disclaimer"/>
				<updated>2007-05-24T21:49:02Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It appears that nobody is responsible for information posted on this site. Use and contribute at your own risk.&lt;br /&gt;
&lt;br /&gt;
See [[Main Page]] for more information.&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/eLinux.org:About</id>
		<title>eLinux.org:About</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/eLinux.org:About"/>
				<updated>2007-05-24T21:47:35Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Embedded Linux Wiki. Please see the [[Main Page]] for more information.&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Main_Page"/>
				<updated>2007-05-24T21:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
| nowrap style=&amp;quot;vertical-align: top; font: bold xx-large sans-serif;&amp;quot; |&lt;br /&gt;
eLinux Wiki&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; background-color:#ffffff; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;'''WARNING: DON'T LINK HERE YET! THE URL IS NOT FINALIZED!'''&amp;lt;/font&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the '''[[EmbeddedLinuxWiki:About | eLinuxWiki]]''', the Wiki for Embedded Linux Developers. This site serves as a repository of useful information regarding the use of Linux in embedded implementations.&lt;br /&gt;
&lt;br /&gt;
Please [[volunteer editor tasks|help to extend]] this wiki. Thank you!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_help.png|16px]] [[Help:Contents|Site Policy]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_info.png|16px]] [[Help:About|About]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_man.png|16px]] [[Help:Editing|Editing Help]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_wanted.png|16px]] [[Wanted|Wanted Pages]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_mail.png|16px]] [[eLinuxWiki:Mailing List|Mailing List]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_irc.png|16px]] [[eLinuxWiki:Irc|IRC]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_admin.png|16px]] [[eLinuxWiki:Glossary|Glossary]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_news.png|16px]] [[Links|Links]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
'''Development Portals'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:Welly1.jpg]] [[Boot Time]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Multimedia.png]] [[Multimedia]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Filecab.jpg]] [[File Systems]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:cfcard.jpg]] [[Memory Management]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Power.png]] [[Power Management]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:clockface.jpg]] [[Real Time]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:Padlock2.jpg]] [[Security]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Blimp.jpg]] [[System Size]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Board2.jpg]] [[Resource Management]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:Event.jpg]] [[Events]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Skull.jpg]] [[Hardware Hacking]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Toolbox.jpg]] [[Toolbox]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ccffff; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
'''Monthly Feature'''&lt;br /&gt;
&lt;br /&gt;
In this space each month will be featured a topic relevant to Embedded Linux Development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
''FIXTHIS - need different icons for these:''&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
'''Embedded Linux Information'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|[[image:Welly1.jpg]] [[Products]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|[[image:Multimedia.png]] [[Companies]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|[[image:cfcard.jpg]] [[Vendors]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|[[image:Power.png]] [[Processors]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] for usage and configuration help.&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Wiki</id>
		<title>Wiki</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Wiki"/>
				<updated>2007-05-24T21:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;TimRiker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Main Page]]&lt;/div&gt;</summary>
		<author><name>TimRiker</name></author>	</entry>

	</feed>