<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8988223860169689495</id><updated>2012-01-30T15:16:24.595+08:00</updated><category term='Network'/><category term='eCos'/><category term='Version Control'/><category term='CES'/><category term='Others'/><category term='ARM'/><category term='Pandaboard'/><category term='Linux Driver'/><category term='Symbian'/><category term='Google'/><category term='Programming'/><category term='Testing'/><category term='Tegra'/><category term='GCC'/><category term='iPhone'/><category term='TuxScreen'/><category term='SoC'/><category term='IC'/><category term='Linux'/><category term='IPTV'/><category term='Software'/><category term='Linux Kernel'/><category term='MacBook Air'/><category term='ubuntu'/><category term='NetBSD'/><category term='Android'/><category term='FPGA'/><category term='Cloud'/><category term='OS'/><category term='Books'/><category term='HOWTO'/><title type='text'>Scott Shu</title><subtitle type='html'>Linux, Network and Programming</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default?start-index=101&amp;max-results=100'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>209</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-3910135024223228486</id><published>2012-01-27T15:51:00.006+08:00</published><updated>2012-01-30T15:16:24.607+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>HOWTO MediaWiKi</title><content type='html'>&lt;b&gt;How to install MediaWiKi&lt;/b&gt;&lt;br /&gt;1. Install mediawiki&lt;br /&gt;&lt;br /&gt;http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Fedora_Core&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to install MySQL&lt;/b&gt;&lt;br /&gt;1. Install MySQL&lt;br /&gt;yum install mysql-server php-mysql&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to configure MySQL&lt;/b&gt;&lt;br /&gt;1. Set the MySQL service to start on boot&lt;br /&gt;[ ]# chkconfig --levels 235 mysqld on&lt;br /&gt;2. Start the MySQL service&lt;br /&gt;[ ]# service mysqld start&lt;br /&gt;3. Log into MySQL&lt;br /&gt;[ ]# mysql -u root&lt;br /&gt;4. Set the root user password for all local domains&lt;br /&gt;mysql&gt; SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your-password');&lt;br /&gt;mysql&gt; SET PASSWORD FOR 'root'@'hostname' = PASSWORD('your-password');&lt;br /&gt;mysql&gt; SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('your-password');&lt;br /&gt;5. Drop the Any user&lt;br /&gt;mysql&gt; DROP USER ''@'localhost';&lt;br /&gt;mysql&gt; DROP USER ''@'hostname';&lt;br /&gt;mysql&gt; DROP USER ''@'%';&lt;br /&gt;6. Drop the test database&lt;br /&gt;mysql&gt; DROP DATABASE test;&lt;br /&gt;7. Exit MySQL&lt;br /&gt;[ ]# exit&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference:&lt;/i&gt;&lt;br /&gt;1. Professional Wikis, Mark Choate, 2008, Wiley Publishing, Inc.&lt;br /&gt;2. Wikipatterns, Stewart Mader, 2008, Wiley Publishing, Inc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-3910135024223228486?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/3910135024223228486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=3910135024223228486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3910135024223228486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3910135024223228486'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2012/01/mediawiki.html' title='HOWTO MediaWiKi'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6033570116732756975</id><published>2012-01-15T15:41:00.002+08:00</published><updated>2012-01-15T15:47:51.600+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><title type='text'>802.1X</title><content type='html'>802.1X Port-Based Authentication&lt;br /&gt;&lt;div id="__ss_11052948" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/scottlinux/802-1-x" title="802 1 x"&gt;802.1X&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse11052948" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=8021x-120115014530-phpapp02&amp;stripped_title=802-1-x&amp;userName=scottlinux" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;embed name="__sse11052948" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=8021x-120115014530-phpapp02&amp;stripped_title=802-1-x&amp;userName=scottlinux" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6033570116732756975?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6033570116732756975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6033570116732756975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6033570116732756975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6033570116732756975'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2012/01/8021x.html' title='802.1X'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-970588567808796604</id><published>2012-01-02T09:51:00.001+08:00</published><updated>2012-01-02T09:51:27.178+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM Versatile Express Cortex-A9 (4) Root File System</title><content type='html'>&lt;b&gt;Buildroot&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sources.buildroot.net"&gt;http://sources.buildroot.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-970588567808796604?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/970588567808796604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=970588567808796604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/970588567808796604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/970588567808796604'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2012/01/arm-versatile-express-cortex-a9-4-root.html' title='ARM Versatile Express Cortex-A9 (4) Root File System'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2089616280959316572</id><published>2011-12-07T18:36:00.000+08:00</published><updated>2011-12-07T18:36:36.898+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM Versatile Express Cortex-A9 (3) Linux</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2089616280959316572?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2089616280959316572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2089616280959316572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2089616280959316572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2089616280959316572'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/12/arm-versatile-express-cortex-a9-3-linux.html' title='ARM Versatile Express Cortex-A9 (3) Linux'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5801039202466738382</id><published>2011-12-07T18:01:00.003+08:00</published><updated>2011-12-07T18:37:21.783+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM Versatile Express Cortex-A9 (2) u-boot</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5801039202466738382?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5801039202466738382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5801039202466738382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5801039202466738382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5801039202466738382'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/12/arm-versatile-express-cortex-a9-1-u.html' title='ARM Versatile Express Cortex-A9 (2) u-boot'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8195719552081142781</id><published>2011-12-07T18:00:00.002+08:00</published><updated>2011-12-07T18:28:46.874+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM Versatile Express Cortex-A9 (1) BootMonitor</title><content type='html'>ARM V2M Boot loader v1.1.2&lt;br /&gt;HBI0190 build 1280&lt;br /&gt;&lt;br /&gt;ARM V2M Firmware v2.2.5&lt;br /&gt;Build Date: Apr  5 2011&lt;br /&gt;&lt;br /&gt;Date: Tue 20 Apr 2004&lt;br /&gt;Time:     06:51:39&lt;br /&gt;&lt;br /&gt;Press Enter to stop auto boot...&lt;br /&gt;&lt;br /&gt;Daughterboard fitted to site 1.&lt;br /&gt;&lt;br /&gt;Switching on ATXPSU...&lt;br /&gt;ATX3V3: ON&lt;br /&gt;VIOset: 1.8V&lt;br /&gt;MBtemp: 34 degC&lt;br /&gt;&lt;br /&gt;Configuring motherboard (rev D, var A)...&lt;br /&gt;IOFPGA  config: PASSED&lt;br /&gt;MUXFPGA config: PASSED&lt;br /&gt;OSC CLK config: PASSED&lt;br /&gt;&lt;br /&gt;Testing SMC devices (FPGA build 5)...&lt;br /&gt;SRAM 32MB test: PASSED&lt;br /&gt;VRAM  8MB test: PASSED&lt;br /&gt;LAN9118   test: PASSED&lt;br /&gt;USB &amp; OTG test: PASSED&lt;br /&gt;KMI1/KMI2 test: PASSED&lt;br /&gt;MMC &amp; SD  test: PASSED&lt;br /&gt;DVI image test: PASSED&lt;br /&gt;AACI AC97 test: PASSED&lt;br /&gt;CF card   test: PASSED&lt;br /&gt;UART port test: PASSED&lt;br /&gt;&lt;br /&gt;V2M-P1 Peripheral Tests&lt;br /&gt;=======================&lt;br /&gt;1. SMC SRAM  : Not Run&lt;br /&gt;2. LAN9118   : Not Run&lt;br /&gt;3. USB &amp; OTG : Not Run&lt;br /&gt;4. KMI1/KMI2 : Not Run&lt;br /&gt;5. MMC &amp; SD  : Not Run&lt;br /&gt;6. DVI image : Not Run&lt;br /&gt;7. AACI AC97 : Not Run&lt;br /&gt;8. CF card   : Not Run&lt;br /&gt;9. UART port : Not Run&lt;br /&gt;0. Exit&lt;br /&gt;&lt;br /&gt;Choice: 1&lt;br /&gt;&lt;br /&gt;SMC SRAM and VRAM test...&lt;br /&gt;SRAM 32MB test: PASSED&lt;br /&gt;VRAM  8MB test: PASSED&lt;br /&gt;V2M-P1 Peripheral Tests&lt;br /&gt;=======================&lt;br /&gt;1. SMC SRAM  : PASS&lt;br /&gt;2. LAN9118   : FAIL&lt;br /&gt;3. USB &amp; OTG : PASS&lt;br /&gt;4. KMI1/KMI2 : FAIL&lt;br /&gt;5. MMC &amp; SD  : FAIL&lt;br /&gt;6. DVI image : FAIL&lt;br /&gt;7. AACI AC97 : FAIL&lt;br /&gt;8. CF card   : FAIL&lt;br /&gt;9. UART port : FAIL&lt;br /&gt;0. Exit&lt;br /&gt;&lt;br /&gt;Choice: 0&lt;br /&gt;MAC addrs test: FAILED&lt;br /&gt;MAC address requested was: 00:02:F7:00:45:DE&lt;br /&gt;MAC address read was: 00:02:F7:00:0A:C0&lt;br /&gt;&lt;br /&gt;Programming MAC Address&lt;br /&gt;MAC addrs test: PASSED&lt;br /&gt;&lt;br /&gt;Reading Site 1 Board File \SITE1\HBI0191B\board.txt&lt;br /&gt;DB1 JTAG configuration complete.&lt;br /&gt;Setting DB1 OSCCLKS...&lt;br /&gt;DB1.0 DCC 0 SPI configuration complete.&lt;br /&gt;Writing SCC 0x40610000 with 0xBB8A802A&lt;br /&gt;Writing SCC 0x40610001 with 0x00001F09&lt;br /&gt;Writing SCC 0x40610002 with 0x00000000&lt;br /&gt;DB1.0 DCC 0 SCC configuration complete.&lt;br /&gt;&lt;br /&gt;DB1 SMC clock enabled.&lt;br /&gt;Waiting for SITE1 CB_READY...&lt;br /&gt;Testing DB SMB clock...&lt;br /&gt;Configuring MUXFPGA for MB.&lt;br /&gt;Setting DVI mode for VGA.&lt;br /&gt;Enabling debug USB.&lt;br /&gt;Releasing Daughterboard resets.&lt;br /&gt;Switching MCC log to UART1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ARM Versatile Express Boot Monitor&lt;br /&gt;Version:    V4.0.4&lt;br /&gt;Build Date: Mar 28 2011&lt;br /&gt;Daughterboard Site 1: V2P-CA9 Cortex A9&lt;br /&gt;Daughterboard Site 2: Not Used&lt;br /&gt;&gt;&lt;br /&gt;&gt; help&lt;br /&gt;ALIAS                - Create an alias command&lt;br /&gt;CD                   - Change directory&lt;br /&gt;CLEAR BOOTSCRIPT     - Clear boot script&lt;br /&gt;CONFIGURE            - Configure Sub-Menu&lt;br /&gt;CONVERT BINARY       - Make binary file runable&lt;br /&gt;COPY                 - Copy a file&lt;br /&gt;CREATE               - Create a file&lt;br /&gt;DEBUG                - Debug Sub-Menu&lt;br /&gt;DELETE               - Delete a file&lt;br /&gt;DIRECTORY            - List files in directory&lt;br /&gt;DISPLAY BOOTSCRIPT   - Display boot script&lt;br /&gt;ECHO                 - Echo line&lt;br /&gt;EXIT                 - Return to Main Menu&lt;br /&gt;FLASH                - Flash Sub-Menu&lt;br /&gt;HELP                 - List commands&lt;br /&gt;K:                   - Change drive&lt;br /&gt;LINUX                - Run linux image&lt;br /&gt;LOAD                 - Loads an image&lt;br /&gt;M:                   - Change drive&lt;br /&gt;MKDIR                - Create a directory&lt;br /&gt;QUIT                 - Alias for 'EXIT'&lt;br /&gt;RENAME               - Rename a file&lt;br /&gt;RMDIR                - Remove a directory&lt;br /&gt;RUN                  - Run image&lt;br /&gt;SDCARD               - SDCard Sub-Menu&lt;br /&gt;SET BOOTSCRIPT       - Set boot script&lt;br /&gt;TYPE                 - Display a text file&lt;br /&gt;VERIFY               - Verify a file&lt;br /&gt;&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8195719552081142781?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8195719552081142781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8195719552081142781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8195719552081142781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8195719552081142781'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/12/arm-versatile-express-1-boot-monitor.html' title='ARM Versatile Express Cortex-A9 (1) BootMonitor'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2514452958813245441</id><published>2011-12-02T17:10:00.001+08:00</published><updated>2011-12-02T17:15:12.307+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Tegra'/><title type='text'>Tegra 3</title><content type='html'>nVidia Tegra3&lt;br /&gt;&lt;br /&gt;Linux &lt;a href="http://lwn.net/Articles/466138/"&gt;patchset&lt;/a&gt;&lt;br /&gt;&lt;a href="http://comments.gmane.org/gmane.linux.ports.arm.kernel/140638"&gt;v5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Cardhu" development board&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2514452958813245441?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2514452958813245441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2514452958813245441' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2514452958813245441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2514452958813245441'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/12/tegra-3.html' title='Tegra 3'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-211975566605815496</id><published>2011-11-21T15:45:00.009+08:00</published><updated>2011-11-28T12:21:34.230+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Pandaboard'/><category scheme='http://www.blogger.com/atom/ns#' term='Tegra'/><title type='text'>Tegra II vs. TI OMAP PandaBoard</title><content type='html'>&lt;b&gt;CPU&lt;/b&gt;: CoreMark&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Memory&lt;/b&gt;: Memory Bandwidth/Latency Test&lt;br /&gt;&lt;br /&gt;Top 3 Memory Benchmark&lt;br /&gt;(1) &lt;a href="http://www.cs.virginia.edu/stream/"&gt;STREAM&lt;/a&gt;&lt;br /&gt;(2) &lt;a href="http://www.tux.org/~mayer/linux/bmark.html"&gt;nbench&lt;/a&gt;&lt;br /&gt;(3) &lt;a href="http://icl.cs.utk.edu/projects/llcbench/index.htm"&gt;LLCbench&lt;/a&gt; (cachebench)&lt;br /&gt;Raw Data:&amp;nbsp;&lt;a href="https://skydrive.live.com/?cid=606029b40584d0ed&amp;amp;permissionsChanged=1&amp;amp;id=606029B40584D0ED%21128#"&gt;tegra-cachebench&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://skydrive.live.com/?cid=606029b40584d0ed&amp;amp;permissionsChanged=1&amp;amp;id=606029B40584D0ED%21128#"&gt;omap4430-cachebench&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tegra&lt;/b&gt; Tegra 250: LPDDR2 600 MHz&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PandaBoard&lt;/b&gt; OMAP 4430: LPDDR2 400 MHz&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6jx8xFXcDt4/Ts0e1Kfgq5I/AAAAAAAAAcI/qUousdohwgA/s1600/cacheperf-arm-DOUBLE.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://4.bp.blogspot.com/-6jx8xFXcDt4/Ts0e1Kfgq5I/AAAAAAAAAcI/qUousdohwgA/s320/cacheperf-arm-DOUBLE.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can find the "level" between L1, L2 and system memory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-211975566605815496?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/211975566605815496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=211975566605815496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/211975566605815496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/211975566605815496'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/11/tegra-ii-vs-ti-omap-pandaboard.html' title='Tegra II vs. TI OMAP PandaBoard'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-6jx8xFXcDt4/Ts0e1Kfgq5I/AAAAAAAAAcI/qUousdohwgA/s72-c/cacheperf-arm-DOUBLE.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5805578768078885768</id><published>2011-11-21T10:00:00.017+08:00</published><updated>2011-12-02T15:44:58.657+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pandaboard'/><title type='text'>PandaBoard System Bring-Up</title><content type='html'>&lt;div&gt;&lt;b&gt;Boot ROM&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;x-loader&lt;/b&gt;&lt;/div&gt;[ ]# make CROSS_COMPILE=arm-linux- omap4430panda_config&lt;br /&gt;[ ]# make CROSS_COMPILE=arm-linux- ift&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;u-boot&lt;/b&gt;&lt;/div&gt;[ ]# make CROSS_COMPILE=arm-linux- omap4_panda_config&lt;br /&gt;[ ]# make CROSS_COMPILE=arm-linux-&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Linux Kernel&lt;/b&gt;&lt;/div&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;linux-3.1.4&lt;/b&gt;&lt;/div&gt;[ ]# make ARCH=arm omap2plus_defconfig&lt;br /&gt;[ ]# make ARCH=arm CROSS_COMPILE=arm-linux- uImage&lt;br /&gt;[ ]# make ARCH=arm CROSS_COMPILE=arm-linux- modules&lt;br /&gt;[ ]# make ARCH=arm CROSS_COMPILE=arm-linux- INSTALL_MOD_PATH=/media/rootfs/ modules_install&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Root File System&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Boot-up Message&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #666666;"&gt;Texas Instruments X-Loader 1.5.0 (Aug 13 2011 - 09:26:32)&lt;/div&gt;&lt;div style="color: #666666;"&gt;Reading boot sector&lt;/div&gt;&lt;div style="color: #666666;"&gt;Loading u-boot.bin from mmc&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;U-Boot 2011.06-00000-gb1af6f5-dirty (Nov 30 2011 - 01:26:10)&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;CPU  : OMAP4430&lt;/div&gt;&lt;div style="color: #666666;"&gt;Board: OMAP4 Panda&lt;/div&gt;&lt;div style="color: #666666;"&gt;I2C:   ready&lt;/div&gt;&lt;div style="color: #666666;"&gt;DRAM:  1 GiB&lt;/div&gt;&lt;div style="color: #666666;"&gt;MMC:   OMAP SD/MMC: 0&lt;/div&gt;&lt;div style="color: #666666;"&gt;Using default environment&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;In:    serial&lt;/div&gt;&lt;div style="color: #666666;"&gt;Out:   serial&lt;/div&gt;&lt;div style="color: #666666;"&gt;Err:   serial&lt;/div&gt;&lt;div style="color: #666666;"&gt;Hit any key to stop autoboot:  0&lt;/div&gt;&lt;div style="color: #666666;"&gt;reading boot.scr&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;216 bytes read&lt;/div&gt;&lt;div style="color: #666666;"&gt;Running bootscript from mmc0 ...&lt;/div&gt;&lt;div style="color: #666666;"&gt;## Executing script at 82000000&lt;/div&gt;&lt;div style="color: #666666;"&gt;reading uImage&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;3791548 bytes read&lt;/div&gt;&lt;div style="color: #666666;"&gt;## Booting kernel from Legacy Image at 82000000 ...&lt;/div&gt;&lt;div style="color: #666666;"&gt;Image Name:   Linux-3.1.4&lt;/div&gt;&lt;div style="color: #666666;"&gt;Image Type:   ARM Linux Kernel Image (uncompressed)&lt;/div&gt;&lt;div style="color: #666666;"&gt;Data Size:    3791484 Bytes = 3.6 MiB&lt;/div&gt;&lt;div style="color: #666666;"&gt;Load Address: 80008000&lt;/div&gt;&lt;div style="color: #666666;"&gt;Entry Point:  80008000&lt;/div&gt;&lt;div style="color: #666666;"&gt;Verifying Checksum ... OK&lt;/div&gt;&lt;div style="color: #666666;"&gt;OKStarting kernel ...&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;Uncompressing Linux... done, booting the kernel.&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Linux version 3.1.4 (root@scottshu.cavium.com) (gcc version 4.5.2&lt;/div&gt;&lt;div style="color: #666666;"&gt;(arm-cavm-201103) ) #1 SMP Fri Dec 2 10:35:55 CST 2011&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] CPU: ARMv7 Processor [411fc092] revision 2 (ARMv7), cr=10c53c7d&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Machine: OMAP4 Panda board&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Truncating RAM at 80000000-bfffffff to -afffffff (vmalloc region overlap).&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Reserving 16777216 bytes SDRAM for VRAM&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Memory policy: ECC disabled, Data cache writealloc&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] OMAP4430 ES2.2&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] SRAM: Mapped pa 0x40300000 to va 0xfe400000 size: 0xe000&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] powerdomain: waited too long for powerdomain dss_pwrdm to complete transition&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] PERCPU: Embedded 8 pages/cpu @c129c000 s10112 r8192 d14464 u32768&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 190976&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Kernel command line: root=/dev/mmcblk0p2 rw rootwait rootfstype=ext3 console=ttyO2,115200n8  vram=16M&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Memory: 752MB = 752MB total&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Memory: 750140k/750140k available, 36292k reserved, 0K highmem&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Virtual kernel memory layout:&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]     DMA     : 0xffc00000 - 0xffe00000   (   2 MB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]     vmalloc : 0xf0800000 - 0xf8000000   ( 120 MB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]     lowmem  : 0xc0000000 - 0xf0000000   ( 768 MB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]     modules : 0xbf000000 - 0xc0000000   (  16 MB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]       .text : 0xc0008000 - 0xc066616c   (6521 kB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]       .init : 0xc0667000 - 0xc06b1780   ( 298 kB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]       .data : 0xc06b2000 - 0xc0738448   ( 538 kB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]        .bss : 0xc073846c - 0xc0c8ec54   (5466 kB)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Hierarchical RCU implementation.&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] NR_IRQS:410&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] omap_hwmod: dpll_mpu_m2_ck: missing clockdomain for dpll_mpu_m2_ck.&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] OMAP clockevent source: GPTIMER1 at 32768 Hz&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 131071999ms&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Console: colour dummy device 80x30&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] ... MAX_LOCKDEP_SUBCLASSES:  8&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] ... MAX_LOCK_DEPTH:          48&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] ... MAX_LOCKDEP_KEYS:        8191&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] ... CLASSHASH_SIZE:          4096&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] ... MAX_LOCKDEP_ENTRIES:     16384&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] ... MAX_LOCKDEP_CHAINS:      32768&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000] ... CHAINHASH_SIZE:          16384&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]  memory used by lock dependency info: 3695 kB&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000000]  per task-struct memory footprint: 1152 bytes&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.000671] Calibrating delay loop... 2007.19 BogoMIPS (lpj=7839744)&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.062469] pid_max: default: 32768 minimum: 301&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.063049] Security Framework initialized&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.063262] Mount-cache hash table entries: 512&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.066680] CPU: Testing write buffer coherency: ok&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.067504] Calibrating local timer... 491.68MHz.&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.109588] L310 cache controller enabled&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.109588] l2x0: 16 ways, CACHE_ID 0x410000c4, AUX_CTRL 0x7e470000, Cache size: 1048576 B&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.111968] CPU1: Booted secondary processor&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.111968] CPU1: Unknown IPI message 0x1&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.178314] Brought up 2 CPUs&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.178344] SMP: Total of 2 processors activated (3972.37 BogoMIPS).&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.185424] omap_hwmod: l3_div_ck: missing clockdomain for l3_div_ck.&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.188598] omap_hwmod: dmm: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.191162] omap_hwmod: emif_fw: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.193756] omap_hwmod: l3_main_1: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.196289] omap_hwmod: l3_main_2: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.198883] omap_hwmod: l4_abe: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.201446] omap_hwmod: l4_cfg: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.203979] omap_hwmod: l4_per: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.207031] omap_hwmod: l4_wkup: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.209594] omap_hwmod: dma_system: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.212219] omap_hwmod: dss_core: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.214782] omap_hwmod: dss_dispc: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.217346] omap_hwmod: dss_dsi1: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.219909] omap_hwmod: dss_dsi2: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.222473] omap_hwmod: dss_hdmi: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.225036] omap_hwmod: dss_rfbi: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.227600] omap_hwmod: dss_venc: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.231353] omap_hwmod: mailbox: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.234161] omap_hwmod: spinlock: _wait_target_disable failed&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.238159] print_constraints: dummy:&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.239013] NET: Registered protocol family 16&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.239501] GPMC revision 6.0&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.243499] omap_device: omap_gpio.0: new worst case activate latency 0: 30517&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.244506] OMAP GPIO hardware version 0.1&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.250335] omap_mux_init: Add partition: #1: core, flags: 2&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.251708] omap_mux_init: Add partition: #2: wkup, flags: 2&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.251800] error setting wl12xx data&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.255065] omap_device: omap_uart.1: new worst case deactivate latency 0: 30517&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.255493] omap_device: omap_uart.2: new worst case activate latency 0: 30517&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.260742] hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.260742] hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.260772] hw-breakpoint: maximum watchpoint size is 4 bytes.&lt;/div&gt;&lt;div style="color: #666666;"&gt;[    0.266571] OMAP DMA hardware revision 0.0&lt;/div&gt;&lt;span style="color: #666666;"&gt;[    0.291595] bio: create slab &lt;/span&gt;&lt;bio-0&gt;&lt;span style="color: #666666;"&gt; at 0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.293212] print_constraints: vwl1271: 1800 mV&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.295654] SCSI subsystem initialized&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.295928] omap_device: omap2_mcspi.1: new worst case activate latency 0: 30517&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.297302] omap_device: omap2_mcspi.3: new worst case deactivate latency 0:30517&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.298919] usbcore: registered new interface driver usbfs&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.299346] usbcore: registered new interface driver hub&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.299652] usbcore: registered new device driver usb&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.315582] omap_i2c omap_i2c.1: bus 1 rev4.0 at 400 kHz&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.317840] Skipping twl internal clock init and using bootloader value (unknown osc rate)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.318695] twl6030: PIH (irq 39) chaining IRQs 368..387&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.320220] machine_constraints_voltage: VUSB: failed to apply 3300000uV constraint&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.321472] twl_reg twl_reg.46: can't register VUSB, -22&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.321533] twl_reg: probe of twl_reg.46 failed with error -22&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.322479] print_constraints: VMMC: 1200 &amp;lt;--&amp;gt; 3000 mV at 3000 mV normal standby&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.323547] print_constraints: VPP: 1800 &amp;lt;--&amp;gt; 2500 mV at 1900 mV normal standby&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.324310] print_constraints: VCXIO: 1800 mV normal standby&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.325103] print_constraints: VDAC: 1800 mV normal standby&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.326080] print_constraints: VAUX2_6030: 1200 &amp;lt;--&amp;gt; 2800 mV at 1800 mV normal standby&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.327026] print_constraints: VAUX3_6030: 1000 &amp;lt;--&amp;gt; 3000 mV at 1200 mV normal standby&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.327850] print_constraints: CLK32KG:&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.328613] print_constraints: VANA: 2100 mV normal standby&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.328857] omap_device: omap_i2c.1: new worst case deactivate latency 0: 30517&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.338287] omap_i2c omap_i2c.2: bus 2 rev4.0 at 400 kHz&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.353515] omap_i2c omap_i2c.3: bus 3 rev4.0 at 100 kHz&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.368743] omap_i2c omap_i2c.4: bus 4 rev4.0 at 400 kHz&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.372253] Switching to clocksource 32k_counter&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.376373] Switched to NOHz mode on CPU #0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.378784] Switched to NOHz mode on CPU #1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.426971] NET: Registered protocol family 2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.427429] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.428588] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.430755] TCP bind hash table entries: 65536 (order: 9, 2359296 bytes)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.447814] TCP: Hash tables configured (established 131072 bind 65536)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.447967] TCP reno registered&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.447998] UDP hash table entries: 512 (order: 3, 40960 bytes)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.448303] UDP-Lite hash table entries: 512 (order: 3, 40960 bytes)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.449096] NET: Registered protocol family 1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.449920] RPC: Registered named UNIX socket transport module.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.449920] RPC: Registered udp transport module.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.449951] RPC: Registered tcp transport module.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.449951] RPC: Registered tcp NFSv4.1 backchannel transport module.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.450408] NetWinder Floating Point Emulator V0.97 (double precision)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.597229] VFS: Disk quotas dquot_6.5.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.597412] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.599426] NTFS driver 2.1.30 [Flags: R/O].&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.599639] JFFS2 version 2.2. (NAND) (SUMMARY)  �© 2001-2006 Red Hat, Inc.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.601013] msgmni has been set to 1465&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.602722] io scheduler noop registered&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.602752] io scheduler deadline registered&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.602844] io scheduler cfq registered (default)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.604461] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.701080] omap_uart.0: ttyO0 at MMIO 0x4806a000 (irq = 104) is a OMAP UART0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.731903] omap_uart.1: ttyO1 at MMIO 0x4806c000 (irq = 105) is a OMAP UART1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    0.755340] omap_uart.2: ttyO2 at MMIO 0x48020000 (irq = 106) is a OMAP UART2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.622955] console [ttyO2] enabled&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.645965] omap_uart.3: ttyO3 at MMIO 0x4806e000 (irq = 102) is a OMAP UART3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.698669] brd: module loaded&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.710235] loop: module loaded&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.716461] mtdoops: mtd device (mtddev=name/number) must be supplied&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.723236] omap2-nand driver initializing&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.727813] OneNAND driver initializing&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.734863] usbcore: registered new interface driver asix&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.740753] usbcore: registered new interface driver cdc_ether&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.747070] usbcore: registered new interface driver net1080&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.753204] usbcore: registered new interface driver cdc_subset&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.759643] usbcore: registered new interface driver zaurus&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.765502] cdc_ncm: 04-Aug-2011&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.769104] usbcore: registered new interface driver cdc_ncm&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.775970] usbcore: registered new interface driver cdc_wdm&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.781890] Initializing USB Mass Storage driver...&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.787231] usbcore: registered new interface driver usb-storage&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.793518] USB Mass Storage support registered.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.798919] usbcore: registered new interface driver libusual&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.805175] usbcore: registered new interface driver usbtest&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.811798] mousedev: PS/2 mouse device common for all mice&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.819641] omap_device: omap_i2c.1: new worst case activate latency 0: 91552&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.827362] twl_rtc twl_rtc: Power up reset detected.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.833648] twl_rtc twl_rtc: Enabling TWL-RTC.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.840576] twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.847473] i2c /dev entries driver&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.853088] Driver for 1-wire Dallas network protocol.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.859313] omap_device: omap_wdt.-1: new worst case activate latency 0: 91552&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.867767] OMAP Watchdog Timer Rev 0x00: initial timeout 60 sec&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.880187] omap_device: omap_hsmmc.4: new worst case activate latency 0: 30517&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.888793] omap_device: omap_hsmmc.0: new worst case activate latency 0: 61035&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.897125] usbcore: registered new interface driver usbhid&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.902954] usbhid: USB HID core driver&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.907073] oprofile: hardware counters not available&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.912353] oprofile: using timer interrupt.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.917175] TCP cubic registered&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.920593] Initializing XFRM netlink socket&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.925109] NET: Registered protocol family 17&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.929809] NET: Registered protocol family 15&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.934600] Registering the dns_resolver key type&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.939788] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.947845] ThumbEE CPU extension supported.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.958312] Power Management for TI OMAP4.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.979187] clock: disabling unused clocks to save power&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.987152] regulator_init_complete: VANA: incomplete constraints, leaving on&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    1.996154] regulator_init_complete: VDAC: incomplete constraints, leaving on&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.004150] regulator_init_complete: VCXIO: incomplete constraints, leaving on&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.013397] twl_rtc twl_rtc: setting system clock to 2000-01-01 00:00:00 UTC(946684800)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.023925] Waiting for root device /dev/mmcblk0p2...&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.204864] mmc0: host does not support reading read-only switch. assuming write-enable.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.213439] mmc0: new SDHC card at address aaaa&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.219818] mmcblk0: mmc0:aaaa SD08G 7.40 GiB&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.228607]  mmcblk0: p1 p2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.261932] kjournald starting.  Commit interval 5 seconds&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.278076] EXT3-fs (mmcblk0p2): using internal journal&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.283782] EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.291168] VFS: Mounted root (ext3 filesystem) on device 179:2.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.297729] Freeing init memory: 296K&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; INIT: [    2.450866] omap_device: omap_hsmmc.4: new worst case deactivate latency 0: 30517&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; version 2.86 booting&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Please wait: booting...&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Starting udev&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    2.898681] udevd (554): /proc/554/oom_adj is deprecated, please use /proc/554/oom_score_adj instead.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    3.153900] omap_device: omap_hsmmc.0: new worst case deactivate latency 0: 61035&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; [    4.684570] alignment: ignoring faults is unsafe on this CPU.  Defaulting tofixup mode.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Remounting root file system...&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Caching udev devnodes&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Populating dev cache&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; ALSA: Restoring mixer settings...&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Configuring network interfaces... /usr/sbin/alsactl: load_state:1625: No soundca&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; rds found...&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; ifconfig: SIOCGIFFLAGS: No such device&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; done.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Starting portmap daemon: portmap.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; net.ipv4.conf.default.rp_filter = 1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; net.ipv4.conf.all.rp_filter = 1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Mon Nov 21 18:17:00 UTC 2011&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; INIT: Entering runlevel: 5&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Starting system message bus: dbus.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Starting Dropbear SSH server: dropbear.&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Starting advanced power management daemon: No APM support in kernel&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; (failed.)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Starting syslogd/klogd: done&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  * Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;    ...done.&lt;/span&gt;&lt;br style="color: #666666;" /&gt; &lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; omap4430-panda login: root&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; root@omap4430-panda:~#&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; root@omap4430-panda:~# uname -a&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Linux omap4430-panda 3.1.4 #1 SMP Fri Dec 2 10:35:55 CST 2011 armv7l unknown&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; &lt;b&gt;&lt;span style="color: #444444;"&gt;root@omap4430-panda:~# cat /proc/interrupts&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;            CPU0       CPU1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  39:          2          0       GIC  TWL6030-PIH&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  41:          0          0       GIC  l3-dbg-irq&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  42:          0          0       GIC  l3-app-irq&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  44:       1813          0       GIC  DMA&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  52:          0          0       GIC  gpmc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  69:         14          0       GIC  gp timer&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  88:        245          0       GIC  omap_i2c&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  89:          0          0       GIC  omap_i2c&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  91:         13          0       GIC  mmc1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  93:          0          0       GIC  omap_i2c&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;  94:          0          0       GIC  omap_i2c&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 102:          0          0       GIC  serial idle&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 104:          0          0       GIC  serial idle&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 105:          0          0       GIC  serial idle&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 106:        169          0       GIC  serial idle, OMAP UART2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 115:       3072          0       GIC  mmc0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 379:          0          0   twl6030  rtc0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 384:          1          0   twl6030&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; IPI0:          0          0  Timer broadcast interrupts&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; IPI1:       1282       1565  Rescheduling interrupts&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; IPI2:          0          0  Function call interrupts&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; IPI3:         16        118  Single function call interrupts&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; IPI4:          0          0  CPU stop interrupts&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; LOC:       1853       1976  Local timer interrupts&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Err:          0&lt;/span&gt;&lt;br style="color: #666666;" /&gt; &lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; &lt;b&gt;root@omap4430-panda:~# cat /proc/iomem&lt;/b&gt;&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 00000000-00000000 : omap_wdt&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   00000000-00000000 : omap-mcbsp.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;     00000000-00000000 : omap-mcbsp.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;       00000000-00000000 : omap-mcbsp.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;         00000000-00000000 : omap-mcbsp.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap-mcbsp.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap-mcbsp.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap-mcbsp.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_dma_system.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap2_mcspi.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap2_mcspi.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap2_mcspi.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap2_mcspi.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_hdmi&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_hdmi&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_dsi2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_dsi2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_dsi1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_dsi1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_venc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_venc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_rfbi&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_rfbi&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_dispc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_dispc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_dss&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omapdss_dss&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : musb-omap2430&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_hsmmc.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_hsmmc.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_uart.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_uart.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_uart.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_uart.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_i2c.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_i2c.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_i2c.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_i2c.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_hwspinlock.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_gpio.5&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_gpio.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_gpio.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_gpio.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_gpio.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_gpio.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : iva.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : l3_main_1.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_l3_noc.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_l3_noc.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;           00000000-00000000 : omap_l3_noc.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 40122000-401220ff : mpu&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 40124000-401240ff : mpu&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 40126000-401260ff : mpu&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 44000000-44000fff : l3_main_1.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   44000000-44000fff : omap_l3_noc.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 44800000-44801fff : omap_l3_noc.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 45000000-45000fff : omap_l3_noc.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48020000-480200ff : omap_uart.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   48020000-480200ff : omap_uart&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48040000-4804007f : omapdss_dss&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48041000-48041fff : omapdss_dispc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48042000-480420ff : omapdss_rfbi&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48043000-480430ff : omapdss_venc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48044000-480441ff : omapdss_dsi1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48045000-480451ff : omapdss_dsi2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48046000-48046fff : omapdss_hdmi&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48055000-480551ff : omap_gpio.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48057000-480571ff : omap_gpio.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48059000-480591ff : omap_gpio.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4805b000-4805b1ff : omap_gpio.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4805d000-4805d1ff : omap_gpio.5&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48060000-480600ff : omap_i2c.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   48060000-480600ff : omap_i2c&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4806a000-4806a0ff : omap_uart.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   4806a000-4806a0ff : omap_uart&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4806c000-4806c0ff : omap_uart.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   4806c000-4806c0ff : omap_uart&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4806e000-4806e0ff : omap_uart.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   4806e000-4806e0ff : omap_uart&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48070000-480700ff : omap_i2c.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   48070000-480700ff : omap_i2c&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48072000-480720ff : omap_i2c.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   48072000-480720ff : omap_i2c&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48096000-480960ff : omap-mcbsp.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48098100-480982ff : omap2_mcspi.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   48098100-480982ff : omap2_mcspi.1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4809a100-4809a2ff : omap2_mcspi.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   4809a100-4809a2ff : omap2_mcspi.2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4809c100-4809c4ff : omap_hsmmc.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   4809c100-4809c4ff : omap_hsmmc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 480a0000-480a004f : omap_rng&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 480b8100-480b82ff : omap2_mcspi.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   480b8100-480b82ff : omap2_mcspi.3&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 480ba100-480ba2ff : omap2_mcspi.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   480ba100-480ba2ff : omap2_mcspi.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 480d5100-480d54ff : omap_hsmmc.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   480d5100-480d54ff : omap_hsmmc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 48350000-483500ff : omap_i2c.4&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   48350000-483500ff : omap_i2c&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 49022000-490220ff : dma&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 49024000-490240ff : dma&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 49026000-490260ff : dma&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4a056000-4a056fff : omap_dma_system.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4a0ab000-4a0ab003 : musb-omap2430&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4a0f6000-4a0f6fff : omap_hwspinlock.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4a310000-4a3101ff : omap_gpio.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 4a314000-4a31407f : omap_wdt&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   4a314000-4a31407f : omap_wdt&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 58000000-5800007f : omapdss_dss&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 58001000-58001fff : omapdss_dispc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 58002000-580020ff : omapdss_rfbi&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 58003000-580030ff : omapdss_venc&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 58004000-580041ff : omapdss_dsi1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 58005000-580051ff : omapdss_dsi2&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 58006000-58006fff : omapdss_hdmi&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 5a000000-5a07ffff : iva.0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; 80000000-aeffffff : System RAM&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   80008000-8066616b : Kernel text&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt;   806b2000-80c8ec53 : Kernel data&lt;/span&gt;&lt;br style="color: #666666;" /&gt; &lt;span style="color: #666666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #666666;"&gt;root@omap4430-panda:~# cat /proc/cpuinfo&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;&lt;span style="color: #666666;"&gt;Processor : ARMv7 Processor rev 2 (v7l)&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; processor : 0&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; BogoMIPS : 2007.19&lt;/span&gt;&lt;br style="color: #666666;" /&gt; &lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; processor : 1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; BogoMIPS : 1956.77&lt;/span&gt;&lt;br style="color: #666666;" /&gt; &lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls &lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; CPU implementer : 0x41&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; CPU architecture: 7&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; CPU variant : 0x1&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; CPU part : 0xc09&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; CPU revision : 2&lt;/span&gt;&lt;br style="color: #666666;" /&gt; &lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Hardware : OMAP4 Panda board&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Revision : 0020&lt;/span&gt;&lt;br style="color: #666666;" /&gt;&lt;span style="color: #666666;"&gt; Serial  : 0000000000000000&lt;/span&gt;&lt;br /&gt;&lt;/bio-0&gt;&lt;br /&gt;&lt;bio-0&gt;&lt;br /&gt;&lt;/bio-0&gt;&lt;br /&gt;&lt;bio-0&gt;&lt;a href="http://htop.sourceforge.net/"&gt;htop&lt;/a&gt; output (while running lmbench-cache test)&lt;/bio-0&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YpHXkhy51O0/TtiBwfvXr8I/AAAAAAAAAcg/VdwMZHAKaow/s1600/panda_htop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://2.bp.blogspot.com/-YpHXkhy51O0/TtiBwfvXr8I/AAAAAAAAAcg/VdwMZHAKaow/s320/panda_htop.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;bio-0&gt;&lt;br /&gt;&lt;/bio-0&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5805578768078885768?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5805578768078885768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5805578768078885768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5805578768078885768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5805578768078885768'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/11/pandaboard-system-bring-up.html' title='PandaBoard System Bring-Up'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YpHXkhy51O0/TtiBwfvXr8I/AAAAAAAAAcg/VdwMZHAKaow/s72-c/panda_htop.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1905705883039709514</id><published>2011-10-12T06:00:00.005+08:00</published><updated>2011-10-18T13:40:49.237+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Dennis Ritchie 逝世</title><content type='html'>The creator of the C programming language.&lt;br /&gt;The key developer of the UNIX operating system.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-a1CdOILKsMk/Tp0RGw2VAEI/AAAAAAAAAZ4/c8x2SAxnyHU/s1600/dennis_ritchie.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://3.bp.blogspot.com/-a1CdOILKsMk/Tp0RGw2VAEI/AAAAAAAAAZ4/c8x2SAxnyHU/s320/dennis_ritchie.jpeg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Photo from http://www.webadictos.com.mx/2011/10/13/fallece-dennis-ritchie/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1905705883039709514?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1905705883039709514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1905705883039709514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1905705883039709514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1905705883039709514'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/10/dennis-ritchie.html' title='Dennis Ritchie 逝世'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-a1CdOILKsMk/Tp0RGw2VAEI/AAAAAAAAAZ4/c8x2SAxnyHU/s72-c/dennis_ritchie.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4339781124406560110</id><published>2011-10-06T06:00:00.001+08:00</published><updated>2011-10-07T00:49:48.846+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Steve Jobs 逝世</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-liY0Lm4ufFg/To3cClGSHrI/AAAAAAAAAZg/lyDmQuny1_8/s1600/steve-jobs-passed-away.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://1.bp.blogspot.com/-liY0Lm4ufFg/To3cClGSHrI/AAAAAAAAAZg/lyDmQuny1_8/s320/steve-jobs-passed-away.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4339781124406560110?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4339781124406560110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4339781124406560110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4339781124406560110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4339781124406560110'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/10/steve-jobs_06.html' title='Steve Jobs 逝世'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-liY0Lm4ufFg/To3cClGSHrI/AAAAAAAAAZg/lyDmQuny1_8/s72-c/steve-jobs-passed-away.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5970731266781772639</id><published>2011-09-21T18:45:00.009+08:00</published><updated>2011-11-22T20:45:23.824+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Pandaboard'/><title type='text'>Cortex-A9 OMAP4430</title><content type='html'>&lt;b&gt;Cortex-A9 OMAP4430&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Purchased from Digi-Key. Shipped by UPS.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unpacking PandaBoard&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WmCc5AykaqU/TsuYSrhTwdI/AAAAAAAAAbk/H-WQqKn8HkE/s1600/DSC_0113.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-WmCc5AykaqU/TsuYSrhTwdI/AAAAAAAAAbk/H-WQqKn8HkE/s320/DSC_0113.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zwwTeRSrNVA/TsuYsAu8khI/AAAAAAAAAbs/dgYMV3wY2DU/s1600/DSC_0118.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/-zwwTeRSrNVA/TsuYsAu8khI/AAAAAAAAAbs/dgYMV3wY2DU/s320/DSC_0118.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-g7W5hrVQvMs/TsuYz4TG-hI/AAAAAAAAAb0/uJRQJR9yb0Q/s1600/DSC_0126.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-g7W5hrVQvMs/TsuYz4TG-hI/AAAAAAAAAb0/uJRQJR9yb0Q/s320/DSC_0126.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xrg8tUCCKMA/TsuY6kExEwI/AAAAAAAAAb8/yHdJlF_pAAE/s1600/DSC_0128.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-xrg8tUCCKMA/TsuY6kExEwI/AAAAAAAAAb8/yHdJlF_pAAE/s320/DSC_0128.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other Required Accessories&lt;/b&gt;&lt;br /&gt;1. 5V Power Supply&lt;br /&gt;2. USB to Serial Cable (pl2303 converter)&lt;br /&gt;3. Ethernet Cable&lt;br /&gt;4. USB Cable&lt;br /&gt;5. USB Flash Drive&lt;br /&gt;6. SD Memory Card&lt;br /&gt;7. HDMI Cable&lt;br /&gt;8. JTAG Cable&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://pandaboard.org/sites/default/files/board_setup_v3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://pandaboard.org/sites/default/files/board_setup_v3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copy from &lt;a href="http://pandaboard.org/sites/default/files/board_setup_v3.png"&gt;http://pandaboard.org/sites/default/files/board_setup_v3.png&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5970731266781772639?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5970731266781772639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5970731266781772639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5970731266781772639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5970731266781772639'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/09/cortex-a9-omap4430.html' title='Cortex-A9 OMAP4430'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-WmCc5AykaqU/TsuYSrhTwdI/AAAAAAAAAbk/H-WQqKn8HkE/s72-c/DSC_0113.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4041681475776413496</id><published>2011-09-16T17:41:00.005+08:00</published><updated>2011-11-23T13:54:36.508+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>Pre-build Root File System for ARM Platform</title><content type='html'>&lt;b&gt;Fedora RFS&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Download&lt;br /&gt;&lt;br /&gt;RPMs:&lt;br /&gt;&lt;a href="http://archives.fedoraproject.org/pub/fedora-secondary/development/arm/os/Packages/"&gt;http://archives.fedoraproject.org/pub/fedora-secondary/development/arm/os/Packages/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ubuntu RFS&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Download&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Build Online&lt;/span&gt;&lt;/b&gt;:&lt;br /&gt;&lt;a href="http://narcissus.angstrom-distribution.org/"&gt;http://narcissus.angstrom-distribution.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4041681475776413496?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4041681475776413496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4041681475776413496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4041681475776413496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4041681475776413496'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/09/pre-build-root-file-system-for-arm.html' title='Pre-build Root File System for ARM Platform'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-3443210255435485068</id><published>2011-08-11T13:12:00.002+08:00</published><updated>2011-08-11T13:24:36.646+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM Coprocessor</title><content type='html'>&lt;b&gt;CP10: Single-Precision Vector Floating Point Coprocessor&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CP11: Double-Precision Vector Floating Point Coprocessor&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CP14: Debug Coprocessor / Hardware Acceleration of Java Bytecodes&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CP15: System Control Coprocessor&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-3443210255435485068?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/3443210255435485068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=3443210255435485068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3443210255435485068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3443210255435485068'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/08/arm-coprocessor.html' title='ARM Coprocessor'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-667776721186744886</id><published>2011-07-13T19:42:00.001+08:00</published><updated>2011-07-25T10:50:57.982+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Power Management in Linux</title><content type='html'>&lt;a href="http://slackware.osuosl.org/slackware_source/ap/pm-utils/"&gt;pm-utils&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference&lt;/i&gt;:&lt;br /&gt;http://wiki.linuxmce.org/index.php/Suspend&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-667776721186744886?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/667776721186744886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=667776721186744886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/667776721186744886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/667776721186744886'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/07/power-management-in-linux.html' title='Power Management in Linux'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1866186904327854637</id><published>2011-06-14T15:13:00.003+08:00</published><updated>2011-06-14T17:12:05.296+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>Linux SCSI Subsystem</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-C5E1mx_xb2k/TfcX6vhhDMI/AAAAAAAAAWM/F0emFRmtJLY/s1600/Linux+SCSI+Subsystem.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://1.bp.blogspot.com/-C5E1mx_xb2k/TfcX6vhhDMI/AAAAAAAAAWM/F0emFRmtJLY/s320/Linux+SCSI+Subsystem.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Reference&lt;/i&gt;:&lt;br /&gt;&lt;a href="http://www.t10.org/"&gt;http://www.t10.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://unovyx.com/wiki/index.php5?title=Linux_SCSI_Subsystem"&gt;Linux SCSI Subsystem&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1866186904327854637?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1866186904327854637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1866186904327854637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1866186904327854637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1866186904327854637'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/06/linux-scsi-subsystem.html' title='Linux SCSI Subsystem'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-C5E1mx_xb2k/TfcX6vhhDMI/AAAAAAAAAWM/F0emFRmtJLY/s72-c/Linux+SCSI+Subsystem.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2944496469672708413</id><published>2011-06-14T13:34:00.011+08:00</published><updated>2011-06-16T00:24:34.892+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>ARM Qemu</title><content type='html'>&lt;a href="http://wiki.qemu.org/Main_Page"&gt;&lt;b&gt;Qemu&lt;/b&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;Qemu&lt;/div&gt;[ ]# mkdir /home/qemu&lt;br /&gt;[ ]# cd /home/qemu/&lt;br /&gt;[ ]# git clone git://git.qemu.org/qemu.git qemu-git&lt;br /&gt;[ ]# cd qemu-git/&lt;br /&gt;[ ]# ./configure --target-list="arm-softmmu"&lt;br /&gt;[ ]# make&lt;br /&gt;[ ]# cp arm-softmmu/qemu-system-arm /usr/bin/&lt;br /&gt;&lt;br /&gt;Or&lt;br /&gt;http://download.savannah.gnu.org/releases/qemu/qemu-0.14.1.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;U-boot&lt;/div&gt;[ ]# cd /home/qemu/&lt;br /&gt;[ ]# wget http://ftp.denx.de/pub/u-boot/u-boot-2010.03.tar.bz2&lt;br /&gt;[ ]# cd u-boot-2010.03&lt;br /&gt;[ ]# make versatilepb_config ARCH=arm CROSS_COMPILE=arm-linux-&lt;br /&gt;[ ]# make all ARCH=arm CROSS_COMPILE=arm-linux-&lt;br /&gt;[ ]# qemu-system-arm -M versatilepb -m 128M -nographic -kernel u-boot.bin&lt;br /&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;U-Boot 2010.03 (Jun 15 2011 - 14:38:26)&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;DRAM:   0 kB&lt;/div&gt;&lt;div style="color: #666666;"&gt;## Unknown FLASH on Bank 1 - Size = 0x00000000 = 0 MB&lt;/div&gt;&lt;div style="color: #666666;"&gt;Flash:  0 kB&lt;/div&gt;&lt;div style="color: #666666;"&gt;*** Warning - bad CRC, using default environment&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;In:    serial&lt;/div&gt;&lt;div style="color: #666666;"&gt;Out:   serial&lt;/div&gt;&lt;div style="color: #666666;"&gt;Err:   serial&lt;/div&gt;&lt;div style="color: #666666;"&gt;Net:   SMC91111-0&lt;/div&gt;&lt;div style="color: #666666;"&gt;VersatilePB # print&lt;/div&gt;&lt;div style="color: #666666;"&gt;bootargs=root=/dev/nfs mem=128M ip=dhcp netdev=25,0,0xf1010000,0xf1010010,eth0&lt;/div&gt;&lt;div style="color: #666666;"&gt;bootdelay=2&lt;/div&gt;&lt;div style="color: #666666;"&gt;baudrate=38400&lt;/div&gt;&lt;div style="color: #666666;"&gt;bootfile="/tftpboot/uImage"&lt;/div&gt;&lt;div style="color: #666666;"&gt;stdin=serial&lt;/div&gt;&lt;div style="color: #666666;"&gt;stdout=serial&lt;/div&gt;&lt;div style="color: #666666;"&gt;stderr=serial&lt;/div&gt;&lt;div style="color: #666666;"&gt;verify=n&lt;/div&gt;&lt;div style="color: #666666;"&gt;ethact=SMC91111-0&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;Environment size: 202/8188 bytes&lt;/div&gt;&lt;div style="color: #666666;"&gt;VersatilePB #&lt;/div&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;Simple "Hello World!" Root File System&lt;/div&gt;[ ]# cd /home/qemu/&lt;br /&gt;[ ]# echo "#include &lt;stdio.h&gt;" &amp;gt; test.c&lt;br /&gt;[ ]# echo "int main() {" &amp;gt;&amp;gt; test.c&lt;br /&gt;[ ]# echo -e '\tprintf("Hello World!\\n");' &amp;gt;&amp;gt; test.c&lt;br /&gt;[ ]# echo -e "return 0;" &amp;gt;&amp;gt; test.c&lt;br /&gt;[ ]# echo "}" &amp;gt;&amp;gt; test.c&lt;br /&gt;&lt;br /&gt;[ ]# arm-linux-gcc -static test.c -o test&lt;br /&gt;[ ]# echo test | cpio -o --format=newc &amp;gt; rootfs&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;ARM Linux Versatile (ARMv5)&lt;/span&gt;&lt;br /&gt;[ ]# cd /home/qemu/&lt;br /&gt;[ ]# wget http://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.35/linux-2.6.35.12.tar.bz2&lt;br /&gt;[ ]# tar jxvf linux-2.6.35.12.tar.bz2&lt;br /&gt;[ ]# cd linux-2.6.35.12&lt;br /&gt;[ ]# make ARCH=arm versatile_defconfig&lt;br /&gt;[ ]# make ARCH=arm menuconfig&lt;br /&gt;&lt;br /&gt;Enabling EABI support in the kernel. (CONFIG_AEABI=y, CONFIG_OABI_COMPAT=y)&lt;br /&gt;&lt;br /&gt;[ ]# make ARCH=arm CROSS_COMPILE=arm-linux- all&lt;br /&gt;[ ]# qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/zImage -initrd rootfs -serial stdio -append "console=ttyAMA0 root=/dev/ram rdinit=/test"&lt;br /&gt;&lt;br /&gt;You can use “-nographic” instead of “-serial stdio” to launch QEMU without opening another window, but then to close it you have to type Ctrl-A and then “x”.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to install Qemu in Linux for Versatile Express platform&lt;/b&gt;&lt;br /&gt;Processor: Cortex A9 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/p/coremu/home/"&gt;COREMU&lt;/a&gt;&lt;/b&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2944496469672708413?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2944496469672708413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2944496469672708413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2944496469672708413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2944496469672708413'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/06/arm-qemu.html' title='ARM Qemu'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6135962578655636489</id><published>2011-06-12T19:33:00.001+08:00</published><updated>2011-06-12T19:39:46.095+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>Linux Kernel Tracer</title><content type='html'># mount -t debugfs nodev /sys/kernel/debug&lt;br /&gt;&lt;br /&gt;# cat /sys/kernel/debug/tracing/available_tracers&lt;br /&gt;wakeup preemptirqsoff preemptoff irqsoff function sched_switch nop&lt;br /&gt;&lt;br /&gt;# cat /sys/kernel/debug/tracing/current_tracer&lt;br /&gt;nop&lt;br /&gt;&lt;br /&gt;# echo sched_switch &gt; /sys/kernel/debug/tracing/current_tracer&lt;br /&gt;# cat /sys/kernel/debug/tracing/current_tracer&lt;br /&gt;sched_switch&lt;br /&gt;&lt;br /&gt;# cat /sys/kernel/debug/tracing/trace_options&lt;br /&gt;noprint-parent nosym-offset nosym-addr noverbose&lt;br /&gt;&lt;br /&gt;# echo print-parent &gt; /sys/kernel/debug/tracing/trace_options&lt;br /&gt;&lt;br /&gt;# echo 1 &gt; /sys/kernel/debug/tracing/tracing_enabled&lt;br /&gt;# cat /sys/kernel/debug/tracing/trace &gt; /tmp/trace.txt&lt;br /&gt;# echo 0 &gt; /sys/kernel/debug/tracing/tracing_enabled&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6135962578655636489?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6135962578655636489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6135962578655636489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6135962578655636489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6135962578655636489'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/06/linux-kernel-tracer.html' title='Linux Kernel Tracer'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1297808168103785351</id><published>2011-06-09T03:17:00.007+08:00</published><updated>2011-06-14T00:23:24.643+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>OProfile on ARM Linux</title><content type='html'>&lt;b&gt;How to compile OProfile&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;binutils&lt;/b&gt;&lt;/div&gt;[ ]#./configure \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--target=arm-linux \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--host=arm-linux \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--build=i686-pc-linux-gnu \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--enable-shared \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--prefix=/home/oprofile/binutils-stable_bin \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--disable-nls --disable-poison-system-directories&lt;br /&gt;&lt;br /&gt;[ ]#make&lt;br /&gt;[ ]#make install&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;oprofile-0.9.6&lt;/b&gt;&lt;/div&gt;[ ]#./configure --with-linux=/home/linux-2.6.35.12-cavm1 \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--with-kernel-support \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--disable-optimization \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--disable-werror \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--target=arm-linux \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--host=arm-linux \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--build=i686-pc-linux-gnu \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--enable-static \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--with-binutils=/home/oprofile/binutils-stable_bin \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--prefix=/home/oprofile/oprofile-0.9.6_bin&lt;br /&gt;&lt;br /&gt;[ ]#make&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to use OProfile on ARM platform&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;$ opcontrol --reset&lt;br /&gt;$ opcontrol --init&lt;br /&gt;$ opcontrol --start --vmlinux=/tmp/vmlinux --session-dir=/tmp/linux&lt;br /&gt;$ opcontrol --start-daemon&lt;br /&gt;&lt;br /&gt;$ opcontrol --dump&lt;br /&gt;$ opcontrol --save=output&lt;br /&gt;$ opreport --session-dir=/tmp/linux session:output -l image:/tmp/vmlinux&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference&lt;/i&gt;:&lt;br /&gt;&lt;a href="http://friendalways.blogspot.com/2009/11/oprofile-on-arm-linux.html"&gt;http://friendalways.blogspot.com/2009/11/oprofile-on-arm-linux.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1297808168103785351?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1297808168103785351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1297808168103785351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1297808168103785351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1297808168103785351'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/06/oprofile-on-arm-linux.html' title='OProfile on ARM Linux'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-7632607011084161718</id><published>2011-06-08T11:14:00.004+08:00</published><updated>2011-06-08T19:04:26.997+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CES'/><title type='text'>HD over Wireless</title><content type='html'>1. &lt;b&gt;WiVu&lt;/b&gt;: Cavium&lt;br /&gt;2. &lt;b&gt;WiDi (Wireless Display)&lt;/b&gt;: Intel&lt;br /&gt;3. &lt;b&gt;WiHD (Wireless HD)&lt;/b&gt;: Intel, ...&lt;br /&gt;4. &lt;b&gt;WiGig&lt;/b&gt;: Wilocity (Atheros)&lt;br /&gt;5. &lt;b&gt;WHDI&lt;/b&gt;: AMIMON, Sibeam ()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-7632607011084161718?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/7632607011084161718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=7632607011084161718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7632607011084161718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7632607011084161718'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/06/hd-over-wireless.html' title='HD over Wireless'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-865499608422595471</id><published>2011-05-10T00:44:00.002+08:00</published><updated>2011-05-10T13:34:31.972+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GCC'/><title type='text'>aclocal.m4 Error</title><content type='html'>&lt;div style="color: blue;"&gt;&lt;b&gt;Q:&lt;/b&gt;&lt;/div&gt;aclocal.m4:14: error: this file was generated for autoconf 2.61.&lt;br /&gt;You have another version of autoconf.  If you want to use that,&lt;br /&gt;you should regenerate the build system entirely.&lt;br /&gt;aclocal.m4:14: the top level&lt;br /&gt;autom4te: /usr/bin/m4 failed with exit status: 63&lt;br /&gt;make: *** [configure] Error 1&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;A:&lt;/b&gt;&lt;/div&gt;Running aclocal to create aclocal.m4&lt;br /&gt;[ ]# aclocal&lt;br /&gt;Running autoheader to create config.h.in&lt;br /&gt;[ ]# autoheader&lt;br /&gt;Running automake to create Makefile.in&lt;br /&gt;[ ]# automake&lt;br /&gt;Running autoconf to create configure&lt;br /&gt;[ ]# autoconf &lt;br /&gt;&lt;br /&gt;Run ./configure and then make to compile the code&lt;br /&gt;[ ]# ./configure &lt;br /&gt;[ ]# make&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-865499608422595471?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/865499608422595471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=865499608422595471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/865499608422595471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/865499608422595471'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/05/acloc.html' title='aclocal.m4 Error'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-899301259465661367</id><published>2011-04-30T12:08:00.005+08:00</published><updated>2011-05-01T02:05:22.617+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='MacBook Air'/><title type='text'>How to install CodeSourcery ARM Cross-Compiler on Mac</title><content type='html'>&lt;b&gt;ARM EABI Version&lt;/b&gt;&lt;br /&gt;RTOS systems or bare metal systems where no operating system is present. These configurations should not be used to build Linux kernels or applications.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;The source tarball includes:&lt;/span&gt;&lt;br /&gt;binutils-2010.09-51.tar.bz2&lt;br /&gt;cloog-2010.09-51.tar.bz2&lt;br /&gt;coreutils-2010.09-51.tar.bz2&lt;br /&gt;expat-2010.09-51.tar.bz2&lt;br /&gt;gcc-2010.09-51.tar.bz2&lt;br /&gt;gdb-2010.09-51.tar.bz2&lt;br /&gt;gmp-2010.09-51.tar.bz2&lt;br /&gt;libelf-2010.09-51.tar.bz2&lt;br /&gt;libiconv-2010.09-51.tar.bz2&lt;br /&gt;make-2010.09-51.tar.bz2&lt;br /&gt;mpc-2010.09-51.tar.bz2&lt;br /&gt;mpfr-2010.09-51.tar.bz2&lt;br /&gt;newlib-2010.09-51.tar.bz2&lt;br /&gt;ppl-2010.09-51.tar.bz2&lt;br /&gt;zlib-2010.09-51.tar.bz2&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;How to rebuild the toolchain from CodeSourcery released source tarball&lt;/span&gt;&lt;br /&gt;$ git clone https://github.com/jsnyder/arm-eabi-toolchain.git&lt;br /&gt;$ cd arm-eabi-toolchain&lt;br /&gt;$ sudo make install-deps&lt;br /&gt;$ sudo make install-cross&lt;br /&gt;&lt;br /&gt;$ export PATH=$HOME/arm-cs-tools/bin:$PATH&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ARM GNU/Linux Version&lt;/b&gt;&lt;br /&gt;Systems running full Linux, i.e., Linux on CPUs with an MMU. Use Sourcery G++ to build both the Linux kernel and applications.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;The source tarball includes:&lt;/span&gt;&lt;br /&gt;The difference between these 2 versions are the C library and, of course, the Linux kernel source code.&lt;br /&gt;glibc-2010.09-50.tar.bz2&lt;br /&gt;glibc_localedef-2010.09-50.tar.bz2&lt;br /&gt;glibc_ports-2010.09-50.tar.bz2&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference:&lt;/i&gt;&lt;br /&gt;1. &lt;a href="https://github.com/jsnyder/arm-eabi-toolchain"&gt;https://github.com/jsnyder/arm-eabi-toolchain&lt;/a&gt;&lt;br /&gt;2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-899301259465661367?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/899301259465661367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=899301259465661367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/899301259465661367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/899301259465661367'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/04/how-to-install-codesourcery-arm-cross.html' title='How to install CodeSourcery ARM Cross-Compiler on Mac'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1848805512520630373</id><published>2011-04-29T15:11:00.007+08:00</published><updated>2011-05-01T11:29:35.141+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook Air'/><title type='text'>Mac Developer Centor</title><content type='html'>Apple &lt;a href="http://developer.apple.com/devcenter/mac"&gt;Mac Dev Center&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download GCC Compiler Xcode 3.2.6 and iOS SDK 4.3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Install GIT&lt;/b&gt;&lt;br /&gt;http://code.google.com/p/git-osx-installer/&lt;br /&gt;&lt;br /&gt;Or using &lt;a href="http://www.macports.org/"&gt;macports&lt;/a&gt;&lt;br /&gt;$ sudo port selfupdate&lt;br /&gt;$ sudo port install git-core +svn&lt;br /&gt;&lt;br /&gt;For cross-compiler, the "--build" and "--host" are change to &lt;b&gt;x86_64-apple-darwin10.0&lt;/b&gt;&lt;br /&gt;sh-3.2# echo $MACHTYPE &lt;br /&gt;x86_64-apple-darwin10.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1848805512520630373?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1848805512520630373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1848805512520630373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1848805512520630373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1848805512520630373'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/04/mac-developer-centor.html' title='Mac Developer Centor'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4931193472030410788</id><published>2011-03-25T22:20:00.002+08:00</published><updated>2011-03-25T22:34:10.085+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='TuxScreen'/><title type='text'>TuxScreen</title><content type='html'>A interesting gift from my friend! Thanks Descent.&lt;br /&gt;&lt;br /&gt;The TuxScreen Phone is a limited edition StrongARM Linux project platform. Actually, StrongARM is the first ARM-based SoC that I have used in my career. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference&lt;/i&gt;:&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/tuxscreen/"&gt;sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tuxscreen.net/download/"&gt;tuxscreen.net&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www.taupro.com/Projects/Hardware/TuxScreen"&gt;https://www.taupro.com/Projects/Hardware/TuxScreen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4931193472030410788?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4931193472030410788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4931193472030410788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4931193472030410788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4931193472030410788'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/03/tuxscreen.html' title='TuxScreen'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6141480189058440342</id><published>2011-03-18T13:30:00.000+08:00</published><updated>2011-03-18T13:30:03.851+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>[C] Use Register Variables for Performance</title><content type='html'>Sample Code:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6141480189058440342?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6141480189058440342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6141480189058440342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6141480189058440342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6141480189058440342'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/03/c-use-register-variables-for.html' title='[C] Use Register Variables for Performance'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-306952449578322228</id><published>2011-03-18T13:13:00.019+08:00</published><updated>2011-04-08T00:38:26.937+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='SoC'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOWTO install OpenOCD in Fedora 14</title><content type='html'>&lt;b&gt;Compile OpenOCD&lt;/b&gt;&lt;br /&gt;[ ]# mkdir /home/OpenOCD&lt;br /&gt;[ ]# cd /home/OpenOCD&lt;br /&gt;&lt;br /&gt;Download FT2xxx USB-UART drivers from FTDI Ltd&lt;br /&gt;[ ]# wget http://www.ftdichip.com/Drivers/D2XX/Linux/libftd2xx0.4.16.tar.gz&lt;br /&gt;[ ]# tar zxvf libftd2xx0.4.16.tar.gz&lt;br /&gt;[ ]# cd libftd2xx0.4.16&lt;br /&gt;[ ]# cp ftd2xx.h WinTypes.h /usr/include/&lt;br /&gt;[ ]# cp libftd2xx.so.0.4.16 /usr/lib/libftd2xx.so.0.4.16&lt;br /&gt;[ ]# ln -sf /usr/lib/libftd2xx.so.0.4.16 /usr/lib/libftd2xx.so.0.4&lt;br /&gt;[ ]# ln -sf /usr/lib/libftd2xx.so.0.4.16 /usr/lib/libftd2xx.so.0&lt;br /&gt;[ ]# ln -sf /usr/lib/libftd2xx.so.0.4.16 /usr/lib/libftd2xx.so&lt;br /&gt;&lt;br /&gt;Download/Compile latest OpenOCD from GIT:&lt;br /&gt;[ ]# cd /home/OpenOCD&lt;br /&gt;[ ]# git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd&lt;br /&gt;[ ]# cd openocd&lt;br /&gt;[ ]# ./bootstrap &lt;br /&gt;[ ]# ./configure --enable-maintainer-mode --enable-ft2232_ftd2xx&lt;br /&gt;[ ]# make&lt;br /&gt;[ ]# make install&lt;br /&gt;&lt;br /&gt;Or Download/Compile OpenOCD 4.0 tarball&lt;br /&gt;[ ]# wget http://download.berlios.de/openocd/openocd-0.4.0.tar.bz2&lt;br /&gt;[ ]# tar jxvf openocd-0.4.0.tar.bz2&lt;br /&gt;[ ]# cd openocd-0.4.0&lt;br /&gt;[ ]# ./configure --enable-maintainer-mode --enable-ft2232_ftd2xx&lt;br /&gt;[ ]# make&lt;br /&gt;[ ]# make install&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What OpenOCD can do for a developer&lt;/b&gt;&lt;br /&gt;1. Read/Write register on your target&lt;br /&gt;2. Read/Write memory on your target&lt;br /&gt;3. Program flash chips&lt;br /&gt;4. GDB&lt;br /&gt;5. more...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to use OpenOCD&lt;/b&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Running OpenOCD on Cavium Networks CNS3000/CNW5000 Platform&lt;/b&gt;&lt;/div&gt;[ ]# ./openocd -f &lt;a href="http://cid-9c9091c006df9ef0.office.live.com/self.aspx/.Public/OpenOCD/openocd-cnx.cfg"&gt;openocd-cnx.cfg&lt;/a&gt;&lt;br /&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Open On-Chip Debugger 0.4.0 (2011-03-22-03:04)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Licensed under GNU GPL v2&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;For bug reports, read&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;http://openocd.berlios.de/doc/doxygen/bugs.html&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;6000 kHz&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;jtag_ntrst_delay: 100&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;jtag_nsrst_delay: 100&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : device: 4 "2232C"&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : deviceID: 341266712&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : SerialNumber:&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : Description: USB&amp;lt;=&amp;gt;JTAG&amp;amp;RS232 A&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : clock speed 6000 kHz&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : JTAG tap: arm11.cpu tap/device found: 0x07b37477 (mfg: 0x23b, part: 0x7b37, ver: 0x0)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : JTAG tap: arm11.cpu tap/device found: 0x07b37477 (mfg: 0x23b, part: 0x7b37, ver: 0x0)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Warn : JTAG tap: arm11.cpu       UNEXPECTED: 0x07b37477 (mfg: 0x23b, part: 0x7b37, ver: 0x0)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Error: JTAG tap: arm11.cpu  expected 1 of 1: 0xffffffff (mfg: 0x7ff, part: 0xffff, ver: 0xf)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Error: Trying to use configured scan chain anyway...&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Warn : Bypassing JTAG setup events due to errors&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : found ARM11 MPCore&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : arm11.cpu: hardware has 6 breakpoints, 2 watchpoints&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;Info : accepting 'telnet' connection from 0&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;TargetName         Type       Endian TapName            State&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;--  ------------------ ---------- ------ ------------------ ------------&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444;"&gt;&lt;span style="font-size: small;"&gt;0* arm11.cpu          arm11      little arm11.cpu          halted&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;b style="color: blue;"&gt;Recover u-boot&lt;/b&gt;&lt;br /&gt;[ ]# telnet localhost 4444&lt;br /&gt;&lt;b&gt;&amp;gt; halt&lt;/b&gt;&lt;br /&gt;target state: halted&lt;br /&gt;target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;cpsr: 0x600001d3 pc: 0x000146c4&lt;br /&gt;&lt;b&gt;&amp;gt; flash probe 0&lt;/b&gt;&lt;br /&gt;Flash Manufacturer/Device: 0x0001 0x227e&lt;br /&gt;configuration specifies 0x800000 size, but a 0x1000000 size flash was found&lt;br /&gt;flash 'cfi' found at 0x10000000&lt;br /&gt;&lt;b&gt;&amp;gt; flash list&lt;/b&gt;&lt;br /&gt;{name cfi base 268435456 size 8388608 bus_width 2 chip_width 2}&lt;br /&gt;&lt;b&gt;&amp;gt; flash info 0&lt;/b&gt;&lt;br /&gt;#0 : cfi at 0x10000000, size 0x00800000, buswidth 2, chipwidth 2&lt;br /&gt;#  0: 0x00000000 (0x20000 128kB) protection state unknown&lt;br /&gt;#  1: 0x00020000 (0x20000 128kB) protection state unknown&lt;br /&gt;#  2: 0x00040000 (0x20000 128kB) protection state unknown&lt;br /&gt;. . .&lt;br /&gt;#125: 0x00fa0000 (0x20000 128kB) protection state unknown&lt;br /&gt;#126: 0x00fc0000 (0x20000 128kB) protection state unknown&lt;br /&gt;#127: 0x00fe0000 (0x20000 128kB) protection state unknown&lt;br /&gt;&lt;br /&gt;cfi information:&lt;br /&gt;mfr: 0x0001, id:0x227e&lt;br /&gt;qry: 'QRY', pri_id: 0x0002, pri_addr: 0x0040, alt_id: 0x0000, alt_addr: 0x0000&lt;br /&gt;Vcc min: 2.7, Vcc max: 3.6, Vpp min: 0.0, Vpp max: 0.0&lt;br /&gt;typ. word write timeout: 64, typ. buf write timeout: 64, typ. block erase timeout: 512, typ. chip erase timeout: 524288&lt;br /&gt;max. word write timeout: 512, max. buf write timeout: 2048, max. block erase timeout: 4096, max. chip erase timeout: 2097152&lt;br /&gt;size: 0x1000000, interface desc: 2, max buffer write size: 40&lt;br /&gt;&lt;br /&gt;Spansion primary algorithm extend information:&lt;br /&gt;pri: 'PRI', version: 1.3&lt;br /&gt;Silicon Rev.: 0x5, Address Sensitive unlock: 0x0&lt;br /&gt;Erase Suspend: 0x2, Sector Protect: 0x1&lt;br /&gt;VppMin: 11.5, VppMax: 12.5&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;gt; flash erase_address 0x10000000 0x40000&lt;/b&gt;&lt;br /&gt;erased address 0x10000000 (length 262144) in 1.737926s (147.302 kb/s)&lt;br /&gt;&lt;b&gt;&amp;gt; flash write_bank 0 /tftpboot/u-boot.bin 0&lt;/b&gt;&lt;br /&gt;No working memory available. Specify -work-area-phys to target.&lt;br /&gt;Programming at 10000000, count 000295d8 bytes remaining&lt;br /&gt;Programming at 10000100, count 000294d8 bytes remaining&lt;br /&gt;. . .&lt;br /&gt;Programming at 10029300, count 000002d8 bytes remaining&lt;br /&gt;Programming at 10029400, count 000001d8 bytes remaining&lt;br /&gt;Programming at 10029500, count 000000d8 bytes remaining&lt;br /&gt;wrote 169432 bytes from file /tftpboot/u-boot.bin to flash bank 0 at offset 0x00000000 in 810.315613s (0.204 kb/s)&lt;br /&gt;&lt;b&gt;&amp;gt; reset&lt;/b&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Disassemble u-boot&lt;/b&gt;&lt;/div&gt;[ ]# telnet localhost 4444&lt;br /&gt;&lt;b&gt;&amp;gt; halt&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;gt; arm disassemble 0x10000000&lt;/b&gt;&lt;br /&gt;core state: ARM&lt;br /&gt;0x00989680      0xfdfefbfd      LDC2L p11, c15, [r14, #244]!&lt;br /&gt;0x10000000      0xea000013      B 0x10000054&lt;br /&gt;0x10000004      0xe59ff014      LDR r15, [r15, #0x14]&lt;br /&gt;0x10000008      0xe59ff014      LDR r15, [r15, #0x14]&lt;br /&gt;0x10000000      0xea000013      B 0x10000054&lt;br /&gt;0x10000004      0xe59ff014      LDR r15, [r15, #0x14]&lt;br /&gt;0x10000008      0xe59ff014      LDR r15, [r15, #0x14]&lt;br /&gt;0x1000000c      0xe59ff014      LDR r15, [r15, #0x14]&lt;br /&gt;0x10000010      0xe59ff014      LDR r15, [r15, #0x14]&lt;br /&gt;0x10000014      0xe59ff014      LDR r15, [r15, #0x14]&lt;br /&gt;0x10000018      0xe59ff014      LDR r15, [r15, #0x14]&lt;br /&gt;0x1000001c      0xe59ff014      LDR r15, [r15, #0x14]&lt;br /&gt;0x10000020      0x00000120      ANDEQ r0, r0, r0, LSR #0x2&lt;br /&gt;0x10000024      0x00000180      ANDEQ r0, r0, r0, LSL #0x3&lt;br /&gt;0x10000028      0x000001e0      ANDEQ r0, r0, r0, ROR #0x3&lt;br /&gt;0x1000002c      0x00000240      ANDEQ r0, r0, r0, ASR #0x4&lt;br /&gt;0x10000030      0x000002a0      ANDEQ r0, r0, r0, LSR #0x5&lt;br /&gt;0x10000034      0x00000300      ANDEQ r0, r0, r0, LSL #0x6&lt;br /&gt;0x10000038      0x00000360      ANDEQ r0, r0, r0, ROR #0x6&lt;br /&gt;0x1000003c      0xdeadbeef      CDPLE p14, 0x0a, c11, c13, c15, 0x07&lt;br /&gt;0x10000040      0x00000000      ANDEQ r0, r0, r0&lt;br /&gt;0x10000044      0x00000000      ANDEQ r0, r0, r0&lt;br /&gt;0x10000048      0x08000000      STMDAEQ r0, i??i??i}&lt;br /&gt;0x1000004c      0x000295d8      LDREQD r9, [r2], -r8&lt;br /&gt;0x10000050      0x00071600      ANDEQ r1, r7, r0, LSL #0xc&lt;br /&gt;0x10000054      0xe10f0000      MRS r0, CPSR&lt;br /&gt;0x10000058      0xe3c0001f      BIC r0, r0, #0x1f&lt;br /&gt;0x1000005c      0xe38000d3      ORR r0, r0, #0xd3&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-ZWe3hwjIvvU/TYgWoDuo8EI/AAAAAAAAAV8/IuCmLqyG5Hg/s1600/USB-JTAG.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh5.googleusercontent.com/-ZWe3hwjIvvU/TYgWoDuo8EI/AAAAAAAAAV8/IuCmLqyG5Hg/s320/USB-JTAG.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here is what I used to try -- [$800 NT, $30 USD]&lt;br /&gt;&lt;a href="http://www.micro4you.com/store/openjtag-arm-jtag-usb/prod_100.html"&gt;OpenJTAG ARM JTAG USB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;The man page for ARM11 CPU&lt;/b&gt;&lt;/div&gt;(&lt;a href="http://66gleq.bay.livefilestore.com/y1ppbdKF3hMNlcTV046lgeTW0HH5qN67pJFPt2IohvTalHdBbRgqSSTOhFDpERnYVCDLH5dq5Bihu0sPQa60mX9g7tw2nRJDG_-/openod_command.txt?psid=1"&gt;Download&lt;/a&gt;)&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;a href="http://cid-9c9091c006df9ef0.office.live.com/self.aspx/.Public/OpenOCD/J-Link%5E_USB%5E_RS232.png"&gt;&lt;b&gt;J-Link JTAG Interface&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;[ ]# ./configure --enable-jlink  --enable-maintainer-mode&lt;br /&gt;[ ]# make&lt;br /&gt;[ ]# ./src/openocd -f &lt;a href="http://cid-9c9091c006df9ef0.office.live.com/self.aspx/.Public/OpenOCD/openocd-cnx-jlink.cfg"&gt;openocd-cnx-jlink.cfg&lt;/a&gt;&lt;br /&gt;&lt;div style="color: #666666;"&gt;Open On-Chip Debugger 0.4.0 (2011-03-28-18:03)&lt;/div&gt;&lt;div style="color: #666666;"&gt;Licensed under GNU GPL v2&lt;/div&gt;&lt;div style="color: #666666;"&gt;For bug reports, read&lt;/div&gt;&lt;div style="color: #666666;"&gt;http://openocd.berlios.de/doc/doxygen/bugs.html&lt;/div&gt;&lt;div style="color: #666666;"&gt;10000 kHz&lt;/div&gt;&lt;div style="color: #666666;"&gt;trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain&lt;/div&gt;&lt;div style="color: #666666;"&gt;jtag_ntrst_delay: 100&lt;/div&gt;&lt;div style="color: #666666;"&gt;jtag_nsrst_delay: 100&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : J-Link initialization started / target CPU reset initiated&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : J-Link ARM V7 compiled Jun 30 2009 11:05:27&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : JLink caps 0xb9ff7bbf&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : JLink hw version 70000&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : JLink max mem block 9152&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : Vref = 3.293 TCK = 1 TDI = 0 TDO = 0 TMS = 0 SRST = 0 TRST = 0&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : J-Link JTAG Interface ready&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : clock speed 10000 kHz&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : JTAG tap: arm11.cpu tap/device found: 0x07b37477 (mfg: 0x23b, part: 0x7b37, ver: 0x0)&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : JTAG tap: arm11.cpu tap/device found: 0x07b37477 (mfg: 0x23b, part: 0x7b37, ver: 0x0)&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : found ARM11 MPCore&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : arm11.cpu: hardware has 6 breakpoints, 2 watchpoints&lt;/div&gt;&lt;div style="color: #666666;"&gt;Info : accepting 'telnet' connection from 0&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Reference&lt;/i&gt;&lt;/b&gt;:&lt;br /&gt;&lt;a href="http://psas.pdx.edu/OlimexLPC2148Setup"&gt;http://psas.pdx.edu/OlimexLPC2148Setup&lt;/a&gt;&lt;br /&gt;&lt;a href="http://scottshulinux.blogspot.com/2008/12/jtag-cable.html"&gt;http://scottshulinux.blogspot.com/2008/12/jtag-cable.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://scottshulinux.blogspot.com/2008/10/open-on-chip-debugger.html"&gt;http://scottshulinux.blogspot.com/2008/10/open-on-chip-debugger.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-306952449578322228?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/306952449578322228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=306952449578322228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/306952449578322228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/306952449578322228'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/03/howto-install-openocd-in-fedora-14.html' title='HOWTO install OpenOCD in Fedora 14'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-ZWe3hwjIvvU/TYgWoDuo8EI/AAAAAAAAAV8/IuCmLqyG5Hg/s72-c/USB-JTAG.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1617462298475242598</id><published>2011-03-11T03:25:00.004+08:00</published><updated>2011-03-11T16:36:08.778+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android 3.0 SDK</title><content type='html'>The Android 3.0 platform is available as a downloadable component for the Android &lt;a href="http://developer.android.com/sdk/index.html"&gt;SDK&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Install the Android&amp;nbsp;SDK in Mac OS (MacBook Air)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;scottshu$ cd /Users/scottshu/android-sdk-mac_x86&lt;br /&gt;scottshu$ tools/android update sdk&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-Et659KN61_0/TXkybFjWwxI/AAAAAAAAAVs/0QfQNfmMRNk/s1600/Android+Install+Manager.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="https://lh4.googleusercontent.com/-Et659KN61_0/TXkybFjWwxI/AAAAAAAAAVs/0QfQNfmMRNk/s320/Android+Install+Manager.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;I&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;nstall the ADT (Android Developments Tools) Plugin for Eclipse.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/eclipse-adt.html#installing"&gt;ADT plugin for Eclipse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;Add Android platforms and other components to your SDK.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;Reference&lt;/i&gt;:&lt;br /&gt;http://developer.android.com/sdk/installing.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1617462298475242598?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1617462298475242598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1617462298475242598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1617462298475242598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1617462298475242598'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/03/android-30-sdk.html' title='Android 3.0 SDK'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-Et659KN61_0/TXkybFjWwxI/AAAAAAAAAVs/0QfQNfmMRNk/s72-c/Android+Install+Manager.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1717492467347948059</id><published>2011-03-08T17:06:00.003+08:00</published><updated>2011-03-17T13:18:35.966+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM TrustZone</title><content type='html'>&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Software Architecture&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Linux Kernel&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Application&lt;/b&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Secure Boot&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-9hzRJc_cSgU/TYGZpbj6jrI/AAAAAAAAAV0/Uv7-KeSJLI0/s1600/Secure+Boot+Design.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="https://lh5.googleusercontent.com/-9hzRJc_cSgU/TYGZpbj6jrI/AAAAAAAAAV0/Uv7-KeSJLI0/s320/Secure+Boot+Design.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Secure Applications&lt;/b&gt;&lt;/div&gt;&lt;a href="http:///"&gt;Code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1717492467347948059?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1717492467347948059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1717492467347948059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1717492467347948059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1717492467347948059'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/03/trustzone.html' title='ARM TrustZone'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-9hzRJc_cSgU/TYGZpbj6jrI/AAAAAAAAAV0/Uv7-KeSJLI0/s72-c/Secure+Boot+Design.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5268160910446016927</id><published>2011-03-08T09:01:00.001+08:00</published><updated>2011-03-08T09:02:34.822+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GCC'/><title type='text'>ARM GCC Inline Assembler</title><content type='html'>GCC-Inline-Assembly-&lt;a href="http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html#s3"&gt;HOWTO&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference&lt;/i&gt;:&lt;br /&gt;1. http://www.ethernut.de/en/documents/arm-inline-asm.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5268160910446016927?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5268160910446016927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5268160910446016927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5268160910446016927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5268160910446016927'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/03/arm-gcc-inline-assembler.html' title='ARM GCC Inline Assembler'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5909644130620091723</id><published>2011-03-04T01:34:00.001+08:00</published><updated>2011-03-18T18:52:22.931+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC'/><title type='text'>GPU</title><content type='html'>&lt;b&gt;2D&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.khronos.org/openvg/"&gt;OpenVG&lt;/a&gt; 1.1&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3D&lt;/b&gt;&lt;br /&gt;OpenGL ES 1.1/2.0&lt;br /&gt;&lt;br /&gt;Direct3D Mobile&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5909644130620091723?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5909644130620091723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5909644130620091723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5909644130620091723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5909644130620091723'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/03/gpu.html' title='GPU'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-3805533380253542316</id><published>2011-03-01T22:56:00.001+08:00</published><updated>2011-03-01T22:56:57.774+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM History</title><content type='html'>&lt;a href="http://www.beyond3d.com/content/articles/111"&gt;Handheld CPUs: Past, Present and Future&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.low-powerdesign.com/multicore_portables.htm"&gt;Multicore for Portables&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-3805533380253542316?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/3805533380253542316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=3805533380253542316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3805533380253542316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3805533380253542316'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/03/arm-history.html' title='ARM History'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5280922129057193301</id><published>2011-02-23T11:19:00.000+08:00</published><updated>2011-02-23T11:19:47.211+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>Jazelle</title><content type='html'>Jazelle technology is found in many ARM cores. It provides hardware acceleration of managed execution environments such as Java and Microsoft Compact Framework.&lt;br /&gt;&lt;br /&gt;Two variants of Jazelle acceleration exist:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jazelle DBX (Direct Bytecode eXecution) - provides hardware execution of most Java bytecodes.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Jazelle RCT (Run-time Compilation Target) - provides generic extensions to accelerate AOT (ahead-of-time) and JIT (just-in-time) compilation of Java and other execution environment applications. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;JTEKTM - Java Technology Enabling Kit - is a software component that can be integrated into an existing JVM (Java Virtual Machine) in order to enable Jazelle hardware acceleration.&lt;br /&gt;&lt;br /&gt;This acceleration is completely transparent from the Java developer's point of view - no modifications are required in the application code to take advantage of the acceleration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5280922129057193301?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5280922129057193301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5280922129057193301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5280922129057193301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5280922129057193301'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/02/jazelle.html' title='Jazelle'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-3109438967168789025</id><published>2011-02-22T20:19:00.000+08:00</published><updated>2011-02-22T20:19:03.323+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>RCU</title><content type='html'>&lt;b&gt;Read-Copy Update&lt;/b&gt; (&lt;a href="http://www.rdrop.com/users/paulmck/rclock/intro/rclock_intro.html"&gt;RCU&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;As an example of real-world use of RCU, consider the network routing tables. Every outgoing packet requires a check of the routing tables to determine which interface should be used. The check is fast, and, once the kernel has found the target interface, it no longer needs the routing table entry. RCU allows route lookups to be performed without locking, with significant performance benefits. The Starmode radio IP driver in the kernel also uses RCU to keep track of its list of devices. (Copy from LDD3)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-3109438967168789025?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/3109438967168789025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=3109438967168789025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3109438967168789025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3109438967168789025'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/02/rcu.html' title='RCU'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1114508123261849639</id><published>2011-02-15T14:48:00.001+08:00</published><updated>2011-02-15T14:48:52.599+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><title type='text'>IEEE 802.3 working group</title><content type='html'>&lt;b&gt;IEEE 802.3™: CSMA/CD (Ethernet) ACCESS METHOD&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://standards.ieee.org/about/get/802/802.3.html"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See:&lt;br /&gt;&lt;a href="http://scottshulinux.blogspot.com/2007/02/ieee-80211-working-group.html"&gt;IEEE 802.11 working group&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1114508123261849639?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1114508123261849639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1114508123261849639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1114508123261849639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1114508123261849639'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/02/ieee-8023-working-group.html' title='IEEE 802.3 working group'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8584823228364663128</id><published>2011-02-14T22:34:00.003+08:00</published><updated>2011-02-14T22:36:22.145+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook Air'/><title type='text'>MacBook Air</title><content type='html'>Year 0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8584823228364663128?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8584823228364663128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8584823228364663128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8584823228364663128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8584823228364663128'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/02/macbook-air.html' title='MacBook Air'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-111955594494548080</id><published>2011-02-11T18:17:00.002+08:00</published><updated>2011-02-16T10:19:40.011+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>RGMII</title><content type='html'>&lt;b&gt;MDIO Read Operation&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-k0EkbwUNcEE/TVUMVKjF3aI/AAAAAAAAAVk/CcrVWswF2_4/s1600/MDIO_read.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://1.bp.blogspot.com/-k0EkbwUNcEE/TVUMVKjF3aI/AAAAAAAAAVk/CcrVWswF2_4/s400/MDIO_read.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MDIO Write Operation&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2cCdbI1r1w8/TVUMa5aGNgI/AAAAAAAAAVo/jJkIRsH3RuI/s1600/MDIO_write.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://2.bp.blogspot.com/-2cCdbI1r1w8/TVUMa5aGNgI/AAAAAAAAAVo/jJkIRsH3RuI/s400/MDIO_write.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference:&lt;/i&gt;&lt;br /&gt;1. &lt;a href="http://www.totalphase.com/support/kb/10042/#clause22"&gt;MDIO Background&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-111955594494548080?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/111955594494548080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=111955594494548080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/111955594494548080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/111955594494548080'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/02/rgmii.html' title='RGMII'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-k0EkbwUNcEE/TVUMVKjF3aI/AAAAAAAAAVk/CcrVWswF2_4/s72-c/MDIO_read.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5283775656807289334</id><published>2011-02-10T21:33:00.005+08:00</published><updated>2011-03-18T18:52:47.357+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC'/><title type='text'>DRAM</title><content type='html'>&lt;div style="color: blue;"&gt;&lt;b&gt;DDR2 SDRAM (Double Data Rate 2)&lt;/b&gt;&lt;/div&gt;&lt;b&gt;ODT (On Die Termination)&lt;/b&gt;&lt;br /&gt;A very short introduction &lt;a href="http://www.elpida.com/pdfs/E0593E20.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OCD (Off-chip Driver) Calibration&lt;/b&gt;&lt;br /&gt;A very short introduction &lt;a href="http://www.elpida.com/pdfs/E0594E20.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Posted CAS (Column Address Strobe) Additive Latency&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;DDR3&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5283775656807289334?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5283775656807289334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5283775656807289334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5283775656807289334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5283775656807289334'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/02/dram.html' title='DRAM'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-7570905330188078075</id><published>2011-02-07T17:50:00.001+08:00</published><updated>2011-02-07T17:51:24.173+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM NEON SIMD</title><content type='html'>NEON &lt;br /&gt;&lt;br /&gt;Optimizing&lt;br /&gt;&lt;br /&gt;Performance&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference:&lt;/i&gt;&lt;br /&gt;1. ARM &lt;br /&gt;&lt;i&gt;2. &lt;/i&gt;&lt;i&gt;&lt;a href="http://www.fh-kiel.de/fileadmin/data/IuE/forschung/Konferenzen/AMIES_2009/Johan_Dams_AmiEs_Madeira_2009.pdf"&gt;Optimizing Embedded Software&lt;/a&gt; - A Look at the NEON SIMD unit in the ARM Cortex&lt;/i&gt; Family of Processors&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-7570905330188078075?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/7570905330188078075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=7570905330188078075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7570905330188078075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7570905330188078075'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/02/arm-neon-simd.html' title='ARM NEON SIMD'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-871535420624804196</id><published>2011-01-20T19:37:00.002+08:00</published><updated>2011-01-20T19:37:40.228+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><title type='text'>RTL</title><content type='html'>&lt;b&gt;RTL&lt;/b&gt;&lt;br /&gt;RTL stands for Register Transfer Level. It is a high-level hardware description language (HDL) used for defining digital circuits. The most popular RTL languages are VHDL and Verilog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-871535420624804196?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/871535420624804196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=871535420624804196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/871535420624804196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/871535420624804196'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/01/rtl.html' title='RTL'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-723544554577022739</id><published>2011-01-08T12:08:00.002+08:00</published><updated>2011-01-08T12:10:15.453+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CES'/><title type='text'>CES 2011: Cavium Shows Off WiVu Wireless HDMI 1.4 Technology - Streams 1080p</title><content type='html'>&lt;iframe frameborder="0" height="295" src="http://www.youtube.com/embed/diTLh88cWII?fs=1" width="400"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-723544554577022739?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/723544554577022739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=723544554577022739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/723544554577022739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/723544554577022739'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/01/ces-2011-cavium-shows-off-wivu-wireless.html' title='CES 2011: Cavium Shows Off WiVu Wireless HDMI 1.4 Technology - Streams 1080p'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/diTLh88cWII/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4175006130470991748</id><published>2011-01-04T23:04:00.003+08:00</published><updated>2011-01-13T17:48:51.508+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>SLAB/SLUB/SLOB</title><content type='html'>&lt;b&gt;Linux Memory Management&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Buddy System&lt;/b&gt;&lt;/li&gt;&lt;ul style="color: blue; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Allocate 4KB (PAGE_SIZE)&lt;/b&gt;&lt;/ul&gt;&lt;ul style="color: blue;"&gt;&lt;b&gt;Page based memory&lt;/b&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Slab Allocator&lt;/b&gt;&lt;/li&gt;&lt;ul style="color: blue;"&gt;&lt;b&gt;Allocate smaller than 4KB&lt;/b&gt;&lt;/ul&gt;&lt;ul style="color: blue;"&gt;&lt;b&gt;Object based memory&lt;/b&gt;&lt;/ul&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;SLAB Allocaror&lt;/b&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TSM3q2guB0I/AAAAAAAAAUo/1a_eQQGeXOo/s1600/Linux%2BMM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TSM3q2guB0I/AAAAAAAAAUo/1a_eQQGeXOo/s320/Linux%2BMM.jpg" width="221" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;SLUB Allocaror&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SLOB Allocaror&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.phrack.com/"&gt;Linux Kernel Heap Tampering Detection&lt;/a&gt;&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4175006130470991748?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4175006130470991748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4175006130470991748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4175006130470991748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4175006130470991748'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2011/01/slabslubslob.html' title='SLAB/SLUB/SLOB'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TSM3q2guB0I/AAAAAAAAAUo/1a_eQQGeXOo/s72-c/Linux%2BMM.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-3264178638210332210</id><published>2010-12-30T03:19:00.012+08:00</published><updated>2011-01-29T20:23:57.107+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>Linux RAID framework</title><content type='html'>&lt;b&gt;Software RAID implementations&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Multiple Device (MD) subsystem &lt;/li&gt;&lt;li&gt;Device Mapper (DM)&lt;/li&gt;&lt;li&gt;Btrfs filesystem&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;The main jobs for RAID &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(1) &lt;u&gt;RAID management tasks&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;(2) &lt;u&gt;The exclusive-or (XOR) computations&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;i&gt;The XOR computation can be performed on CPU&lt;/i&gt;&lt;/div&gt;&lt;div style="color: blue;"&gt;&lt;i&gt;The XOR computation can be performed on disk drives&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;For example:&lt;/b&gt;&lt;/i&gt; &lt;b&gt;Write operation to a RAID 5 disk array&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Read "old" data from the data drive.&lt;br /&gt;2. Read "old" parity data from the parity drive.&lt;br /&gt;3. XOR the old data from the data drive with the old parity data from the parity drive.&lt;br /&gt;4. Write the new data to the data drive.&lt;br /&gt;5. XOR the new data with the parity data and write the result to the parity drive.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;Hardware Solution: &lt;b&gt;XOR hardware engines&lt;/b&gt; for parity calculations&lt;/div&gt;The hardware engines typically consist of a high-speed memory buffer and a XOR calculator/sequencer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;RAID Level Comparison&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-3264178638210332210?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/3264178638210332210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=3264178638210332210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3264178638210332210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3264178638210332210'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/12/linux-md-raid-framework_30.html' title='Linux RAID framework'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6752325669116568443</id><published>2010-12-30T03:02:00.003+08:00</published><updated>2011-01-03T11:30:18.996+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>GPU system on Linux</title><content type='html'>Linux Framebuffer&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/TSFA52rb1qI/AAAAAAAAAUM/2Q8noCj_7sw/s1600/Graphic_Arch_Full_Linux.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/TSFA52rb1qI/AAAAAAAAAUM/2Q8noCj_7sw/s320/Graphic_Arch_Full_Linux.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/TSFCtTrhV8I/AAAAAAAAAUU/ctyTYKZJ6ak/s1600/DirectFB_Library.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/TSFCtTrhV8I/AAAAAAAAAUU/ctyTYKZJ6ak/s320/DirectFB_Library.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6752325669116568443?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6752325669116568443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6752325669116568443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6752325669116568443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6752325669116568443'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/12/gpu-system-on-linux.html' title='GPU system on Linux'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z4Xjc19r9Dw/TSFA52rb1qI/AAAAAAAAAUM/2Q8noCj_7sw/s72-c/Graphic_Arch_Full_Linux.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8426699200063720116</id><published>2010-10-25T21:58:00.007+08:00</published><updated>2012-01-05T20:42:37.226+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Useful Commands</title><content type='html'>Diff 2 directories and ignoring svn directories.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;span style="font-weight: bold;"&gt;diff -Naur --exclude=".svn" /home/u-boot.orig /home/u-boot-new&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Replace string&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;find ./ -type f -exec sed -i 's/ori_string/new_string/' {} \;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;RPM commands&lt;/b&gt;&lt;br /&gt;Downgrade package, for example, make&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;yum --nogpgcheck --releasever=13 downgrade make&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Vim commands&lt;/b&gt;&lt;br /&gt;How to edit a column (&lt;b&gt;Insert &lt;/b&gt;a specific word to the column, for example, // in C file)&lt;br /&gt;&lt;span style="color: blue;"&gt;1. [Ctrl] + [v] to go into column mode&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;2. Select the columns and rows where you want to enter your text&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;3. [Shift] + [i] to go into insert mode in column mode&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;4. Type in the text you want to enter.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;5. Esc to apply your change (or alternately [Ctrl]+[c])&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Or press [Esc] twice&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;How to edit a column (&lt;b&gt;Replace &lt;/b&gt;a specific word to the column, for example, // in C file)&lt;br /&gt;&lt;span style="color: blue;"&gt;1. [Ctrl] + [v] to go into column mode&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;2. Select the columns and rows where you want to enter your text&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;3. &lt;b&gt;[c] to go replace mode in column mode&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;4. Type in the text you want to enter.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;5. Esc to apply your change (or alternately [Ctrl]+[c])&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Or press [Esc] [Esc]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8426699200063720116?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8426699200063720116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8426699200063720116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8426699200063720116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8426699200063720116'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/10/useful-commands.html' title='Useful Commands'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8664964684001421805</id><published>2010-10-18T17:15:00.003+08:00</published><updated>2010-10-18T17:41:43.330+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><title type='text'>VMM</title><content type='html'>&lt;a href="http://www.vmmcentral.com/resources.html"&gt;VMM Central&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eetimes.com/design/eda-design/4018431/SystemVerilog-Reference-Verification-Methodology-VMM-Adoption"&gt;SystemVerilog Reference Verification Methodology: VMM Adoption&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8664964684001421805?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8664964684001421805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8664964684001421805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8664964684001421805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8664964684001421805'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/10/vmm.html' title='VMM'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6529015743642392423</id><published>2010-10-17T20:46:00.001+08:00</published><updated>2010-10-17T20:47:26.703+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>Boot code for OneNAND flash</title><content type='html'>1st bootloader (IPL (Initial Program Loader), 1KB)&lt;br /&gt;2nd bootloader (U-Boot, 128KB)&lt;br /&gt;&lt;br /&gt;Source code: &lt;a href="http://u-boot.tgz/"&gt;u-boot&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6529015743642392423?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6529015743642392423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6529015743642392423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6529015743642392423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6529015743642392423'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/10/boot-code-for-onenand-flash.html' title='Boot code for OneNAND flash'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-7910198832979273799</id><published>2010-10-04T14:49:00.022+08:00</published><updated>2011-03-11T21:00:01.145+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><title type='text'>TCP/IP Offload</title><content type='html'>&lt;b&gt;TCP Offload Engine (TOE)&lt;/b&gt;&lt;br /&gt;&lt;a href="http://lwn.net/Articles/148697"&gt;http://lwn.net/Articles/148697&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/TCP_Offload_Engine"&gt;http://en.wikipedia.org/wiki/TCP_Offload_Engine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Large Segment Offload (LSO), Large Send Offload (LSO)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;TCP Segmentation offload (TSO)&lt;/b&gt;&lt;br /&gt;&lt;b style="color: blue;"&gt;LSO&lt;/b&gt; is a technique for increasing &lt;b style="color: blue;"&gt;outbound&lt;/b&gt; throughput of high-bandwidth network connections by reducing CPU overhead.&lt;br /&gt;&lt;br /&gt;A host with TSO-enabled hardware sends TCP data to the NIC without segmenting the data in software. The NIC will perform TCP segmentation. &lt;br /&gt;&lt;br /&gt;This technology shift the data segmentation effort from CPU to network controller, so the checksum will also generated by the network controller (Hardware Checksum).&lt;br /&gt;&lt;br /&gt;In Linux, we can disable this function by issue the following command:&lt;br /&gt;[ ]# ethtool -K eth0 tso off&lt;br /&gt;&lt;br /&gt;show all the offload information for a specified interface&lt;br /&gt;[ ]# ethtool -k eth0&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/TCP_segmentation_offloading"&gt;http://en.wikipedia.org/wiki/TCP_segmentation_offloading&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxfoundation.org/collaborate/workgroups/networking/tso"&gt;http://www.linuxfoundation.org/collaborate/workgroups/networking/tso&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Generic Segmentation Offload (GSO)&lt;/b&gt;&lt;br /&gt;GSO is a performance optimization which is a generalization of the concept of TSO.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://marc.info/?l=linux-netdev&amp;amp;m=115079480721337&amp;amp;w=2"&gt;Patch&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxfoundation.org/collaborate/workgroups/networking/gso"&gt;http://www.linuxfoundation.org/collaborate/workgroups/networking/gso&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Large Receive Offload (LRO)&lt;/b&gt;&lt;br /&gt;&lt;b style="color: blue;"&gt;LRO&lt;/b&gt; is a technique for increasing &lt;b style="color: blue;"&gt;inbound&lt;/b&gt; throughput of high-bandwidth network connections by reducing CPU overhead.&lt;br /&gt;&lt;br /&gt;NICs supporting LRO receive packets and reassemble them before passing the data on to the local software.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/TKn4CsWN_SI/AAAAAAAAATY/t8Z-LLepjsE/s1600/LRO.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/TKn4CsWN_SI/AAAAAAAAATY/t8Z-LLepjsE/s320/LRO.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://android.git.kernel.org/?p=kernel/common.git;a=commit;h=71c87e0cedca843162206c698cfa02e5fea9e2e3"&gt;[NET]: Generic Large Receive Offload for TCP traffic &lt;/a&gt;&lt;br /&gt;&lt;a href="http://lists-archives.org/linux-kernel/13391578-lro-generic-large-receive-offload-for-tcp-traffic.html"&gt;The Linux kernel mailing list&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lwn.net/Articles/243949"&gt;http://lwn.net/Articles/243949&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lwn.net/Articles/243950"&gt;http://lwn.net/Articles/243950&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Generic Receive Offload (GRO)&lt;/b&gt;&lt;br /&gt;&lt;a href="http://lwn.net/Articles/311357"&gt;http://lwn.net/Articles/311357&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UDP Fragmentation Offload (UFO)&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-7910198832979273799?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/7910198832979273799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=7910198832979273799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7910198832979273799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7910198832979273799'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/10/tcpip-offload.html' title='TCP/IP Offload'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z4Xjc19r9Dw/TKn4CsWN_SI/AAAAAAAAATY/t8Z-LLepjsE/s72-c/LRO.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4857124634411644754</id><published>2010-10-03T23:53:00.002+08:00</published><updated>2010-10-04T12:59:31.441+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>Cache Coherence</title><content type='html'>How to verify the "cache coherence" problem on ARM SMP system?&lt;br /&gt;&lt;b&gt;In Linux:&lt;/b&gt;&lt;br /&gt;&lt;a href="http:///test-cacheco.tgz"&gt;test-cacheco&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4857124634411644754?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4857124634411644754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4857124634411644754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4857124634411644754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4857124634411644754'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/10/cache-coherence.html' title='Cache Coherence'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5567095287717129542</id><published>2010-10-02T00:22:00.002+08:00</published><updated>2010-10-02T00:28:37.596+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>Gateworks: Laguna Family</title><content type='html'>&lt;a href="http://www.gateworks.com/"&gt;Gateworks&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Laguna Family &lt;/b&gt;(CNS34xx Processors) (&lt;a href="http://svn.gateworks.com/bsp/laguna/"&gt;OpenWRT&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Gateworks is proud to announce the next generation Laguna family  routerboards. The Laguna family is based upon the new Cavium ECONA  CNS3xx ARM11 SoC and features Gbit Ethernet, single and dual core  processors with speeds up to 600MHz, high speed DDRII memory along with a  rich feature set of peripherals such as RTC with battery backup,  programmable watchdog timer, general purpose I/O, voltage and  temperature monitor, programmable user pushbutton and advanced power  management with programmable board shut-down and wake-up. The first  model scheduled for release in the second quarter of 2010 is the  GW2388-4 which has the same mechanical footprint as the GW2348-4 and  GW2358-4 boards. The GW2388-4 features 4 high-power Mini-PCI sockets, a  dual core 600MHz processor, 128Mbytes of DDRII DRAM, 16Mbytes of Flash  and industrial temperature operation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Price:&lt;/strong&gt; $284.00&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5567095287717129542?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5567095287717129542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5567095287717129542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5567095287717129542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5567095287717129542'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/10/gateworks-corp-laguna-family.html' title='Gateworks: Laguna Family'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1758016427240113418</id><published>2010-09-29T09:33:00.000+08:00</published><updated>2010-09-29T09:33:17.457+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>The Barebox Bootloader</title><content type='html'>To be or not to be? &lt;a href="http://barebox.org/"&gt;Barebox&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1758016427240113418?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1758016427240113418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1758016427240113418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1758016427240113418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1758016427240113418'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/09/barebox-bootloader.html' title='The Barebox Bootloader'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6547460934715107257</id><published>2010-09-23T17:20:00.002+08:00</published><updated>2010-09-23T17:36:32.460+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tegra'/><title type='text'>nVidia: Tegra 250 Benchmark</title><content type='html'>&lt;b&gt;ARM Cortex A9 Series: Benchmark&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TJsfkkeDIHI/AAAAAAAAATQ/MLNJhcsFfCA/s1600/Cortex+A9+Benchmark.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TJsfkkeDIHI/AAAAAAAAATQ/MLNJhcsFfCA/s320/Cortex+A9+Benchmark.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6547460934715107257?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6547460934715107257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6547460934715107257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6547460934715107257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6547460934715107257'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/09/nvidia-tegra-250-benchmark.html' title='nVidia: Tegra 250 Benchmark'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TJsfkkeDIHI/AAAAAAAAATQ/MLNJhcsFfCA/s72-c/Cortex+A9+Benchmark.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6745000255848550801</id><published>2010-09-23T16:15:00.007+08:00</published><updated>2010-09-23T21:55:27.343+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tegra'/><title type='text'>nVidia: Tegra 250 Source Code</title><content type='html'>&lt;div style="color: blue;"&gt;&lt;b&gt;1. &lt;/b&gt;&lt;b&gt;nVidia&lt;/b&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp; http://nv-tegra.nvidia.com/gitweb&lt;br /&gt;&amp;nbsp;&amp;nbsp; git://nv-tegra.nvidia.com/linux-2.6.git&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HOWTO Build from Scratch&lt;/b&gt;&lt;br /&gt;[ ]# bash linux_for_tegra_os_pack_rel_10.8.2_RC0.run&lt;br /&gt;[ ]# cd linux4tegra/&lt;br /&gt;[ ]# export L4TROOT=${PWD}&lt;br /&gt;[ ]# ./unpack_targetfs.sh&lt;br /&gt;[ ]# ./apply_l4t.sh&lt;br /&gt;&lt;br /&gt;[ ]# git clone git://nv-tegra.nvidia.com/linux-2.6.git&lt;br /&gt;[ ]# cd linux-2.6&lt;br /&gt;[ ]# git checkout -b tegra-linux tegra-10.8.3&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;2. &lt;/b&gt;&lt;b&gt;Google&lt;/b&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp; http://android.git.kernel.org&lt;br /&gt;&amp;nbsp;&amp;nbsp; git://android.git.kernel.org/kernel/tegra.git&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HOWTO Build the Linux Kernel&lt;/b&gt;&lt;br /&gt;[ ]# git clone git://android.git.kernel.org/kernel/tegra.git android-tegra-2.6.35&lt;br /&gt;[ ]# cd android-tegra-2.6.35&lt;br /&gt;[ ]# git branch -a&lt;br /&gt;&lt;div style="color: #666666;"&gt;&lt;b&gt;* master&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/HEAD&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/android-tegra-2.6.33&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/android-tegra-2.6.33-rc8&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/android-tegra-2.6.34-rc2&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/android-tegra-2.6.34-rc4&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/android-tegra-2.6.34-rc5&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/android-tegra-2.6.34-rc6&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/android-tegra-2.6.34-rc7&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/android-tegra-2.6.35&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/for-linus&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/for-next&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/for-review&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/linus/for-linux&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/linux-tegra-2.6.34-rc1&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/linux-tegra-2.6.34-rc2&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/linux-tegra-2.6.35&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/linux-tegra-2.6.35-rc2&lt;/div&gt;&lt;div style="color: #666666;"&gt;origin/master&lt;/div&gt;[ ]# git checkout -b tegra250-android origin/android-tegra-2.6.35&lt;br /&gt;[ ]# git branch&lt;br /&gt;&lt;div style="color: #666666;"&gt;master&lt;/div&gt;&lt;div style="color: #666666;"&gt;&lt;b&gt;* tegra250-android&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Ref:&lt;/i&gt;&lt;br /&gt;1. &lt;a href="http://tegradeveloper.nvidia.com/tegra/"&gt;http://tegradeveloper.nvidia.com/tegra/&lt;/a&gt;&lt;br /&gt;2.&lt;br /&gt;3. &lt;br /&gt;n. &lt;a href="http://dev.gentoo.org/%7Earmin76/arm/tegra2/install.xml"&gt;http://dev.gentoo.org/~armin76/arm/tegra2/install.xml &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6745000255848550801?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6745000255848550801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6745000255848550801' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6745000255848550801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6745000255848550801'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/09/nvidia-tegra-250-source-code.html' title='nVidia: Tegra 250 Source Code'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5625089334963335961</id><published>2010-09-14T14:25:00.001+08:00</published><updated>2010-09-14T14:25:57.803+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM: Versatile Express</title><content type='html'>&lt;b&gt;Hardware&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Software&lt;/b&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;u-boot&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Linux kernel&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Root File System&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Performance&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5625089334963335961?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5625089334963335961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5625089334963335961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5625089334963335961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5625089334963335961'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/09/arm-versatile-express.html' title='ARM: Versatile Express'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1383645386108014718</id><published>2010-09-01T20:33:00.001+08:00</published><updated>2010-09-03T21:45:27.095+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='GCC'/><title type='text'>Vector Floating-Point (VFP)</title><content type='html'>&lt;b&gt;Float Point Test Program&lt;/b&gt; (&lt;a href="http:///"&gt;Download&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/TID7vBzb_FI/AAAAAAAAASo/3pK8j7H-Qw8/s1600/ARM_VFP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/TID7vBzb_FI/AAAAAAAAASo/3pK8j7H-Qw8/s320/ARM_VFP.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1383645386108014718?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1383645386108014718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1383645386108014718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1383645386108014718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1383645386108014718'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/09/vector-floating-point-vfp.html' title='Vector Floating-Point (VFP)'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z4Xjc19r9Dw/TID7vBzb_FI/AAAAAAAAASo/3pK8j7H-Qw8/s72-c/ARM_VFP.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8330362339075160014</id><published>2010-08-30T10:47:00.002+08:00</published><updated>2010-08-30T10:53:57.365+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='GCC'/><title type='text'>ARM Cross Compiler</title><content type='html'>&lt;div style="color: blue;"&gt;&lt;b&gt;Glibc Version&lt;/b&gt;&lt;/div&gt;gmp-4.2.4&lt;br /&gt;mpfr-2.3.2&lt;br /&gt;binutils-2.19.1&lt;br /&gt;gcc-4.3&lt;br /&gt;glibc-2.8&lt;br /&gt;linux-header-2.6.31.1&lt;br /&gt;ncurses-5.7&lt;br /&gt;gdb-6.8&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dynamically Linked Toolchain&lt;/b&gt;&lt;br /&gt;&lt;a href="http:///"&gt;build_toolchain.sh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Statically Linked Toolchain&lt;/b&gt;&lt;br /&gt;&lt;a href="http://"&gt;build_static_toolchain.sh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ARM Native Toolchain&lt;/b&gt;&lt;br /&gt;&lt;a href="http://"&gt;build_native_toolchain.sh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;uClibc Version &lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8330362339075160014?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8330362339075160014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8330362339075160014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8330362339075160014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8330362339075160014'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/08/arm-cross-compiler.html' title='ARM Cross Compiler'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6491235375796967422</id><published>2010-08-18T23:19:00.001+08:00</published><updated>2010-08-18T23:19:52.507+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>Linux Network</title><content type='html'>&lt;b&gt;Application Layer&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TCP/IP Layer&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Driver Layer&lt;/b&gt;&lt;br /&gt;&lt;a href="http://"&gt;Sample Code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6491235375796967422?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6491235375796967422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6491235375796967422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6491235375796967422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6491235375796967422'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/08/linux-network.html' title='Linux Network'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8368870027433256562</id><published>2010-08-11T22:53:00.006+08:00</published><updated>2010-08-18T12:05:31.957+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>OpenHCI</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TGtb_a4RH4I/AAAAAAAAASc/0GmniEhCZWA/s1600/OpenHCI.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TGtb_a4RH4I/AAAAAAAAASc/0GmniEhCZWA/s320/OpenHCI.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Linux Device Driver&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;U-boot Driver&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# &lt;b style="color: blue;"&gt;usb start&lt;/b&gt;&lt;br /&gt;(Re)start USB...&lt;br /&gt;USB:   scanning bus for devices... 2 USB Device(s) found&lt;br /&gt;scanning bus for storage devices... 1 Storage Device(s) found&lt;br /&gt;&lt;br /&gt;# &lt;b style="color: blue;"&gt;usb tree&lt;/b&gt;&lt;br /&gt;Device Tree:&lt;br /&gt;1  Hub (12MBit/s, 0mA)&lt;br /&gt;|   OHCI Root Hub&lt;br /&gt;|&lt;br /&gt;+-2  Mass Storage (12MBit/s, 100mA)&lt;br /&gt;JetFlash Mass Storage Device&lt;br /&gt;&lt;br /&gt;# &lt;b style="color: blue;"&gt;usb storage&lt;/b&gt;&lt;br /&gt;Device 0: Vendor: JetFlash Rev: 8.07 Prod: TS8GJFV60&lt;br /&gt;Type: Removable Hard Disk&lt;br /&gt;Capacity: 7660.0 MB = 7.4 GB (15687680 x 512)&lt;br /&gt;&lt;br /&gt;# &lt;b&gt;&lt;span style="color: blue;"&gt;usb info&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# &lt;b style="color: blue;"&gt;fatload usb 0 0x2000000 bootpImage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# &lt;b style="color: blue;"&gt;go 0x2000000&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8368870027433256562?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8368870027433256562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8368870027433256562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8368870027433256562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8368870027433256562'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/08/openhci.html' title='OpenHCI'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TGtb_a4RH4I/AAAAAAAAASc/0GmniEhCZWA/s72-c/OpenHCI.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8631478193021608554</id><published>2010-08-10T21:15:00.006+08:00</published><updated>2012-01-27T15:32:30.551+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>ARM: Dual Core ARM Cortex A9 Processor</title><content type='html'>TI OMAP™ 4 Platform - OMAP4430/OMAP4440&lt;br /&gt;&lt;a href="http://imxcommunity.org/"&gt;i.MX Community&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;nVidia Tegra 250&lt;br /&gt;&lt;a href="http://developer.nvidia.com/tegra-250-tango-development-kits"&gt;Developer Zone&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ST Ericsson U9500&lt;br /&gt;&lt;a href="http://igloocommunity.org"&gt;IGLOO&lt;/a&gt; (Snowball)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/ZUpgpjJl-5g/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZUpgpjJl-5g&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/ZUpgpjJl-5g&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8631478193021608554?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8631478193021608554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8631478193021608554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8631478193021608554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8631478193021608554'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/08/arm-dual-core-arm-cortex-a9-processor.html' title='ARM: Dual Core ARM Cortex A9 Processor'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-3933093892816079693</id><published>2010-08-09T21:54:00.000+08:00</published><updated>2010-08-09T21:54:38.643+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IC'/><title type='text'>ECO Flow</title><content type='html'>&lt;i&gt;Ref&lt;/i&gt;: &lt;a href="http://asicdigitaldesign.wordpress.com/2007/12/05/eco-flow/"&gt;http://asicdigitaldesign.wordpress.com/2007/12/05/eco-flow/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-3933093892816079693?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/3933093892816079693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=3933093892816079693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3933093892816079693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3933093892816079693'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/08/eco-flow.html' title='ECO Flow'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-7499185925859397057</id><published>2010-08-09T21:38:00.003+08:00</published><updated>2010-09-23T19:41:39.391+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tegra'/><title type='text'>nVidia: Tegra 250</title><content type='html'>My application for the Tegra 250 developer has been approved.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/TJsJtAU3EZI/AAAAAAAAATA/V-j1ingdzKU/s1600/DSC_0176.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/TJsJtAU3EZI/AAAAAAAAATA/V-j1ingdzKU/s320/DSC_0176.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TJsJW5_qxHI/AAAAAAAAAS4/tmxNOw3DHWQ/s1600/DSC_0177.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Z4Xjc19r9Dw/TJsJW5_qxHI/AAAAAAAAAS4/tmxNOw3DHWQ/s320/DSC_0177.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Other Device Modules:&lt;/b&gt;&lt;br /&gt;1. &lt;a href="http://www.commell.com.tw/Product/Peripheral/PCI%20Express%20mini%20card/MPX-574D.HTM"&gt;PCIe mini card supports 1 x Giga LAN&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.commell.com.tw/Product/Peripheral/PCI%20Express%20mini%20card/MPX-3132.HTM"&gt;PCIe mini card supports 2 x SATAII&lt;/a&gt; (RAID 0, RAID 1)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-7499185925859397057?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/7499185925859397057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=7499185925859397057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7499185925859397057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7499185925859397057'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/08/tegra-250.html' title='nVidia: Tegra 250'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z4Xjc19r9Dw/TJsJtAU3EZI/AAAAAAAAATA/V-j1ingdzKU/s72-c/DSC_0176.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2951807151975660265</id><published>2010-08-09T10:20:00.008+08:00</published><updated>2011-01-26T21:01:16.246+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Fedora: Update/Rebuild Linux Kernel</title><content type='html'>&lt;b&gt;FC14&lt;/b&gt;&lt;br /&gt;[ ]# yum install kernel-devel-2.6.35.6-45.fc14.i686&lt;br /&gt;&lt;br /&gt;&lt;b&gt;FC12&lt;/b&gt;&lt;br /&gt;[ ]# yum install yum-utils&lt;br /&gt;[ ]# yumdownloader --source kernel&lt;br /&gt;[ ]# yum install kernel-headers&lt;br /&gt;[ ]# rpm -ivh kernel-2.6.32.16-150.fc12.src.rpm&lt;br /&gt;[ ]# yum install asciidoc&lt;br /&gt;[ ]# cd /root/rpmbuild/SPECS&lt;br /&gt;[ ]# rpmbuild -bp --target=$(uname -m) kernel.spec&lt;br /&gt;[ ]# cd /root/rpmbuild/BUILD/kernel-2.6.32/linux-2.6.32.i686&lt;br /&gt;[ ]# cp configs/kernel-2.6.32.16-i686.config .config&lt;br /&gt;&lt;br /&gt;[ ]# make&lt;br /&gt;[ ]# make modules_install&lt;br /&gt;[ ]# make install&lt;br /&gt;&lt;br /&gt;&lt;b&gt;FC9&lt;/b&gt;&lt;br /&gt;[ ]# yum install yum-utils&lt;br /&gt;[ ]# yumdownloader --source kernel&lt;br /&gt;[ ]# yum install kernel-headers&lt;br /&gt;[ ]# rpm -ivh kernel-2.6.25.3-18.fc9.src.rpm&lt;br /&gt;[ ]# cd /usr/src/redhat/SPECS&lt;br /&gt;[ ]# rpmbuild -bp --target=i686 kernel.spec&lt;br /&gt;[ ]# cd ../BUILD/kernel-2.6.25/linux-2.6.25.i686/&lt;br /&gt;[ ]# cp configs/kernel-2.6.25.3-i686.config .config&lt;br /&gt;&lt;br /&gt;[ ]# make&lt;br /&gt;[ ]# make modules_install&lt;br /&gt;[ ]# make install&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2951807151975660265?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2951807151975660265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2951807151975660265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2951807151975660265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2951807151975660265'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/08/fedora-re-build-linux-kernel.html' title='Fedora: Update/Rebuild Linux Kernel'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4247027756326062784</id><published>2010-06-01T21:26:00.000+08:00</published><updated>2010-06-01T21:26:09.737+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux Technology Center Podcasts</title><content type='html'>&lt;a href="http://www.ltcpodcasts.org/"&gt;Linux Technology Center Podcasts&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4247027756326062784?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4247027756326062784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4247027756326062784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4247027756326062784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4247027756326062784'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/06/linux-technology-center-podcasts.html' title='Linux Technology Center Podcasts'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4224933702786310375</id><published>2010-05-03T01:25:00.012+08:00</published><updated>2010-05-03T22:55:36.623+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>I2C Bus</title><content type='html'>&lt;a href="http://www.i2c-bus.org/i2c-bus/"&gt;I2C&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I2C Linux Device Driver&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/S97jbQNHd1I/AAAAAAAAAR0/wL9GhB3COrs/s1600/I2C_Linux.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/S97jbQNHd1I/AAAAAAAAAR0/wL9GhB3COrs/s320/I2C_Linux.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The major driver is composed of the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Adapter specific code: /drivers/i2c/busses/i2c-xxxx.c&lt;/li&gt;&lt;li&gt;Algorithm: /drivers/i2c/algos/i2c-algo-xxxx.c&lt;/li&gt;&lt;li&gt;I2C-core: /drivers/i2c/i2c-core.c&lt;/li&gt;&lt;li&gt;I2C-dev: /drivers/i2c/i2c-dev.c &lt;/li&gt;The I2C-dev block allows the userland program to access the I2C device (ex, EEPROM, RTC) through the /dev interface. &lt;/ul&gt;&lt;br /&gt;&lt;b&gt;I2C Test Tools on Linux&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.lm-sensors.org/wiki/I2CTools"&gt;i2c-tools&lt;/a&gt;&lt;br /&gt;&lt;a href="http://codesink.org/eeprog.html"&gt;eeprog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Reference:&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.esacademy.com/en/library/technical-articles-and-documents/miscellaneous/i2c-bus.html"&gt;I2C (Inter-Integrated Circuit)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cs.gmu.edu/%7Eeclab/projects/robots/flockbots/pmwiki.php?n=Main.I2C"&gt;I2C&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4224933702786310375?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4224933702786310375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4224933702786310375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4224933702786310375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4224933702786310375'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/05/i2c-bus.html' title='I2C Bus'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z4Xjc19r9Dw/S97jbQNHd1I/AAAAAAAAAR0/wL9GhB3COrs/s72-c/I2C_Linux.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6688880122010585981</id><published>2010-04-15T14:19:00.003+08:00</published><updated>2010-04-15T14:59:35.896+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOWTO Build ARM Cross-Compiler (crosstool-NG)</title><content type='html'>[ ]# mkdir /home/crosstool-ng&lt;br /&gt;[ ]# cd /home/crosstool-ng&lt;br /&gt;[ ]# wget http://ymorin.is-a-geek.org/download/crosstool-ng/crosstool-ng-1.6.1.tar.bz2&lt;br /&gt;[ ]# tar jxvf crosstool-ng-1.6.1.tar.bz2&lt;br /&gt;[ ]# cd crosstool-ng-1.6.1&lt;br /&gt;[ ]# ./configure --prefix=/opt/crosstool-ng&lt;br /&gt;[ ]# make&lt;br /&gt;[ ]# make install&lt;br /&gt;&lt;br /&gt;[ ]# mkdir -p /home/crosstool-ng/crosstool-ng-build&lt;br /&gt;[ ]# cd /home/crosstool-ng/crosstool-ng-build&lt;br /&gt;[ }# cp /opt/crosstool-ng/lib/ct-ng-1.6.1/samples/armeb-unknown-linux-uclibcgnueabi/* .&lt;br /&gt;[ ]# mv crosstool.config .config&lt;br /&gt;&lt;br /&gt;[ ]# export PATH=/opt/crosstool-ng/bin:$PATH&lt;br /&gt;&lt;br /&gt;[ ]# ct-ng menuconfig&lt;br /&gt;[ ]# ct-ng build.4&lt;br /&gt;&lt;br /&gt;[INFO ]  Performing some trivial sanity checks&lt;br /&gt;[INFO ]  Build started 20100415.195352&lt;br /&gt;[INFO ]  Building environment variables&lt;br /&gt;[WARN ]  Directory '/root/src' does not exist.&lt;br /&gt;[WARN ]  Will not save downloaded tarballs to local storage.&lt;br /&gt;[EXTRA]  Preparing working directories&lt;br /&gt;[WARN ]  You did not specify the build system. That's OK, I can guess...&lt;br /&gt;[EXTRA]  Installing user-supplied crosstool-NG configuration&lt;br /&gt;[EXTRA]  =================================================================&lt;br /&gt;[EXTRA]  Dumping internal crosstool-NG configuration&lt;br /&gt;[EXTRA]    Building a toolchain for:&lt;br /&gt;[EXTRA]      build  = i386-redhat-linux&lt;br /&gt;[EXTRA]      host   = i386-redhat-linux&lt;br /&gt;[EXTRA]      target = armeb-unknown-linux-uclibcgnueabi&lt;br /&gt;[EXTRA]  Dumping internal crosstool-NG configuration: done in 0.06s (at 00:01)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Retrieving needed toolchain components' tarballs&lt;br /&gt;[EXTRA]    Retrieving 'linux-2.6.31.12'&lt;br /&gt;[EXTRA]    Retrieving 'gmp-4.3.1'&lt;br /&gt;[EXTRA]    Retrieving 'mpfr-2.4.2'&lt;br /&gt;[EXTRA]    Retrieving 'ppl-0.10.2'&lt;br /&gt;[EXTRA]    Retrieving 'cloog-ppl-0.15.7'&lt;br /&gt;[EXTRA]    Retrieving 'mpc-0.8.1'&lt;br /&gt;[EXTRA]    Retrieving 'binutils-2.20'&lt;br /&gt;[EXTRA]    Retrieving 'gcc-4.4.2'&lt;br /&gt;[EXTRA]    Retrieving 'uClibc-0.9.30.2'&lt;br /&gt;[EXTRA]    Retrieving 'libelf-0.8.12'&lt;br /&gt;[EXTRA]    Retrieving 'sstrip'&lt;br /&gt;[EXTRA]    Retrieving 'dmalloc-5.5.2'&lt;br /&gt;[EXTRA]    Retrieving 'duma_2_5_15'&lt;br /&gt;[EXTRA]    Retrieving 'gdb-6.8'&lt;br /&gt;[EXTRA]    Retrieving 'ncurses-5.7'&lt;br /&gt;[EXTRA]    Retrieving 'ltrace_0.5.3.orig'&lt;br /&gt;[EXTRA]    Retrieving 'strace-4.5.19'&lt;br /&gt;[INFO ]  Retrieving needed toolchain components' tarballs: done in 4518.57s (at 75:20)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Extracting and patching toolchain components&lt;br /&gt;[EXTRA]    Extracting 'linux-2.6.31.12'&lt;br /&gt;[EXTRA]    Patching 'linux-2.6.31.12'&lt;br /&gt;[EXTRA]    Extracting 'gmp-4.3.1'&lt;br /&gt;[EXTRA]    Patching 'gmp-4.3.1'&lt;br /&gt;[EXTRA]    Extracting 'mpfr-2.4.2'&lt;br /&gt;[EXTRA]    Patching 'mpfr-2.4.2'&lt;br /&gt;[EXTRA]    Extracting 'ppl-0.10.2'&lt;br /&gt;[EXTRA]    Patching 'ppl-0.10.2'&lt;br /&gt;[EXTRA]    Extracting 'cloog-ppl-0.15.7'&lt;br /&gt;[EXTRA]    Patching 'cloog-ppl-0.15.7'&lt;br /&gt;[EXTRA]    Extracting 'mpc-0.8.1'&lt;br /&gt;[EXTRA]    Patching 'mpc-0.8.1'&lt;br /&gt;[EXTRA]    Extracting 'binutils-2.20'&lt;br /&gt;[EXTRA]    Patching 'binutils-2.20'&lt;br /&gt;[EXTRA]    Extracting 'gcc-4.4.2'&lt;br /&gt;[EXTRA]    Patching 'gcc-4.4.2'&lt;br /&gt;[EXTRA]    Extracting 'uClibc-0.9.30.2'&lt;br /&gt;[EXTRA]    Patching 'uClibc-0.9.30.2'&lt;br /&gt;[EXTRA]    Extracting 'libelf-0.8.12'&lt;br /&gt;[EXTRA]    Patching 'libelf-0.8.12'&lt;br /&gt;[EXTRA]    Extracting 'dmalloc-5.5.2'&lt;br /&gt;[EXTRA]    Patching 'dmalloc-5.5.2'&lt;br /&gt;[EXTRA]    Extracting 'duma_2_5_15'&lt;br /&gt;[EXTRA]    Patching 'duma-2_5_15'&lt;br /&gt;[EXTRA]    Extracting 'gdb-6.8'&lt;br /&gt;[EXTRA]    Patching 'gdb-6.8'&lt;br /&gt;[EXTRA]    Extracting 'ncurses-5.7'&lt;br /&gt;[EXTRA]    Patching 'ncurses-5.7'&lt;br /&gt;[EXTRA]    Extracting 'ltrace-0.5.3'&lt;br /&gt;[EXTRA]    Patching 'ltrace-0.5.3'&lt;br /&gt;[EXTRA]    Extracting 'strace-4.5.19'&lt;br /&gt;[EXTRA]    Patching 'strace-4.5.19'&lt;br /&gt;[INFO ]  Extracting and patching toolchain components: done in 300.63s (at 80:20)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Checking C library configuration&lt;br /&gt;[EXTRA]    Munging uClibc configuration&lt;br /&gt;[INFO ]  Checking C library configuration: done in 0.13s (at 80:21)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing kernel headers&lt;br /&gt;[EXTRA]    Installing kernel headers&lt;br /&gt;[EXTRA]    Checking installed headers&lt;br /&gt;[INFO ]  Installing kernel headers: done in 9.72s (at 80:30)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing GMP&lt;br /&gt;[EXTRA]    Configuring GMP&lt;br /&gt;[EXTRA]    Building GMP&lt;br /&gt;[EXTRA]    Installing GMP&lt;br /&gt;[INFO ]  Installing GMP: done in 71.62s (at 81:42)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing MPFR&lt;br /&gt;[EXTRA]    Configuring MPFR&lt;br /&gt;[EXTRA]    Building MPFR&lt;br /&gt;[EXTRA]    Installing MPFR&lt;br /&gt;[INFO ]  Installing MPFR: done in 19.64s (at 82:02)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing PPL&lt;br /&gt;[EXTRA]    Configuring PPL&lt;br /&gt;[EXTRA]    Building PPL&lt;br /&gt;[EXTRA]    Installing PPL&lt;br /&gt;[INFO ]  Installing PPL: done in 392.81s (at 88:34)&lt;br /&gt;[INFO ]  Installing MPC&lt;br /&gt;[EXTRA]    Configuring MPC&lt;br /&gt;[EXTRA]    Building MPC&lt;br /&gt;[EXTRA]    Installing MPC&lt;br /&gt;[INFO ]  Installing MPC: done in 7.93s (at 88:49)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing binutils&lt;br /&gt;[EXTRA]    Configuring binutils&lt;br /&gt;[EXTRA]    Building binutils&lt;br /&gt;[EXTRA]    Installing binutils&lt;br /&gt;[INFO ]  Installing binutils: done in 48.30s (at 89:37)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing C library headers&lt;br /&gt;[EXTRA]    Copying sources to build dir&lt;br /&gt;[EXTRA]    Applying configuration&lt;br /&gt;[EXTRA]    Building headers&lt;br /&gt;[EXTRA]    Installing headers&lt;br /&gt;[INFO ]  Installing C library headers: done in 14.52s (at 89:52)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing static core C compiler&lt;br /&gt;[EXTRA]    Configuring static core C compiler&lt;br /&gt;[EXTRA]    Building static core C compiler&lt;br /&gt;[EXTRA]    Installing static core C compiler&lt;br /&gt;[INFO ]  Installing static core C compiler: done in 157.37s (at 92:29)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing C library&lt;br /&gt;[EXTRA]    Copying sources to build dir&lt;br /&gt;[EXTRA]    Applying configuration&lt;br /&gt;[EXTRA]    Building C library&lt;br /&gt;[EXTRA]    Installing C library&lt;br /&gt;[EXTRA]    Building C library cross-ldd&lt;br /&gt;[EXTRA]    Installing C library cross-ldd&lt;br /&gt;[INFO ]  Installing C library: done in 56.79s (at 93:26)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing final compiler&lt;br /&gt;[EXTRA]    Configuring final compiler&lt;br /&gt;[EXTRA]    Building final compiler&lt;br /&gt;[ERROR]    checking the name lister (/home/crosstool-ng/crosstool-ng-1.6.1-build/targets/armeb-unknown-linux-uclibcgnueabi/build/build-cc/./gcc/nm) interface... libtool.m4: error: problem compiling FC test program&lt;br /&gt;[EXTRA]    Installing final compiler&lt;br /&gt;[INFO ]  Installing final compiler: done in 214.53s (at 97:00)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing GMP for the target&lt;br /&gt;[EXTRA]    Configuring GMP&lt;br /&gt;[EXTRA]    Building GMP&lt;br /&gt;[EXTRA]    Installing GMP&lt;br /&gt;[INFO ]  Installing GMP for the target: done in 59.09s (at 97:59)&lt;br /&gt;[INFO ]  Installing MPFR for the target&lt;br /&gt;[EXTRA]    Configuring MPFR&lt;br /&gt;[EXTRA]    Building MPFR&lt;br /&gt;[EXTRA]    Installing MPFR&lt;br /&gt;[INFO ]  Installing MPFR for the target: done in 21.58s (at 98:21)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing binutils for target&lt;br /&gt;[EXTRA]    Configuring binutils for target&lt;br /&gt;[EXTRA]    Building binutils' libraries (libiberty bfd) for target&lt;br /&gt;[EXTRA]    Installing binutils' libraries (libiberty bfd) for target&lt;br /&gt;[INFO ]  Installing binutils for target: done in 77.79s (at 99:39)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing libelf&lt;br /&gt;[EXTRA]    Configuring libelf&lt;br /&gt;[EXTRA]    Building libelf&lt;br /&gt;[EXTRA]    Installing libelf&lt;br /&gt;[INFO ]  Installing libelf: done in 11.39s (at 99:50)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing sstrip&lt;br /&gt;[EXTRA]    Building sstrip&lt;br /&gt;[EXTRA]    Installing sstrip&lt;br /&gt;[INFO ]  Installing sstrip: done in 0.17s (at 99:50)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing dmalloc&lt;br /&gt;[EXTRA]    Configuring dmalloc&lt;br /&gt;[EXTRA]    Building dmalloc&lt;br /&gt;[EXTRA]    Installing dmalloc&lt;br /&gt;[INFO ]  Installing dmalloc: done in 8.56s (at 99:59)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing D.U.M.A.&lt;br /&gt;[EXTRA]    Copying sources&lt;br /&gt;[EXTRA]    Building libraries 'libduma.a libduma.so.0.0.0'&lt;br /&gt;[EXTRA]    Installing libraries 'libduma.a libduma.so.0.0.0'&lt;br /&gt;[EXTRA]    Installing shared library link&lt;br /&gt;[EXTRA]    Installing wrapper script&lt;br /&gt;[INFO ]  Installing D.U.M.A.: done in 1.93s (at 100:01)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing cross-gdb&lt;br /&gt;[EXTRA]    Configuring cross-gdb&lt;br /&gt;[EXTRA]    Building cross-gdb&lt;br /&gt;[EXTRA]    Installing cross-gdb&lt;br /&gt;[INFO ]  Installing cross-gdb: done in 117.00s (at 101:58)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing native gdb&lt;br /&gt;[INFO ]    =================================================================&lt;br /&gt;[INFO ]    Installing ncurses library&lt;br /&gt;[INFO ]      =================================================================&lt;br /&gt;[INFO ]      Installing native ncurses tic&lt;br /&gt;[EXTRA]        Configuring ncurses tic&lt;br /&gt;[EXTRA]        Building ncurses tic&lt;br /&gt;[EXTRA]        Installing ncurses tic&lt;br /&gt;[INFO ]      Installing native ncurses tic: done in 27.87s (at 102:26)&lt;br /&gt;[EXTRA]      Configuring ncurses&lt;br /&gt;[EXTRA]      Building ncurses&lt;br /&gt;[EXTRA]      Installing ncurses&lt;br /&gt;[INFO ]    Installing ncurses library: done in 98.99s (at 103:37)&lt;br /&gt;[EXTRA]    Configuring native gdb&lt;br /&gt;[EXTRA]    Building native gdb&lt;br /&gt;[EXTRA]    Installing native gdb&lt;br /&gt;[EXTRA]    Cleaning up ncurses&lt;br /&gt;[INFO ]  Installing native gdb: done in 196.27s (at 105:14)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing gdbserver&lt;br /&gt;[EXTRA]    Configuring gdbserver&lt;br /&gt;[EXTRA]    Building gdbserver&lt;br /&gt;[EXTRA]    Installing gdbserver&lt;br /&gt;[INFO ]  Installing gdbserver: done in 7.07s (at 105:21)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing ltrace&lt;br /&gt;[EXTRA]    Copying sources to build dir&lt;br /&gt;[EXTRA]    Configuring ltrace&lt;br /&gt;[EXTRA]    Building ltrace&lt;br /&gt;[EXTRA]    Installing ltrace&lt;br /&gt;[INFO ]  Installing ltrace: done in 5.01s (at 105:26)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Installing strace&lt;br /&gt;[EXTRA]    Configuring strace&lt;br /&gt;[EXTRA]    Building strace&lt;br /&gt;[EXTRA]    Installing strace&lt;br /&gt;[INFO ]  Installing strace: done in 17.78s (at 105:44)&lt;br /&gt;[INFO ]  =================================================================&lt;br /&gt;[INFO ]  Cleaning-up the toolchain's directory&lt;br /&gt;[EXTRA]    Installing the populate helper&lt;br /&gt;[EXTRA]    Creating toolchain aliases&lt;br /&gt;[EXTRA]    Installing toolchain wrappers&lt;br /&gt;[EXTRA]    Removing access to the build system tools&lt;br /&gt;[EXTRA]    Removing installed documentation&lt;br /&gt;[INFO ]  Cleaning-up the toolchain's directory: done in 0.50s (at 105:45)&lt;br /&gt;[INFO ]  Build completed at 20100415.213937&lt;br /&gt;[INFO ]  (elapsed: 105:44.38)&lt;br /&gt;[INFO ]  Finishing installation (may take a few seconds)...&lt;br /&gt;[105:45] /&lt;br /&gt;&lt;br /&gt;The toolchain is in directory "/root/x-tools/" by default.&lt;br /&gt;&lt;br /&gt;PS. buildroot version (&lt;a href="http://scottshulinux.blogspot.com/2008/09/arm-realview-pb11mpcore-11-toolchain.html"&gt;Little-Endian&lt;/a&gt;) (&lt;a href="http://scottshulinux.blogspot.com/2008/09/arm-realview-pb11mpcore-12-toolchain.html"&gt;Big-Endian&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6688880122010585981?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6688880122010585981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6688880122010585981' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6688880122010585981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6688880122010585981'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/04/howto-build-arm-cross-compiler.html' title='HOWTO Build ARM Cross-Compiler (crosstool-NG)'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4809281706217150115</id><published>2010-04-13T12:38:00.000+08:00</published><updated>2010-04-13T12:38:04.319+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Microsoft Security Essentials</title><content type='html'>Microsoft Security Essentials (&lt;a href="http://www.microsoft.com/security_essentials/"&gt;MSE&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;MS 推出免費的防範病毒、間諜軟體及其他惡意軟體。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4809281706217150115?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4809281706217150115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4809281706217150115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4809281706217150115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4809281706217150115'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/04/microsoft-security-essentials.html' title='Microsoft Security Essentials'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8916155821865194959</id><published>2010-03-24T15:57:00.003+08:00</published><updated>2010-10-18T09:47:51.258+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>RAID on Linux</title><content type='html'>Wiki&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Standard_RAID_levels"&gt;Standard RAID levels&lt;/a&gt;&lt;br /&gt;&lt;a href="https://raid.wiki.kernel.org/index.php/Linux_Raid"&gt;Linux Raid&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch26_:_Linux_Software_RAID"&gt;LHN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mailing list&lt;br /&gt;&lt;a href="http://www.spinics.net/lists/raid/"&gt;Linux RAID Storage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Book&lt;br /&gt;Managing RAID on Linux, 2002 O'Reilly (PDF)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8916155821865194959?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8916155821865194959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8916155821865194959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8916155821865194959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8916155821865194959'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/03/raid-on-linux.html' title='RAID on Linux'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-5205039845083035999</id><published>2010-03-23T10:16:00.002+08:00</published><updated>2010-03-23T10:19:03.434+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eCos'/><title type='text'>How to build eCos 2.x applications for ARM platform</title><content type='html'>In Fedora Core 8, Fedora Core 9&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Install toolchain for eCos&lt;/span&gt;&lt;br /&gt;[ ]# /opt/gnutools/&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Build eCos complete process&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; select template   &lt;/li&gt;&lt;li&gt; adding package   &lt;/li&gt;&lt;li&gt; editing configuration   &lt;/li&gt;&lt;li&gt; build tree   &lt;/li&gt;&lt;li&gt; build library   &lt;/li&gt;&lt;li&gt; build application&amp;nbsp; &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Compile ecosconfig&lt;/span&gt;&lt;br /&gt;[ ]# cd /home/eCos/ecos-starsemi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; ECOS_ROOT_DIR = /home/eCos/ecos-starsemi&lt;br /&gt;[ ]# mkdir -p ecos-host&lt;br /&gt;[ ]# cd ecos-host&lt;br /&gt;&lt;br /&gt;[ ]# CC=gcc CXX=g++ ../ecos-2.0/configure --with-tcl=/usr/bin/tclsh --prefix=/usr/lib --host=i686-linux-gnu --with-tcl-version=8.5&lt;br /&gt;[ ]# make CFLAGS="-march=i686" CXXFLAGS="-march=i686"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Compile eCos&lt;/span&gt;&lt;br /&gt;[ ]# source &lt;a href="http://172.20.5.200/eCos/ecosenv.sh"&gt;ecosenv.sh&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; set some environment variables for eCos&lt;br /&gt;[ ]# ecosconfig list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; support list&lt;br /&gt;&lt;br /&gt;[ ]# cd $ECOS_ROOT_DIR&lt;br /&gt;[ ]# mkdir ecos-build&lt;br /&gt;[ ]# cd ecos-build&lt;br /&gt;&lt;br /&gt;[ ]# ecosconfig new str81xx&lt;br /&gt;[ ]# ecosconfig resolve&lt;br /&gt;[ ]# ecosconfig check&lt;br /&gt;[ ]# ecosconfig tree&lt;br /&gt;[ ]# make&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Compile eCos Application - Hello World&lt;/span&gt;&lt;br /&gt;[ ]# cd $ECOS_ROOT_DIR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; ECOS_ROOT_DIR = /home/eCos/ecos-starsemi&lt;br /&gt;[ ]# mkdir hello_kernel&lt;br /&gt;[ ]# cd hello_kernel&lt;br /&gt;&lt;br /&gt;[ ]# ecosconfig new str81xx&lt;br /&gt;[ ]# ecosconfig tree&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;ecos.ecc&lt;br /&gt;[ ]# make&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; install/lib/target.ld&lt;br /&gt;&lt;br /&gt;[ ]# cd $ECOS_ROOT_DIR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; ECOS_ROOT_DIR = /home/eCos/ecos-starsemi&lt;br /&gt;[ ]# mkdir hello_application&lt;br /&gt;[ ]# cd hello_application&lt;br /&gt;[ ]# cp /home/eCos/ecos-starsemi/ecos-2.0/examples/hello.c .&lt;br /&gt;[ ]# cp /home/eCos/ecos-starsemi/ecos-2.0/examples/build_Makefile .&lt;br /&gt;[ ]# cp /home/eCos/ecos-starsemi/ecos-2.0/examples/build_Make.params .&lt;br /&gt;[ ]# chmod +x build_Makefile build_Make.params&lt;br /&gt;[ ]# SRCS=hello.c DST=hello ./build_Makefile ../hello_kernel&lt;br /&gt;[ ]# make&lt;br /&gt;[ ]# arm-elf-objcopy -O srec hello hello.srec&lt;br /&gt;[ ]# arm-elf-objcopy -O binary hello hello.bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Compile eCos Application - HTTP Server&lt;/span&gt;&lt;br /&gt;[ ]# cd $ECOS_ROOT_DIR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; ECOS_ROOT_DIR = /home/eCos/ecos-starsemi&lt;br /&gt;[ ]# mkdir httpd_kernel&lt;br /&gt;[ ]# cd httpd_kernel&lt;br /&gt;&lt;br /&gt;[ ]# ecosconfig new str81xx net&lt;br /&gt;[ ]# ecosconfig add CYGPKG_HTTPD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; add HTTP server&lt;br /&gt;[ ]# ecosconfig tree&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; ecos.ecc&lt;br /&gt;[ ]# make&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; install/lib/target.ld&lt;br /&gt;&lt;br /&gt;[ ]# cd $ECOS_ROOT_DIR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; ECOS_ROOT_DIR = /home/eCos/ecos-starsemi&lt;br /&gt;[ ]# mkdir httpd_application&lt;br /&gt;[ ]# cd httpd_application&lt;br /&gt;[ ]# cp /home/eCos/ecos-starsemi/ecos-2.0/packages/net/httpd/current/tests/httpd1.c httpd_apps.c&lt;br /&gt;[ ]# cp /home/eCos/ecos-starsemi/ecos-2.0/examples/build_Makefile .&lt;br /&gt;[ ]# cp /home/eCos/ecos-starsemi/ecos-2.0/examples/build_Make.params .&lt;br /&gt;[ ]# chmod +x build_Makefile build_Make.params&lt;br /&gt;[ ]# SRCS=httpd_apps.c DST=httpd_apps ./build_Makefile ../httpd_kernel&lt;br /&gt;[ ]# make&lt;br /&gt;[ ]# arm-elf-objcopy -O srec httpd_apps httpd_apps.srec&lt;br /&gt;[ ]# arm-elf-objcopy -O binary httpd_apps httpd_apps.bin&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;-----------------------------------------------------------&lt;br /&gt;-rwxr-xr-x 1 root root 2085682 2008-06-17 httpd_apps&lt;br /&gt;-rwxr-xr-x 1 root root  742694 2008-06-17 httpd_apps.srec&lt;br /&gt;-rwxr-xr-x 1 root root  258304 2008-06-17 httpd_apps.bin&lt;br /&gt;-----------------------------------------------------------&lt;/pre&gt;The size of the image is pretty small.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Compile eCos Application - OpenSSL Server&lt;/span&gt;&lt;br /&gt;[ ]# ecosconfig add CYGPKG_OPENSSL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; add openssl support &lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Compile eCos Application - BitTorrent Server&lt;/span&gt;&lt;br /&gt;To be continue...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Compile eCos Application - Samba Server&lt;/span&gt;&lt;br /&gt;To be continue...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Current Status:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hello World ! [Console]&lt;/li&gt;&lt;li&gt;HTTP Server [Ethernet, TCP/IP]&lt;/li&gt;&lt;li&gt;OpenSSL Server [Ethernet, TCP/IP]&lt;/li&gt;&lt;li&gt;BitTorrent Client [ToDo]&amp;nbsp;&lt;/li&gt;&lt;li&gt;Sambe Server [ToDo] &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-5205039845083035999?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/5205039845083035999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=5205039845083035999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5205039845083035999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/5205039845083035999'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/03/how-to-build-ecos-2x-applications-for.html' title='How to build eCos 2.x applications for ARM platform'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2402443051867843656</id><published>2010-03-17T19:46:00.001+08:00</published><updated>2010-03-17T19:53:27.420+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu for ARM Platform</title><content type='html'>Boot Loader&lt;br /&gt;&lt;a href="https://wiki.ubuntu.com/Specs/ARMSoftbootLoader"&gt;mobile-lucid-arm-softboot-loader&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Linux &lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/lucid/+source/linux-mvl-dove/"&gt;linux-mvl-dove&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/products/whatisubuntu/arm"&gt;Ubuntu on ARM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2402443051867843656?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2402443051867843656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2402443051867843656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2402443051867843656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2402443051867843656'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/03/ubuntu-for-arm-platform.html' title='Ubuntu for ARM Platform'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2609219600896061966</id><published>2010-03-04T11:52:00.000+08:00</published><updated>2010-03-04T11:52:03.408+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Google Android Developer Lab</title><content type='html'>&lt;a href="http://www.blogger.com/goog_1267675521963"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/site/androiddevlabs/"&gt;Google Android Developer Lab&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2609219600896061966?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2609219600896061966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2609219600896061966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2609219600896061966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2609219600896061966'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/03/google-android-developer-lab.html' title='Google Android Developer Lab'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-9000357921952507392</id><published>2010-03-02T21:40:00.002+08:00</published><updated>2010-03-10T10:34:35.129+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>AMP System</title><content type='html'>AMP System Architecture for ARM11 MPCore&lt;br /&gt;&lt;br /&gt;Separate CPUs with separate OS. For example, Linux runs on CPU0 and uCode runs on CPU1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/S40Ux7zX9HI/AAAAAAAAAPU/yS4zqp_wxes/s1600-h/Linux+AMP.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/S40Ux7zX9HI/AAAAAAAAAPU/yS4zqp_wxes/s320/Linux+AMP.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/S40Us9A6s9I/AAAAAAAAAPM/rtCDwEuhjpU/s1600-h/booting+AMP.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/S40Us9A6s9I/AAAAAAAAAPM/rtCDwEuhjpU/s320/booting+AMP.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-9000357921952507392?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/9000357921952507392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=9000357921952507392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/9000357921952507392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/9000357921952507392'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/03/amp-system.html' title='AMP System'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z4Xjc19r9Dw/S40Ux7zX9HI/AAAAAAAAAPU/yS4zqp_wxes/s72-c/Linux+AMP.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8601918047298394596</id><published>2010-02-27T00:38:00.001+08:00</published><updated>2010-02-27T00:42:34.460+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Cloud Computing Reading List</title><content type='html'>1. &lt;b&gt;&lt;span style="color: blue;"&gt;Cloud Computing&lt;/span&gt;&lt;/b&gt; - A Practical Approach (PDF)&lt;br /&gt;2. &lt;b&gt;&lt;span style="color: blue;"&gt;Cloud Computing&lt;/span&gt;&lt;/b&gt; - Implementation, Management and Security (PDF)&lt;br /&gt;3. Cloud Security and Privacy (PDF)&lt;br /&gt;4. Cloud Application Architectures (PDF)&lt;br /&gt;5. Cloud Computing - Web-Based Applications (PDF)&lt;br /&gt;6. ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8601918047298394596?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8601918047298394596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8601918047298394596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8601918047298394596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8601918047298394596'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/02/cloud-computing-reading-list.html' title='Cloud Computing Reading List'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-7782710815595866735</id><published>2010-02-05T22:08:00.000+08:00</published><updated>2010-02-05T22:09:24.671+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>The Go Programming Language</title><content type='html'>The Go Programming Language&lt;br /&gt;&lt;a href="http://golang.org/"&gt;http://golang.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-7782710815595866735?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/7782710815595866735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=7782710815595866735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7782710815595866735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7782710815595866735'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/02/go-programming-language.html' title='The Go Programming Language'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-7427054755813507409</id><published>2010-01-10T18:09:00.009+08:00</published><updated>2010-01-14T10:01:41.100+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetBSD'/><title type='text'>HOWTO build NetBSD for ARM platform</title><content type='html'>&lt;span style="font-weight: bold;"&gt;HOWTO build NetBSD on Fedora Core 9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;1. Downloading sources for a NetBSD stable branch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ ]# mkdir -p /home/NetBSD/src&lt;br /&gt;[ ]# cd /home/NetBSD/src&lt;br /&gt;[ ]# ftp -i ftp.NetBSD.org&lt;br /&gt;&lt;br /&gt;ftp&gt; cd /pub/NetBSD/NetBSD-release-4-0/tar_files/src/&lt;br /&gt;ftp&gt; mget *.tar.gz&lt;br /&gt;ftp&gt; quit&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;2. Decompress all tarballs&lt;/span&gt;&lt;br /&gt;Run the following bash script:&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;mkdir -p /home/NetBSD/build&lt;br /&gt;&lt;br /&gt;for file in *.tar.gz; do&lt;br /&gt;echo "untar $file"&lt;br /&gt;tar -xzf $file -C /home/NetBSD/build&lt;br /&gt;done&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;3. Compile toolchain for ARM platform&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ ]# cd /home/NetBSD/build/src&lt;br /&gt;[ ]# ./build.sh -m evbarm tools&lt;br /&gt;&lt;br /&gt;patch for compile error&lt;br /&gt;(1) vi /home/NetBSD/build/src/tools/compat/../../lib/libc/gen/glob.c&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;#ifndef ARG_MAX&lt;br /&gt;#define ARG_MAX  (sysconf(_SC_ARG_MAX))&lt;br /&gt;#endif&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;4. apply patch file for XXXXXX platform&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ ]# cd /home/NetBSD/build/src&lt;br /&gt;[ ]# patch -p0 &lt; /home/NetBSD/xxxxxx.patch&lt;br /&gt;[ ]# ./build.sh -m evbarm kernel=XXXXXX&lt;br /&gt;[ ]# ls -al /home/NetBSD/build/src/sys/arch/evbarm/compile/obj/XXXXXX/netbsd&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;5. Build File System&lt;/span&gt;&lt;br /&gt;[ ]# cd  /home/NetBSD/build/src/&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;6. Build NetBSD (Binary)&lt;/span&gt;&lt;br /&gt;[ ]# nbmakefs -s 10M ramdisk.img rootfs&lt;br /&gt;[ ]# arm--netbsdelf-mdsetimage -sv netbsd ramdisk.img&lt;br /&gt;[ ]# arm--netbsdelf-objcopy -S -O binary netbsd netbsd.bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Resource:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;[ ]# wget ftp://ftp.tw.netbsd.org/pub/NetBSD/iso/4.0/sourcecd-4.0.iso&lt;br /&gt;[ ]# wget hftp://iso.tw.netbsd.org/pub/NetBSD/iso/4.0/evbarmcd-4.0.iso&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Reference:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;1. &lt;a href="http://www.netbsd.org/docs/kernel/porting_netbsd_arm_soc.html"&gt;Porting NetBSD to a new ARM SoC&lt;/a&gt;&lt;br /&gt;2. http://wiki.netbsd.se/How_to_create_bootable_NetBSD_image&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-7427054755813507409?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/7427054755813507409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=7427054755813507409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7427054755813507409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7427054755813507409'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2010/01/howto-netbsd.html' title='HOWTO build NetBSD for ARM platform'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-3380991921520616272</id><published>2009-12-12T14:13:00.003+08:00</published><updated>2009-12-12T14:23:15.301+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><title type='text'>Symbian Developer</title><content type='html'>&lt;a href="http://developer.symbian.org/"&gt;&lt;br /&gt;Symbian Developer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-3380991921520616272?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/3380991921520616272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=3380991921520616272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3380991921520616272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/3380991921520616272'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/12/symbian-developer.html' title='Symbian Developer'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1909557342924078122</id><published>2009-10-27T12:00:00.002+08:00</published><updated>2009-10-27T12:03:13.753+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>Notification Chains</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Notification Chains&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For Network subsystem: &lt;a href="http://"&gt;example code&lt;/a&gt;&lt;br /&gt;For System reboot: &lt;a href="http://"&gt;example code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1909557342924078122?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1909557342924078122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1909557342924078122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1909557342924078122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1909557342924078122'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/10/notification-chains.html' title='Notification Chains'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6581243175618376540</id><published>2009-10-26T11:07:00.001+08:00</published><updated>2009-10-26T17:33:58.452+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>Gigabit Ethernet Controller</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Pseudo Linux Network Device Driver&lt;/span&gt; (&lt;a href="http://"&gt;tar.gz&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6581243175618376540?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6581243175618376540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6581243175618376540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6581243175618376540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6581243175618376540'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/10/gigabit-ethernet-controller.html' title='Gigabit Ethernet Controller'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6923410723170607021</id><published>2009-10-12T10:45:00.000+08:00</published><updated>2009-10-12T10:47:07.369+08:00</updated><title type='text'>Another Beginning</title><content type='html'>Timestamp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6923410723170607021?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6923410723170607021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6923410723170607021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6923410723170607021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6923410723170607021'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/10/another-beginning.html' title='Another Beginning'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1259323397048586380</id><published>2009-09-29T20:15:00.006+08:00</published><updated>2009-09-29T21:02:35.373+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>Linux Timer</title><content type='html'>&lt;li&gt;Low-Resolution Timer&lt;/li&gt;&lt;br /&gt;Time Stamp: Jiffy&lt;br /&gt;&lt;br /&gt;&lt;li&gt;High-Resolution Timer&lt;/li&gt;&lt;br /&gt;Time Stamp: Nanosecond&lt;br /&gt;Clock Base: (1) Monotonic Clock (2) Real Time Clock&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Dynamic Tick&lt;/li&gt;&lt;br /&gt;Power Management&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Objects for Time Management&lt;/span&gt;&lt;br /&gt;Clock Sources&lt;br /&gt;Clock Event Devices&lt;br /&gt;Tick Devices&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1259323397048586380?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1259323397048586380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1259323397048586380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1259323397048586380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1259323397048586380'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/09/linux-timer.html' title='Linux Timer'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4920885894324519153</id><published>2009-09-12T01:03:00.004+08:00</published><updated>2009-09-12T01:19:14.190+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>Linux IO Scheduler</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The IO Schedulers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;No-op Scheduler&lt;/li&gt;&lt;br /&gt;This scheduler only implements request merging.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Anticipatory IO Scheduler (AS)&lt;/li&gt;&lt;br /&gt;This scheduler implements request merging, a one-way elevator, read and write request batching, and attempts some anticipatory reads by holding off a bit after a read batch if it thinks a user is going to ask for more data.&lt;br /&gt;&lt;br /&gt;This is optimised for the single disk systems.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Deadline Scheduler&lt;/li&gt;&lt;br /&gt;The scheduler implements request merging, a one-way elevator, and imposes a deadline on all operations to prevent resource starvation.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Complete Fair Queueing Scheduler (CFQ)&lt;/li&gt;&lt;br /&gt;The scheduler implements both request merging and the elevator, and attempts to give all users of a particular device the same number of IO requests over a particular time interval.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;References&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://www.cs.ccu.edu.tw/%7Elhr89/linux-kernel/Linux%20IO%20Schedulers.pdf"&gt;Linux I/O Schedulers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4920885894324519153?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4920885894324519153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4920885894324519153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4920885894324519153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4920885894324519153'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/09/linux-io-scheduler.html' title='Linux IO Scheduler'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-338031347235506929</id><published>2009-08-20T10:35:00.005+08:00</published><updated>2009-08-20T11:00:39.862+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>CPU affinity</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Soft CPU affinity&lt;/span&gt;&lt;br /&gt;Processes do not frequently migrate between processors.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hard CPU affinity&lt;/span&gt;&lt;br /&gt;Processes run on processors you specify.&lt;br /&gt;&lt;br /&gt;The Linux kernel API:&lt;br /&gt;&lt;li&gt;To alter the bitmask&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-style: italic;"&gt;sched_set_affinity()&lt;/span&gt;&lt;br /&gt;&lt;li&gt;To view the current bitmask&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-style: italic;"&gt;sched_get_affinity()&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-338031347235506929?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/338031347235506929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=338031347235506929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/338031347235506929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/338031347235506929'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/08/cpu-affinity.html' title='CPU affinity'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2780460988251986752</id><published>2009-08-14T15:08:00.005+08:00</published><updated>2009-08-14T16:38:31.234+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Memory Benchmark Test</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Memory Performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http:///"&gt;stream&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http:///"&gt;mem_bench&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://home.comcast.net/~fbui/bandwidth.html"&gt;Bandwidth&lt;/a&gt; (x86) (&lt;a href="http://home.comcast.net/~fbui/bandwidth-0.15.tar.gz"&gt;0.15&lt;/a&gt;, 32bits) (&lt;a href="http://home.comcast.net/~fbui/bandwidth-0.16.tar.gz"&gt;0.16&lt;/a&gt;, 64bits)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;STREAM&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;void&lt;br /&gt;STREAM_Copy (double *source, double *destination, int size) {&lt;br /&gt;   int j;&lt;br /&gt;   size=size/8;&lt;br /&gt;   for (j=0; j &lt; size; j++)&lt;br /&gt;      source[j] = destination[j];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Byte Copy&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;void&lt;br /&gt;byte_copy (char *source, char *destination, int size) {&lt;br /&gt;   int j;&lt;br /&gt;   for (j=0; j &lt; size; j++)&lt;br /&gt;      source[j] = destination[j];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2780460988251986752?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2780460988251986752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2780460988251986752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2780460988251986752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2780460988251986752'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/08/memory-benchmark-test.html' title='Memory Benchmark Test'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8187013133254669302</id><published>2009-08-12T21:50:00.004+08:00</published><updated>2009-10-30T15:22:13.023+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>CPU Benchmark Test</title><content type='html'>&lt;span style="font-weight:bold;"&gt;CPU Core&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tux.org/~mayer/linux/bmark.html"&gt;nbench&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Floating-Point&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;fp_bench&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CPU Utilization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pagesperso-orange.fr/sebastien.godard/"&gt;sysstat&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8187013133254669302?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8187013133254669302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8187013133254669302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8187013133254669302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8187013133254669302'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/08/cpu-benchmark-test.html' title='CPU Benchmark Test'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-20441685732142039</id><published>2009-08-12T11:10:00.011+08:00</published><updated>2010-03-24T16:45:48.509+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Storage Performance Test</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Disk I/O Performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://crystalmark.info/software/CrystalDiskMark/index-e.html"&gt;CrystalDiskMark&lt;/a&gt; (&lt;a href="http://release.crystaldew.info/ijkl/CrystalDiskMark22.exe"&gt;2.2&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.datamarck.com/"&gt;datamark&lt;/a&gt; (&lt;a href="http://www.datamarck.com/download/datamarck004_win32.zip"&gt;0.0.4&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;dd (coreutils)&lt;br /&gt;&lt;br /&gt;[ ]# dd if=/dev/hda1 of=/dev/hdb1 bs=4k conv=noerror,sync&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.garloff.de/kurt/linux/ddrescue/"&gt;dd_rescue&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[ ]# dd_rescue /dev/zero /media/disk/zero2G -m 2G&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File System Performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iozone.org/"&gt;IOzone 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;x86 version (bin) (src)&lt;br /&gt;ARM version (&lt;a href="http://cid-2e23d3a37c3f5261.skydrive.live.com/self.aspx/Freeware/Disk.Tools/iozone"&gt;bin&lt;/a&gt;) (src)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iometer.org/"&gt;Iometer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.coker.com.au/bonnie++/"&gt;Bonnie++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-20441685732142039?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/20441685732142039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=20441685732142039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/20441685732142039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/20441685732142039'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/08/storage-performance-test.html' title='Storage Performance Test'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-1576460780030176320</id><published>2009-07-16T22:57:00.007+08:00</published><updated>2009-07-17T10:09:09.647+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOWTO Build Android Platform on Fedora Core 9</title><content type='html'>The final file structure looks like that&lt;br /&gt;&lt;br /&gt;/home/android/&lt;br /&gt;`-- mydroid&lt;br /&gt;|-- bionic&lt;br /&gt;|-- bootable&lt;br /&gt;|-- build&lt;br /&gt;|-- dalvik&lt;br /&gt;|-- development&lt;br /&gt;|-- external&lt;br /&gt;|-- frameworks&lt;br /&gt;|-- hardware&lt;br /&gt;|-- packages&lt;br /&gt;|-- prebuilt&lt;br /&gt;`-- system&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Sl_dLRbeQXI/AAAAAAAAAMg/y_rSnEoje5E/s1600-h/Android+Platform.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 302px;" src="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Sl_dLRbeQXI/AAAAAAAAAMg/y_rSnEoje5E/s320/Android+Platform.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5359245267321110898" /&gt;&lt;/a&gt;&lt;br /&gt;=========================================================&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Download Android Source Code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ ]# wget http://android.git.kernel.org/repo&lt;br /&gt;[ ]# chmod +x repo&lt;br /&gt;[ ]# mv repo /usr/bin&lt;br /&gt;&lt;br /&gt;[ ]# mkdir -p /home/android/mydroid&lt;br /&gt;[ ]# cd /home/android/mydroid&lt;br /&gt;[ ]# repo init -u git://android.git.kernel.org/platform/manifest.git&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;gpg: keyring `/root/.repoconfig/gnupg/secring.gpg' created&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;gpg: keyring `/root/.repoconfig/gnupg/pubring.gpg' created&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;gpg: /root/.repoconfig/gnupg/trustdb.gpg: trustdb created&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;gpg: key 920F5C65: public key "Repo Maintainer &lt;/span&gt;&lt;repo@android.kernel.org&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;imported&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;gpg: Total number processed: 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;gpg:               imported: 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Getting repo ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;  from git://android.git.kernel.org/tools/repo.git&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;warning: no common commits&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;remote: Counting objects: 906, done.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;remote: Compressing objects: 100% (404/404), done.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;remote: Total 906 (delta 569), reused 785 (delta 482)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Receiving objects: 100% (906/906), 277.53 KiB | 142 KiB/s, done.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Resolving deltas: 100% (569/569), done.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;From git://android.git.kernel.org/tools/repo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      master     -&gt; origin/master&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      stable     -&gt; origin/stable&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.8.7   -&gt; v1.6.8.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;From git://android.git.kernel.org/tools/repo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0       -&gt; v1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0.1     -&gt; v1.0.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0.2     -&gt; v1.0.2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0.3     -&gt; v1.0.3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0.4     -&gt; v1.0.4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0.5     -&gt; v1.0.5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0.6     -&gt; v1.0.6&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0.7     -&gt; v1.0.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0.8     -&gt; v1.0.8&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.0.9     -&gt; v1.0.9&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.1       -&gt; v1.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.2       -&gt; v1.2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.3       -&gt; v1.3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.3.1     -&gt; v1.3.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.3.2     -&gt; v1.3.2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.4       -&gt; v1.4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.4.1     -&gt; v1.4.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.4.2     -&gt; v1.4.2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.4.3     -&gt; v1.4.3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.4.4     -&gt; v1.4.4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.5       -&gt; v1.5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.5.1     -&gt; v1.5.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6       -&gt; v1.6&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.1     -&gt; v1.6.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.2     -&gt; v1.6.2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.3     -&gt; v1.6.3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.4     -&gt; v1.6.4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.5     -&gt; v1.6.5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.6     -&gt; v1.6.6&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.7     -&gt; v1.6.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.7.1   -&gt; v1.6.7.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.7.2   -&gt; v1.6.7.2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.7.3   -&gt; v1.6.7.3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.7.4   -&gt; v1.6.7.4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.7.5   -&gt; v1.6.7.5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.8     -&gt; v1.6.8&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.8.1   -&gt; v1.6.8.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.8.2   -&gt; v1.6.8.2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.8.3   -&gt; v1.6.8.3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.8.4   -&gt; v1.6.8.4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.8.5   -&gt; v1.6.8.5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         v1.6.8.6   -&gt; v1.6.8.6&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Getting manifest ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;  from git://android.git.kernel.org/platform/manifest.git&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;warning: no common commits&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;remote: Counting objects: 116, done.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;remote: Compressing objects: 100% (45/45), done.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;remote: Total 116 (delta 39), reused 107 (delta 36)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Receiving objects: 100% (116/116), 29.54 KiB, done.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Resolving deltas: 100% (39/39), done.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;From git://android.git.kernel.org/platform/manifest&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      android-1.5 -&gt; origin/android-1.5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      android-1.5r2 -&gt; origin/android-1.5r2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      android-sdk-1.5-pre -&gt; origin/android-sdk-1.5-pre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      android-sdk-1.5_r1 -&gt; origin/android-sdk-1.5_r1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      cdma-import -&gt; origin/cdma-import&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      cupcake    -&gt; origin/cupcake&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      donut      -&gt; origin/donut&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      master     -&gt; origin/master&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new branch]      release-1.0 -&gt; origin/release-1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         android-1.5 -&gt; android-1.5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         android-1.5r2 -&gt; android-1.5r2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         android-sdk-1.5-pre -&gt; android-sdk-1.5-pre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         android-sdk-1.5_r1 -&gt; android-sdk-1.5_r1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;From git://android.git.kernel.org/platform/manifest&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;* [new tag]         android-1.0 -&gt; android-1.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Your Name  [    ]: scott&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Your Email [    ]: scott.shu@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Your identity is: scott &lt;/span&gt;&lt;scott.shu@gmail.com&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;is this correct [yes/no]? yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Testing colorized output (for 'repo diff', 'repo status'):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; black    red      green    yellow   blue     magenta   cyan     white&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; bold     dim      ul       reverse&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Enable color display in this user account (y/n)? y&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ ]# repo sync&lt;br /&gt;... skip ...&lt;br /&gt;... skip ... &lt;span style="color: rgb(51, 51, 255);"&gt;checkout &lt;span style="font-weight: bold;"&gt;1.9G&lt;/span&gt; in 22 minutes&lt;/span&gt;&lt;br /&gt;[ ]#&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install some tools before build "manifest"&lt;/span&gt;&lt;br /&gt;[ ]# yum install java-1.6.0-openjdk-devel&lt;br /&gt;[ ]# yum install gperf&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Make it&lt;/span&gt;&lt;/scott.shu@gmail.com&gt;&lt;/repo@android.kernel.org&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Reference:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://source.android.com/download/using-repo"&gt;http://source.android.com/download/using-repo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-1576460780030176320?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/1576460780030176320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=1576460780030176320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1576460780030176320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/1576460780030176320'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/07/howto-install-android-manifest-on.html' title='HOWTO Build Android Platform on Fedora Core 9'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Sl_dLRbeQXI/AAAAAAAAAMg/y_rSnEoje5E/s72-c/Android+Platform.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2972494295061821611</id><published>2009-07-16T22:31:00.006+08:00</published><updated>2009-07-17T11:01:32.092+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='HOWTO'/><title type='text'>HOWTO Install Android SDK 1.5.r2 on Fedora Core 9</title><content type='html'>The final file structure looks like that&lt;br /&gt;&lt;br /&gt;/home/android/&lt;br /&gt;|-- android-kernel&lt;br /&gt;|   `-- kernel&lt;br /&gt;|-- android-sdk&lt;br /&gt;|   `-- android-sdk-linux_x86-1.5_r2&lt;br /&gt;&lt;br /&gt;=========================================================&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Download Android 1.5 SDK, Release 2&lt;/span&gt;&lt;br /&gt;[ ]# mkdir -p /home/android/android-sdk&lt;br /&gt;[ ]# cd /home/android/android-sdk&lt;br /&gt;[ ]# wget http://developer.android.com/sdk/download.html?v=android-sdk-linux_x86-1.5_r2.zip&lt;br /&gt;[ ]# unzip android-sdk-linux_x86-1.5_r2.zip&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Linux Kernel for Android&lt;/span&gt;&lt;br /&gt;[ ]# mkdir -p /home/android/android-kernel&lt;br /&gt;[ ]# cd /home/android/android-kernel&lt;br /&gt;[ ]# git clone git://android.kernel.org/kernel/common.git kernel&lt;br /&gt;[ ]# cd kernel&lt;br /&gt;&lt;br /&gt;[ ]# git branch goldfish origin/android-goldfish-2.6.27&lt;br /&gt;[ ]# git checkout goldfish&lt;br /&gt;&lt;br /&gt;[ ]# make ARCH=arm CROSS_COMPILE=arm-linux- goldfish_defconfig&lt;br /&gt;[ ]# make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig&lt;br /&gt;[ ]# make ARCH=arm CROSS_COMPILE=arm-linux- zImage&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Switched to branch "goldfish-2.6.29"&lt;/span&gt;&lt;br /&gt;[ ]# git branch goldfish-2.6.29 origin/android-goldfish-2.6.29&lt;br /&gt;[ ]# git checkout goldfish-2.6.29&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;To see a list of existing branches&lt;/span&gt;&lt;br /&gt;[ ]# git branch&lt;br /&gt;   android-2.6.27&lt;br /&gt;   goldfish&lt;br /&gt;* &lt;span style="color: rgb(0, 153, 0);"&gt;goldfish-2.6.29&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Android Emulator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Create Android Virtual Device&lt;/span&gt;&lt;br /&gt;[ ]# android-sdk/android-sdk-linux_x86-1.5_r2/tools/android create avd -n foo -t 3&lt;br /&gt;Created AVD 'foo' based on Google APIs (Google Inc.)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Run the emulator&lt;/span&gt;&lt;br /&gt;[ ]# android-sdk/android-sdk-linux_x86-1.5_r2/tools/emulator @foo -kernel android-kernel/kernel/arch/arm/boot/zImage&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Delete the Android Virtual Device&lt;/span&gt;&lt;br /&gt;[ ]# android-sdk/android-sdk-linux_x86-1.5_r2/tools/android delete avd -n foo&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86NAc8D6I/AAAAAAAAALw/URvw1oKzK7I/s1600-h/android_1.5_1.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86NAc8D6I/AAAAAAAAALw/URvw1oKzK7I/s320/android_1.5_1.jpeg" alt="" id="BLOGGER_PHOTO_ID_5359066076728266658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86p-cDH-I/AAAAAAAAAL4/Rwvz3m6BNZ8/s1600-h/android_1.5_2.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86p-cDH-I/AAAAAAAAAL4/Rwvz3m6BNZ8/s320/android_1.5_2.jpeg" alt="" id="BLOGGER_PHOTO_ID_5359066574403870690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86qSXHAMI/AAAAAAAAAMA/uBq2xcCbHzs/s1600-h/android_1.5_3.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://2.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86qSXHAMI/AAAAAAAAAMA/uBq2xcCbHzs/s320/android_1.5_3.jpeg" alt="" id="BLOGGER_PHOTO_ID_5359066579751862466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86qzKssjI/AAAAAAAAAMQ/TpqLWHsTEXw/s1600-h/android_1.5_4.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86qzKssjI/AAAAAAAAAMQ/TpqLWHsTEXw/s320/android_1.5_4.jpeg" alt="" id="BLOGGER_PHOTO_ID_5359066588558176818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86rPPGpLI/AAAAAAAAAMY/VkMZYGoxrgM/s1600-h/android_1.5_5.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86rPPGpLI/AAAAAAAAAMY/VkMZYGoxrgM/s320/android_1.5_5.jpeg" alt="" id="BLOGGER_PHOTO_ID_5359066596092847282" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2972494295061821611?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2972494295061821611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2972494295061821611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2972494295061821611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2972494295061821611'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/07/howto-install-android-sdk-15r2-on.html' title='HOWTO Install Android SDK 1.5.r2 on Fedora Core 9'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z4Xjc19r9Dw/Sl86NAc8D6I/AAAAAAAAALw/URvw1oKzK7I/s72-c/android_1.5_1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-891822510488620906</id><published>2009-07-16T22:13:00.002+08:00</published><updated>2009-07-16T22:22:26.152+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><title type='text'>Endianness</title><content type='html'>&lt;span style="font-weight: bold;"&gt;LE&lt;/span&gt;: Little-endian&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BE-8&lt;/span&gt;: Byte-Invariant Big-endian&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BE-32&lt;/span&gt;: Word-Invariant Big-endian&lt;br /&gt;&lt;br /&gt;The differences between BE-32 and BE-8 data buses are:&lt;br /&gt;• In a BE-32 system, the representation of a 32-bit Word access is&lt;br /&gt;the same between a BE-32 access and a LE access to the same word address.&lt;br /&gt;However, the representation of the byte (and half-word) accesses on the bus is&lt;br /&gt;different.&lt;br /&gt;&lt;br /&gt;• In a BE-8 system, the representation of a byte access is the same&lt;br /&gt;between a BE-8 access and a LE access to the same byte address. However, the&lt;br /&gt;representation of the word (and half-word) accesses on the bus is different.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-891822510488620906?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/891822510488620906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=891822510488620906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/891822510488620906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/891822510488620906'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/07/endianness.html' title='Endianness'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-7501704461330805139</id><published>2009-07-16T12:03:00.001+08:00</published><updated>2009-07-16T12:05:04.247+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android Development Environment</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Sl6m1m1CaHI/AAAAAAAAALo/74ZrC5FN_Rg/s1600-h/Android+Development.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 290px;" src="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Sl6m1m1CaHI/AAAAAAAAALo/74ZrC5FN_Rg/s320/Android+Development.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5358904046503749746" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-7501704461330805139?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/7501704461330805139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=7501704461330805139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7501704461330805139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7501704461330805139'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/07/android-development-environment.html' title='Android Development Environment'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Sl6m1m1CaHI/AAAAAAAAALo/74ZrC5FN_Rg/s72-c/Android+Development.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-43852065175667566</id><published>2009-06-25T21:57:00.004+08:00</published><updated>2009-06-25T22:07:07.430+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Linux Kernel Reading Book List</title><content type='html'>1. Professional Linux Kernel Architecture (PDF)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/SkOC25lvH0I/AAAAAAAAALg/etIo7nEJk0o/s1600-h/Professional.Linux.Kernel.Architecture.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100px; height: 126px;" src="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/SkOC25lvH0I/AAAAAAAAALg/etIo7nEJk0o/s320/Professional.Linux.Kernel.Architecture.jpg" alt="" id="BLOGGER_PHOTO_ID_5351264661929926466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This book is focus on kernel 2.6.24 ~ 2.6.26. &lt;br /&gt;2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-43852065175667566?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/43852065175667566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=43852065175667566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/43852065175667566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/43852065175667566'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/06/linux-kernel-reading-book-list.html' title='Linux Kernel Reading Book List'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z4Xjc19r9Dw/SkOC25lvH0I/AAAAAAAAALg/etIo7nEJk0o/s72-c/Professional.Linux.Kernel.Architecture.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2140906252428004876</id><published>2009-06-25T21:28:00.009+08:00</published><updated>2009-07-16T12:45:13.587+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android Reading List</title><content type='html'>1. Hello, Android: Introducing Google's Mobile Development Platform&lt;br /&gt;2. Android Application Development&lt;br /&gt;3. Unlocking Android (PDF)&lt;br /&gt;4. Professional Android Application Development (PDF)&lt;br /&gt;5. Android Essentials (PDF)&lt;br /&gt;6. Beginning Android (PDF)&lt;br /&gt;7. Pro Android (PDF)&lt;br /&gt;8. Androd Programmer Guide (PDF)&lt;br /&gt;9. The Busy Coder's Guide to Android Development ()&lt;br /&gt;10. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Related Blog:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://scottshulinux.blogspot.com/2009/01/howto-compile-android-linux-on-fedora.html"&gt;http://scottshulinux.blogspot.com/2009/01/howto-compile-android-linux-on-fedora.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2140906252428004876?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2140906252428004876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2140906252428004876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2140906252428004876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2140906252428004876'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/06/android.html' title='Android Reading List'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8868308727092935546</id><published>2009-06-23T15:12:00.005+08:00</published><updated>2009-06-25T21:46:14.205+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Eclipse</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Embedded Linux development using Eclipse&lt;/span&gt;&lt;br /&gt;(PDF)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/SkCBpmWziOI/AAAAAAAAALY/1VpZ3CXhkT8/s1600-h/Embedded+Linux+development+using+Eclipse.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 112px; height: 138px;" src="http://4.bp.blogspot.com/_Z4Xjc19r9Dw/SkCBpmWziOI/AAAAAAAAALY/1VpZ3CXhkT8/s320/Embedded+Linux+development+using+Eclipse.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5350418908986968290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Eclipse Distro + Subversive Team Provider&lt;/span&gt;&lt;br /&gt;Free &lt;a href="http://www.polarion.com/products/eclipse/"&gt;download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8868308727092935546?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8868308727092935546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8868308727092935546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8868308727092935546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8868308727092935546'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/06/eclipse.html' title='Eclipse'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z4Xjc19r9Dw/SkCBpmWziOI/AAAAAAAAALY/1VpZ3CXhkT8/s72-c/Embedded+Linux+development+using+Eclipse.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6217790178659782179</id><published>2009-06-10T22:36:00.000+08:00</published><updated>2009-06-10T22:37:10.787+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>Linux Kernel Stuff</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Linux Kernel Makefiles&lt;/span&gt;&lt;br /&gt;http://www.ravnborg.org/kbuild/makefiles.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6217790178659782179?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6217790178659782179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6217790178659782179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6217790178659782179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6217790178659782179'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/06/linux-kernel-stuff.html' title='Linux Kernel Stuff'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-7836381638759053222</id><published>2009-06-10T20:47:00.016+08:00</published><updated>2011-03-01T23:06:06.732+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux Test Tools</title><content type='html'>&lt;a href="http://ltp.sourceforge.net/"&gt;Linux Test Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://ltp.sourceforge.net/tooltable.php&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Linux Memory Test&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pyropus.ca/software/memtester/"&gt;&lt;span style="color: red; font-weight: bold;"&gt;Memtester&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;1) Random value&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;2) XOR comparison&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;3) SUB comparison&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;4) MUL comparison&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;5) DIV comparison&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;6) OR comparison&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;7) AND comparison&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;8) Sequential Increment&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;9) Block Sequential&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;10) Solid Bits&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;11) Bit Flip&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;12) Checkerboard&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;13) Walking Ones / Walking Zeroes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The walking "1"'s (for a byte wide memory) involves writing a binary value "00000001" into the first location in read/write memory. The value is then shifted one position to the left so that the binary value is "00000010". This value is written to the next location in memory. When the "1" is left shifted out of the 8-bit value, the value "00000001" is reused and the left-shifting begins again from there. This pattern of left-shift by one bit then writing the new value to next memory location is repeated until all of the memory is written.&lt;br /&gt;&lt;br /&gt;Once all memory is written then the memory is read location by location and compared to the left-shifted pattern originally written.&lt;br /&gt;&lt;br /&gt;The walking "0"'s is the same algorithm with the exception that the pattern used begins with a "11111110" written to the first memory location and "11111101" is written to the second location.&lt;br /&gt;&lt;br /&gt;This test is intended to uncover data or address bus problems both internal to the memory device as well as external.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;14) Bit Spread&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bitmover.com/lmbench/"&gt;&lt;span style="color: red; font-weight: bold;"&gt;LMBench&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://asc.llnl.gov/computing_resources/purple/archive/benchmarks/memory/membench_bm_readme.html"&gt;&lt;span style="color: red; font-weight: bold;"&gt;CacheBench&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;1) memset() from the C library&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;2) memcpy() from the C library&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;3) Cache Read&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;4) Cache Write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-weight: bold;"&gt;5) Cache Read/Modify/Write&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://asc.llnl.gov/computing_resources/purple/archive/benchmarks/memory/membench_bm_readme.html"&gt;&lt;span style="color: red; font-weight: bold;"&gt;STREAM&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;U-boot Memory Test&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other Test Algorithm&lt;/b&gt;:&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Self Address&lt;/b&gt;&lt;/div&gt;Write the address of the memory to the memory.&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;March C- Solid Bits&lt;/b&gt;&lt;/div&gt;It consists of writing an all-0’s pattern (and all-1’s pattern), then reading all the cells.&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;March C- Checkerboard&lt;/b&gt;&lt;/div&gt;Writes 1’s and 0’s into alternate memory locations in a checkerboard pattern. Wait for several seconds and read. Repeat for complementary patterns.&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Walking Ones Left&lt;/b&gt;&lt;/div&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Walking Ones Right&lt;/b&gt;&lt;/div&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Walking Zeros Left&lt;/b&gt;&lt;/div&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;Walking Zeros Right&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Reference&lt;/i&gt;:&lt;br /&gt;1. &lt;a href="http://www.cs.unc.edu/%7Elastra/Courses/Verilog/talk/html/MarchTen.html"&gt;The March10N/MarchC memory test&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.netrino.com/Embedded-Systems/How-To/Memory-Test-Suite-C"&gt;Fast Accurate Memory Test Suite&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-7836381638759053222?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/7836381638759053222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=7836381638759053222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7836381638759053222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7836381638759053222'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/06/linux-test-tools.html' title='Linux Test Tools'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6882640141647215744</id><published>2009-06-09T16:29:00.004+08:00</published><updated>2009-12-30T10:57:07.731+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>Cache</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Write-through&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Write-back&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The value kept in the backing store should be up-to-&lt;br /&gt;date with any changes made to the version stored&lt;br /&gt;in the cache, but only to the point that it is possible&lt;br /&gt;to ensure that any read requests to the version in the&lt;br /&gt;backing store (e.g., from another processor) return&lt;br /&gt;the most recently written value stored in the cache.&lt;br /&gt;&lt;br /&gt;Two typical mechanisms used in general-purpose&lt;br /&gt;caches to effect this responsibility are write-back and&lt;br /&gt;write-through policies. When writing to a cache, the&lt;br /&gt;backing store is implicitly updated, but when? Two&lt;br /&gt;obvious choices are immediately and later; the first&lt;br /&gt;is write-through, and the second is write back.&lt;br /&gt;&lt;br /&gt;outer_inv - /* invalidate only */&lt;br /&gt;outer_clean - /* writeback only */&lt;br /&gt;outer_flush - /* writeback and invalidate */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6882640141647215744?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6882640141647215744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6882640141647215744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6882640141647215744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6882640141647215744'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/06/cache.html' title='Cache'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-706158290197156225</id><published>2009-05-20T12:19:00.002+08:00</published><updated>2009-05-20T12:25:35.273+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>MMC/SD/SDIO on Linux</title><content type='html'>&lt;span style="font-weight:bold;"&gt;MMC/SD/SDIO Device Driver&lt;/span&gt;&lt;br /&gt;Download &lt;a href="http://"&gt;patch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to use MMC/SD card&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ ]# cat /proc/partitions&lt;br /&gt;&lt;br /&gt;[ ]# mknod /dev/mmcblk0 b 179 0&lt;br /&gt;[ ]# mknod /dev/mmcblk0p1 b 179 1&lt;br /&gt;&lt;br /&gt;[ ]# mount /dev/mmcblk0p1 /mnt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-706158290197156225?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/706158290197156225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=706158290197156225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/706158290197156225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/706158290197156225'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/05/mmcsdsdio-on-linux.html' title='MMC/SD/SDIO on Linux'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-4988800466403944210</id><published>2009-05-20T12:11:00.002+08:00</published><updated>2009-05-20T12:18:34.933+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>RTC on Linux</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Real Time Clock&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;RTC Device Driver&lt;/span&gt;&lt;br /&gt;Download &lt;a href="http://"&gt;patch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;RTC Utility&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ ]# mknod /dev/rtc0 c 254 0&lt;br /&gt;&lt;br /&gt;[ ]# date 2009.05.20-12:34:56&lt;br /&gt;&lt;br /&gt;[ ]# hwclock -w&lt;br /&gt;&lt;br /&gt;[ ]# cat /proc/driver/rtc&lt;br /&gt;&lt;br /&gt;[ ]#&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-4988800466403944210?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/4988800466403944210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=4988800466403944210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4988800466403944210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/4988800466403944210'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/05/rtc-on-linux.html' title='RTC on Linux'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-7648134159480828041</id><published>2009-04-29T13:50:00.000+08:00</published><updated>2009-04-29T13:51:54.583+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>IP Calculator</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;a href="http://jodies.de/ipcalc"&gt;IP Calculator&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ipcalc takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range. By giving a second netmask, you can design subnets and supernets. It is also intended to be a teaching tool and presents the subnetting results as easy-to-understand binary values.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-7648134159480828041?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/7648134159480828041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=7648134159480828041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7648134159480828041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/7648134159480828041'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/04/ip-calculator.html' title='IP Calculator'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-2566362674512928992</id><published>2009-04-27T00:55:00.002+08:00</published><updated>2009-04-27T01:07:35.053+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='SoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Driver'/><title type='text'>Watchdog Timer</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Hardware Watchdog Driver&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Userspace Watchdog Program&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Software Watchdog&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-2566362674512928992?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/2566362674512928992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=2566362674512928992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2566362674512928992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/2566362674512928992'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/04/watchdog-timer.html' title='Watchdog Timer'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-107459198041080300</id><published>2009-04-24T12:09:00.003+08:00</published><updated>2009-04-24T12:11:51.170+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><title type='text'>FAT File System</title><content type='html'>The First Block (512 Bytes)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/SfE7l7ZuJRI/AAAAAAAAALQ/5sN2i8jLdhI/s1600-h/sshot-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/SfE7l7ZuJRI/AAAAAAAAALQ/5sN2i8jLdhI/s320/sshot-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5328105356942779666" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-107459198041080300?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/107459198041080300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=107459198041080300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/107459198041080300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/107459198041080300'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/04/fat-file-system.html' title='FAT File System'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z4Xjc19r9Dw/SfE7l7ZuJRI/AAAAAAAAALQ/5sN2i8jLdhI/s72-c/sshot-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-8305229981469599886</id><published>2009-04-23T01:16:00.008+08:00</published><updated>2009-04-27T01:08:40.521+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC'/><title type='text'>MMC/SD on u-boot</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Card Information&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Se_RJ23sE9I/AAAAAAAAALI/2aen8-iwi2Q/s1600-h/SDHC_8GB_Class_6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 121px; height: 160px;" src="http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Se_RJ23sE9I/AAAAAAAAALI/2aen8-iwi2Q/s320/SDHC_8GB_Class_6.jpg" alt="" id="BLOGGER_PHOTO_ID_5327706851480703954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Load bootpImage from MMC/SD Card&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;u-boot # mmcinfo&lt;/span&gt;&lt;br /&gt;mmc_init                                                                &lt;br /&gt;version_2 = 1                                                           &lt;br /&gt;Manufacturer ID:       03                                               &lt;br /&gt;OEM/Application ID:    5344                                             &lt;br /&gt;Product name:          SD08G                                            &lt;br /&gt;Product Revision:      8.0                                              &lt;br /&gt;Product Serial Number: 59007                                            &lt;br /&gt;Manufacturing Date:    08/12                                            &lt;br /&gt;MMC/SD RCA = 0x8FE4                                                     &lt;br /&gt;CSD data: 400e0032 5b590000 3cdc7f80 0a404000                           &lt;br /&gt;CSD structure version:   1                                              &lt;br /&gt;Card command classes:    5b5                                            &lt;br /&gt;Read block length:       512                                            &lt;br /&gt;Does not support partial reads                                          &lt;br /&gt;Write block length:      512                                            &lt;br /&gt;Does not support partial writes                                         &lt;br /&gt;Does not support group WP                                               &lt;br /&gt;Card capacity:          7977472 Kbytes                                  &lt;br /&gt;File format:            0/0                                             &lt;br /&gt;Write protection:                                                       &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;u-boot # fatinfo mmc 0                                                         &lt;/span&gt;&lt;br /&gt;Interface:  MMC                                                         &lt;br /&gt;Device 0: Vendor: Man 035344 Snr 0000e67f Rev: 8 0 Prod: SD08G        &lt;br /&gt;    Type: Removable Hard Disk                                   &lt;br /&gt;    Capacity: 7790.5 MB = 7.6 GB (15954944 x 512)               &lt;br /&gt;Partition 1: Filesystem: FAT32 "NO NAME    "                            &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;u-boot # fatls mmc 0                                                           &lt;/span&gt;&lt;br /&gt;3745704   bootpimage                                                  &lt;br /&gt;&lt;br /&gt;1 file(s), 0 dir(s)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;u-boot # fatload mmc 0 0x1000000 bootpImage                                    &lt;/span&gt;&lt;br /&gt;reading bootpImage                                                      &lt;br /&gt;                                                               &lt;br /&gt;3745704 bytes read                                                      &lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;u-boot # go 0x1000000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://"&gt;Patch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Reference:&lt;/span&gt;&lt;br /&gt;1. Simplified Physical Layer Spec. (Version 2.00)&lt;br /&gt;2. Simplified SD Host Controller Spec. (Version 2.00)&lt;br /&gt;3. Simplified SDIO Card Spec. (Version 2.00)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-8305229981469599886?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/8305229981469599886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=8305229981469599886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8305229981469599886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/8305229981469599886'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/04/mmcsd-on-u-boot.html' title='MMC/SD on u-boot'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z4Xjc19r9Dw/Se_RJ23sE9I/AAAAAAAAALI/2aen8-iwi2Q/s72-c/SDHC_8GB_Class_6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8988223860169689495.post-6033015198618095411</id><published>2009-04-06T01:07:00.006+08:00</published><updated>2009-04-23T01:18:51.906+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Kernel'/><title type='text'>Linux SMP Kernel boot-up messages on ARM11 MPCore based Platform</title><content type='html'>Linux version 2.6.27-arm1 (scott.shu@gmail.com) (gcc version 4.3.2 (G9&lt;br /&gt;CPU: ARMv6-compatible processor [410fb020] revision 0 (ARMv7), cr=00c5387f &lt;br /&gt;Machine: S---- ARM11 MPCore                                      &lt;br /&gt;Memory policy: ECC disabled, Data cache writeback                          &lt;br /&gt;On node 0 totalpages: 65536                                                &lt;br /&gt;free_area_init_node: node 0, pgdat c022a8c0, node_mem_map c0261000         &lt;br /&gt;DMA zone: 65024 pages, LIFO batch:15                                     &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CPU0: D VIPT write-back cache                                                   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CPU0: I cache: 32768 bytes, associativity 4, 32 byte lines, 256 sets            &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CPU0: D cache: 32768 bytes, associativity 4, 32 byte lines, 256 sets            &lt;/span&gt;&lt;br /&gt;Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024 &lt;br /&gt;Kernel command line: root=/dev/ram0 rw init=/linuxrc mem=256M console=ttyS0,3840&lt;br /&gt;PID hash table entries: 1024 (order: 10, 4096 bytes)                       &lt;br /&gt;Console: colour dummy device 80x30                                         &lt;br /&gt;console [ttyS0] enabled                                                    &lt;br /&gt;Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)            &lt;br /&gt;Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)              &lt;br /&gt;Memory: 256MB = 256MB total                                                &lt;br /&gt;Memory: 254592KB available (2008K code, 281K data, 104K init)              &lt;br /&gt;Calibrating delay loop... 104.24 BogoMIPS (lpj=521216)                     &lt;br /&gt;Mount-cache hash table entries: 512                                        &lt;br /&gt;CPU: Testing write buffer coherency: ok                                    &lt;br /&gt;CNS3000: no. of cores (4) greater than configured maximum of 2 - clipping  &lt;br /&gt;Calibrating local timer... 131.10MHz.                                      &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CPU1: Booted secondary processor                                                &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CPU1: D VIPT write-back cache                                                   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CPU1: I cache: 32768 bytes, associativity 4, 32 byte lines, 256 sets            &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CPU1: D cache: 32768 bytes, associativity 4, 32 byte lines, 256 sets            &lt;/span&gt;&lt;br /&gt;Calibrating delay loop... 104.65 BogoMIPS (lpj=523264)                     &lt;br /&gt;Brought up 2 CPUs                                                          &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;SMP: Total of 2 processors activated (208.89 BogoMIPS).                         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CPU0 attaching sched-domain:                                                    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; domain 0: span 0-1 level CPU                                                   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;  groups: 0 1                                                                   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CPU1 attaching sched-domain:                                                    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; domain 0: span 0-1 level CPU                                                   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;  groups: 1 0                                                                   &lt;/span&gt;&lt;br /&gt;net_namespace: 596 bytes                                                   &lt;br /&gt;NET: Registered protocol family 16                                         &lt;br /&gt;NET: Registered protocol family 2                                          &lt;br /&gt;IP route cache hash table entries: 2048 (order: 1, 8192 bytes)             &lt;br /&gt;TCP established hash table entries: 8192 (order: 4, 65536 bytes)           &lt;br /&gt;TCP bind hash table entries: 8192 (order: 4, 65536 bytes)                  &lt;br /&gt;TCP: Hash tables configured (established 8192 bind 8192)                   &lt;br /&gt;TCP reno registered                                                        &lt;br /&gt;NET: Registered protocol family 1                                          &lt;br /&gt;checking if image is initramfs...it isn't (no cpio magic); looks like an initrd&lt;br /&gt;Freeing initrd memory: 2571K                                               &lt;br /&gt;JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.                        &lt;br /&gt;msgmni has been set to 502                                                 &lt;br /&gt;io scheduler noop registered                                               &lt;br /&gt;io scheduler deadline registered (default)                                 &lt;br /&gt;Serial: 8250/16550 driver1 ports, IRQ sharing disabled                     &lt;br /&gt;serial8250: ttyS0 at MMIO 0x78000000 (irq = 37) is a 16550A                &lt;br /&gt;brd: module loaded                                                         &lt;br /&gt;loop: module loaded                                                        &lt;br /&gt;TCP cubic registered                                                       &lt;br /&gt;NET: Registered protocol family 17                                         &lt;br /&gt;Bridge firewalling registered                                              &lt;br /&gt;802.1Q VLAN Support v1.8 Ben Greear &lt;greearb@candelatech.com&gt;              &lt;br /&gt;All bugs added by David S. Miller &lt;davem@redhat.com&gt;                       &lt;br /&gt;VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 3    &lt;br /&gt;RAMDISK: Compressed image found at block 0                                 &lt;br /&gt;VFS: Mounted root (ext2 filesystem).                                       &lt;br /&gt;Freeing init memory: 104K&lt;br /&gt;&lt;br /&gt;# cat /proc/interrupts                                                     &lt;br /&gt;      CPU0       CPU1                                                 &lt;br /&gt;32:         50          0         GIC Timer Tick         &lt;br /&gt;37:       4542          0         GIC  serial                             &lt;br /&gt;IPI:        334        493                                                 &lt;br /&gt;LOC:      25087      25099                                                 &lt;br /&gt;Err:          0&lt;br /&gt;&lt;br /&gt;# cat /proc/cpuinfo&lt;br /&gt;Processor       : ARMv6-compatible processor rev 0 (v6l)                   &lt;br /&gt;processor       : 0                                                        &lt;br /&gt;BogoMIPS        : 104.24                                                   &lt;br /&gt;processor       : 1                                                        &lt;br /&gt;BogoMIPS        : 104.65                                                   &lt;br /&gt;Features        : swp half thumb fastmult vfp edsp java                    &lt;br /&gt;CPU implementer : 0x41                                                     &lt;br /&gt;CPU architecture: 7                                                        &lt;br /&gt;CPU variant     : 0x0                                                      &lt;br /&gt;CPU part        : 0xb02                                                    &lt;br /&gt;CPU revision    : 0                                                        &lt;br /&gt;Cache type      : write-back                                               &lt;br /&gt;Cache clean     : cp15 c7 ops                                              &lt;br /&gt;Cache lockdown  : format C                                                 &lt;br /&gt;Cache format    : Harvard                                                  &lt;br /&gt;I size          : 32768                                                    &lt;br /&gt;I assoc         : 4                                                        &lt;br /&gt;I line length   : 32                                                       &lt;br /&gt;I sets          : 256                                                      &lt;br /&gt;D size          : 32768                                                    &lt;br /&gt;D assoc         : 4                                                        &lt;br /&gt;D line length   : 32                                                       &lt;br /&gt;D sets          : 256                                                      &lt;br /&gt;Hardware        : S---- ARM11 MPCore                             &lt;br /&gt;Revision        : 0000                                                     &lt;br /&gt;Serial          : 0000000000000000&lt;br /&gt;&lt;/davem@redhat.com&gt;&lt;/greearb@candelatech.com&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8988223860169689495-6033015198618095411?l=scottshulinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottshulinux.blogspot.com/feeds/6033015198618095411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8988223860169689495&amp;postID=6033015198618095411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6033015198618095411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8988223860169689495/posts/default/6033015198618095411'/><link rel='alternate' type='text/html' href='http://scottshulinux.blogspot.com/2009/04/linux-smp-kernel-boot-up-messages-on.html' title='Linux SMP Kernel boot-up messages on ARM11 MPCore based Platform'/><author><name>Shane</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
