<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkANQ3k6fSp7ImA9WhRQFko.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047</id><updated>2011-12-12T16:33:12.715+08:00</updated><category term="Windows Mobile" /><category term="Task Schedule" /><category term="ESXi" /><category term="DID" /><category term="IT" /><category term="Jobs" /><category term="Misc" /><category term="Hyper-V" /><category term="Driver" /><category term="Windows" /><category term="Chinese char" /><category term="Citrix" /><category term="Java" /><category term="Google" /><category term="test" /><category term="Embedded Linux" /><category term="VoIP" /><category term="VMware" /><category term="Linux" /><category term="Hardware" /><category term="Goole voice" /><category term="Ubuntu" /><category term="Pinyin" /><category term="Virtualization" /><category term="Android" /><category term="Cloud" /><title>Jacky's Tech Blog</title><subtitle type="html">Log my technical knowledge</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://jackytw.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/jackytw-blog" /><feedburner:info uri="jackytw-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DU4MSX0-eip7ImA9WhRQFko.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-8711197342254110</id><published>2011-12-12T16:19:00.000+08:00</published><updated>2011-12-12T16:19:48.352+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T16:19:48.352+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VMware" /><category scheme="http://www.blogger.com/atom/ns#" term="ESXi" /><title>Want to add a cron into ESXi?</title><content type="html">Recently our IT have one requirement to let ESXi automatic shutdown.&lt;br /&gt;
I do some study, and write a very simple script to finish this task.&lt;br /&gt;
&lt;br /&gt;
Step1:&lt;br /&gt;
Add one script file in /bin/cshutdown.sh&lt;br /&gt;
The content is as follow.&lt;br /&gt;
#!/bin/ash&lt;br /&gt;
VMLIST=/tmp/vms&lt;br /&gt;
/bin/vim-cmd vmsvc/getallvms |awk '{print $1}' &gt; /tmp/vms&lt;br /&gt;
while read VMID; do&lt;br /&gt;
if [[ $VMID == "Vmid" ]]; then&lt;br /&gt;
echo "Not a valid VMID"&lt;br /&gt;
else&lt;br /&gt;
/bin/vim-cmd vmsvc/power.shutdown ${VMID}&lt;br /&gt;
fi&lt;br /&gt;
done &lt; ${VMLIST}&lt;br /&gt;
#Wait for 2 mins time for VM shutdown&lt;br /&gt;
sleep 120&lt;br /&gt;
busybox halt&lt;br /&gt;
&lt;br /&gt;
Step2&lt;br /&gt;
Add this script into /var/spool/cron/crontabs/root&lt;br /&gt;
The content is below&lt;br /&gt;
30 20 12 12 * /bin/cshutdown.sh&lt;br /&gt;
&lt;br /&gt;
The time format must be used UTC timezone, since VMware KB suggest don't suggest to use local timezone, so you must convert your localtime to UTC time.&lt;br /&gt;
&lt;br /&gt;
Step3&lt;br /&gt;
Do following command to restart cron daemon&lt;br /&gt;
#kill `cat /var/run/crond.pid`&lt;br /&gt;
#busybox crond&lt;br /&gt;
&lt;br /&gt;
This script still need to improve to double check the VM status is already shutdown well.&lt;br /&gt;
Maybe add this feature into next version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-8711197342254110?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AweqyW0SrobjpZYG4qqdOkcGujk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AweqyW0SrobjpZYG4qqdOkcGujk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AweqyW0SrobjpZYG4qqdOkcGujk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AweqyW0SrobjpZYG4qqdOkcGujk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/8711197342254110/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=8711197342254110" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/8711197342254110?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/8711197342254110?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/JOMDMKDnFFI/want-to-add-cron-into-esxi.html" title="Want to add a cron into ESXi?" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2011/12/want-to-add-cron-into-esxi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMGQ30-eyp7ImA9WhZWF04.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-8268240231283791072</id><published>2011-05-18T22:53:00.000+08:00</published><updated>2011-05-18T22:53:42.353+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T22:53:42.353+08:00</app:edited><title>Distance vMotion = Stretched Cluster? - blog.scottlowe.org - The weblog of an IT pro specializing in virtualization, storage, and servers</title><content type="html">Long distance vMotion still need Layer 2 environment.&lt;br /&gt;If the long distance site is using different IP subnet, it could use MPLS to extend them as one Layer 2 network. It is too difficult for me to implement such kind of environment. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.scottlowe.org/2011/05/16/distance-vmotion-stretched-cluster/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+slowe%2Fcontent%2Ffeed+%28blog.scottlowe.org+Content+Feed%29"&gt;Distance vMotion = Stretched Cluster? - blog.scottlowe.org - The weblog of an IT pro specializing in virtualization, storage, and servers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-8268240231283791072?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cmwRfdLgY5i7-G8vkbaCnIffVcE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cmwRfdLgY5i7-G8vkbaCnIffVcE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cmwRfdLgY5i7-G8vkbaCnIffVcE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cmwRfdLgY5i7-G8vkbaCnIffVcE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="related" href="http://blog.scottlowe.org/2011/05/16/distance-vmotion-stretched-cluster/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+slowe%2Fcontent%2Ffeed+%28blog.scottlowe.org+Content+Feed%29" title="Distance vMotion = Stretched Cluster? - blog.scottlowe.org - The weblog of an IT pro specializing in virtualization, storage, and servers" /><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/8268240231283791072/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=8268240231283791072" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/8268240231283791072?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/8268240231283791072?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/_uO1ysg5YkU/distance-vmotion-stretched-cluster.html" title="Distance vMotion = Stretched Cluster? - blog.scottlowe.org - The weblog of an IT pro specializing in virtualization, storage, and servers" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2011/05/distance-vmotion-stretched-cluster.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AMR307eSp7ImA9WhZWFUg.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-2287436887177137442</id><published>2011-05-16T23:29:00.000+08:00</published><updated>2011-05-16T23:29:46.301+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-16T23:29:46.301+08:00</app:edited><title>UCSM 1.4 : Direct attach appliance/storage ports! | The Unified Computing Blog</title><content type="html">Good article describes a method to save 10Gbit Switch while deployment few 10Gbit port for FCoE Storage.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.unifiedcomputingblog.com/?p=187"&gt;UCSM 1.4 : Direct attach appliance/storage ports! | The Unified Computing Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-2287436887177137442?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gdwzuw6As1hn6ERC7duIaQ_NLf0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gdwzuw6As1hn6ERC7duIaQ_NLf0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gdwzuw6As1hn6ERC7duIaQ_NLf0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gdwzuw6As1hn6ERC7duIaQ_NLf0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="related" href="http://www.unifiedcomputingblog.com/?p=187" title="UCSM 1.4 : Direct attach appliance/storage ports! | The Unified Computing Blog" /><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/2287436887177137442/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=2287436887177137442" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2287436887177137442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2287436887177137442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/HFk5ssKOssQ/ucsm-14-direct-attach-appliancestorage.html" title="UCSM 1.4 : Direct attach appliance/storage ports! | The Unified Computing Blog" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2011/05/ucsm-14-direct-attach-appliancestorage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4CR3g6eCp7ImA9WhZXF08.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-829180747837113300</id><published>2011-05-07T08:09:00.000+08:00</published><updated>2011-05-07T08:09:26.610+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-07T08:09:26.610+08:00</app:edited><title>RHEL 6.1, cloud platforms, and a new openness</title><content type="html">&lt;a href="http://www.linuxfordevices.com/c/a/News/Red-Hat-Summit-recap/?kc=rss"&gt;Red Hat Summit recap: RHEL 6.1, cloud platforms, and a new openness - News - Linux for Devices&lt;/a&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FW from Linux for Devices RSS&lt;/div&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;RedHat still insist to open their source in Cloud area, and call others(Google, Amazon) to join this.&lt;/div&gt;&lt;div&gt;PS: Always see BMC appearing in cloud platform anywhere.&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;meta charset="utf-8"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-829180747837113300?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A4ZsPdehNrCVrL5TUCyLnCHKVSY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A4ZsPdehNrCVrL5TUCyLnCHKVSY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A4ZsPdehNrCVrL5TUCyLnCHKVSY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A4ZsPdehNrCVrL5TUCyLnCHKVSY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="related" href="http://www.linuxfordevices.com/c/a/News/Red-Hat-Summit-recap/?kc=rss" title="RHEL 6.1, cloud platforms, and a new openness" /><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/829180747837113300/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=829180747837113300" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/829180747837113300?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/829180747837113300?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/qv_xSmfwaX8/rhel-61-cloud-platforms-and-new.html" title="RHEL 6.1, cloud platforms, and a new openness" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2011/05/rhel-61-cloud-platforms-and-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMRHk9fyp7ImA9WhZXFko.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-3545484050689970763</id><published>2011-05-06T18:53:00.001+08:00</published><updated>2011-05-06T18:53:05.767+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-06T18:53:05.767+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="test" /><title>Test to write blog from iphone app</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Just try app on iPhone to publish blog via iPhone application. It is more easy than web browser.
&lt;span id='BB_SIGN_BEGIN'&gt;
&lt;img alt='BlogBooster-The most productive way for mobile blogging. BlogBooster is a multi-service blog editor for iPhone, Android, WebOs and your desktop' src='http://theblogbooster.com/pixel.gif' style='border:none;'/&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-3545484050689970763?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a9URVfM7KX0ZXsUfrlhI98tNPZ0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a9URVfM7KX0ZXsUfrlhI98tNPZ0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a9URVfM7KX0ZXsUfrlhI98tNPZ0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a9URVfM7KX0ZXsUfrlhI98tNPZ0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/3545484050689970763/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=3545484050689970763" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/3545484050689970763?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/3545484050689970763?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/oIpww1OZFu4/test-to-write-blog-from-iphone-app.html" title="Test to write blog from iphone app" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2011/05/test-to-write-blog-from-iphone-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcMRH04eSp7ImA9WhZXFko.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-1554931906097899772</id><published>2011-05-06T09:21:00.001+08:00</published><updated>2011-05-06T18:18:05.331+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-06T18:18:05.331+08:00</app:edited><title>NetApp - Pseudo Benchmark: FCoE</title><content type="html">&lt;a href="http://blogs.netapp.com/pseudo_benchmark/fcoe/"&gt;NetApp - Pseudo Benchmark: FCoE&lt;/a&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I am surveying the best storage protocol which can be used in VMWare vSphere. I think the best choice is FCoE when combined with Cisco Nexus Switch.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-1554931906097899772?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2x6FkXxettf8usVf5XdXC8QZvP8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2x6FkXxettf8usVf5XdXC8QZvP8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2x6FkXxettf8usVf5XdXC8QZvP8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2x6FkXxettf8usVf5XdXC8QZvP8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/1554931906097899772/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=1554931906097899772" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/1554931906097899772?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/1554931906097899772?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/b-qTc-2-ycg/netapp-pseudo-benchmark-fcoe.html" title="NetApp - Pseudo Benchmark: FCoE" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2011/05/netapp-pseudo-benchmark-fcoe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EDR3o9eCp7ImA9Wx9aGEw.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-3233374882733249877</id><published>2011-03-11T13:01:00.000+08:00</published><updated>2011-03-11T13:01:16.460+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-11T13:01:16.460+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VMware" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Citrix" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Hyper-V" /><title>Virtualization technology - part1</title><content type="html">It is long time I haven't update my tech blog. Recently I moved to new&amp;nbsp;challenge job for IT&amp;nbsp;service consultant. And work very hard to study and compare existing virtualization product, like VMware vSphere, Citrix XenServer and Microsoft Hyper-V.&lt;br /&gt;
I have a little experience to use Citrix Xenserver before work for this new company. The main reason to use Citrix Xenserver is that it provides free edition version for normal feature, so I use this to see what it can do for server management.&lt;br /&gt;
&lt;br /&gt;
After studying the VMware vSphere key feature like vMotion, SvMotion, HA, FT, DRS, VDR, etc.., I really realize the business continuity is so many important for company.&lt;br /&gt;
&lt;br /&gt;
Now I start to evaluate such feature by my Mac pro, and use VMware fusion as VM environment to install ESX, vCenter, Openfiler to simulate the real architecture like enterprise environment. It is so excited to try such feature.&lt;br /&gt;
&lt;br /&gt;
Now I also understand Virtualization is not equal Cloud, but many Public Cloud use virtualization technology to build up the&amp;nbsp;infrastructure. For example: Amozon EC2 use Xen, Chunghwa Telecom HiCloud use VMware.&amp;nbsp;Using Virtualization technology to deployment server farms is very simple and easy, and can provide small to middle enterprise continuity server service with SLA. Why I said small to middle enterprise? Since virtualization is to run several guest OSs in one real Host, the main reason is software limitation, so the usage will not reach the hardware limitation when you only run one OS. You can check the detail link &lt;a href="http://www.vmware.com/files/pdf/consolidating_webapps_vi3_wp.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;
The easy way to optimize the full hardware is to run several OSs in one hardware, so the virtualization technology is the right solution for this situation.&lt;br /&gt;
&lt;br /&gt;
Finally the most important key point is you must estimate your existing application needs how many resources(CPU, Memory, DiskIO, Network traffic) when you want to move it into virtualizaiton environment. So the next task I will plan to build up a standard procedure to monitor existing application server and write some script to test the benchmark value when it reach some peak concurrent user. The value is very important when you want to know actual CTO/ROI.&lt;br /&gt;
And what is the next step when one VM is not enough to serve large peak connection. If your server need to scale up, this need more investigating to understand where is the bottleneck. I won't say too much here, may create another log next time. Here my simple suggestion is to use load balancer in the front end if the bottleneck is at web server side.&lt;br /&gt;
&lt;br /&gt;
I also know another open source solution called Hadoop which you can use low cost hardware to &amp;nbsp;build up Cloud computing, storage. By using this technology you need to rewrite your application &amp;nbsp;by MapReduce API, it may be a lot cost to migrate your application. It would be a different topic to discuss in my planning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-3233374882733249877?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K2Gs4KUDnlPzriQQY5gHqChyl_A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K2Gs4KUDnlPzriQQY5gHqChyl_A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K2Gs4KUDnlPzriQQY5gHqChyl_A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K2Gs4KUDnlPzriQQY5gHqChyl_A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/3233374882733249877/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=3233374882733249877" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/3233374882733249877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/3233374882733249877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/9BBhXPB4u90/virtualization-technology-part1.html" title="Virtualization technology - part1" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2011/03/virtualization-technology-part1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFSXk7eip7ImA9WxFXEkg.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-2193301889236477878</id><published>2010-05-19T14:31:00.000+08:00</published><updated>2010-05-19T14:31:58.702+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-19T14:31:58.702+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Embedded Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Remote debug Android by adb tool</title><content type="html">The default Android adbd is only listened on 127.0.0.1:5037, so if the USB is not working on developing board, you can't use adb to do something.&lt;br /&gt;
&lt;br /&gt;
The default setting on device, only listen 127.0.0.1:5037&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# netstat &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
Proto Recv-Q Send-Q Local Address &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Foreign Address &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;State&lt;br /&gt;
tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 127.0.0.1:5037 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN&lt;br /&gt;
tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 192.168.1.128:56559 &amp;nbsp; &amp;nbsp;74.125.47.109:993 &amp;nbsp; &amp;nbsp; &amp;nbsp;ESTABLISHED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following is the step to enable the remote adbd&lt;br /&gt;
&lt;br /&gt;
# mv /dev/android_adb /dev/android_adb.bk&lt;br /&gt;
# setprop persist.service.adb.enable 1&lt;br /&gt;
# setprop service.adb.root 1&lt;br /&gt;
# setprop ctl.stop adbd&lt;br /&gt;
# setprop ctl.start adbd&lt;br /&gt;
# netstat&lt;br /&gt;
&lt;br /&gt;
Proto Recv-Q Send-Q Local Address &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Foreign Address &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;State&lt;br /&gt;
tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 127.0.0.1:5037 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN&lt;br /&gt;
tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0.0.0.0:5555 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN&lt;br /&gt;
tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 192.168.1.128:56559 &amp;nbsp; &amp;nbsp;74.125.47.109:993 &amp;nbsp; &amp;nbsp; &amp;nbsp;ESTABLISHED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Host machine which want to connect to remote Android device, you can use following command:&lt;br /&gt;
Ubuntu$export ADBHOST=192.168.1.128&lt;br /&gt;
Ubuntu$./adb kill-server&lt;br /&gt;
Ubuntu$./adb devices&lt;br /&gt;
Ubuntu$./adb shell&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-2193301889236477878?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jqw5N6xHaEQfN5CQE4VuQKNEQ0k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jqw5N6xHaEQfN5CQE4VuQKNEQ0k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jqw5N6xHaEQfN5CQE4VuQKNEQ0k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jqw5N6xHaEQfN5CQE4VuQKNEQ0k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/2193301889236477878/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=2193301889236477878" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2193301889236477878?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2193301889236477878?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/H1zyYWWRo_k/remote-debug-android-by-adb-tool.html" title="Remote debug Android by adb tool" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2010/05/remote-debug-android-by-adb-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AFQXg9cCp7ImA9WxFQGEg.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-1428905968224814237</id><published>2010-05-14T23:34:00.001+08:00</published><updated>2010-05-14T23:41:50.668+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-14T23:41:50.668+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Android source build problem on Virtual machine</title><content type="html">You may install Ubuntu on Virtualbox, and use it to build Android source. When you build whole source code based on Android 1.6, you will not meet "too many open file" error when trying to build it. But when you run "repo sync" to update Android 1.6 to 2.1, you may meet this error.&lt;br /&gt;
This is caused by the small open file limitation on Ubuntu Linux system.&lt;br /&gt;
You can add following value into configuration file in /etc/security/limits.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jacky&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;soft&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;nofile&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;2048&lt;br /&gt;
jacky&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;hard&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;nofile&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;4096&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This changing will let the user(jacky) can open files up to 4096.&lt;/div&gt;&lt;div&gt;Then the "too many open file" error will go out.&lt;/div&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/127416627665961047-1428905968224814237?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F7woQrO-vUVjuRrfksCeg4_-O_Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F7woQrO-vUVjuRrfksCeg4_-O_Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F7woQrO-vUVjuRrfksCeg4_-O_Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F7woQrO-vUVjuRrfksCeg4_-O_Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/1428905968224814237/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=1428905968224814237" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/1428905968224814237?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/1428905968224814237?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/7t0dtCQfItI/android-source-build-problem-on-virtual.html" title="Android source build problem on Virtual machine" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2010/05/android-source-build-problem-on-virtual.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QBQ3c6fip7ImA9WxFSF0o.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-2523896153915401054</id><published>2010-04-21T00:02:00.000+08:00</published><updated>2010-04-21T00:02:32.916+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-21T00:02:32.916+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pinyin" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Mobile" /><title>QQPinyin for Windows Mobile 6.5</title><content type="html">Finally I found this&lt;a href="http://mobile.qq.com/py/"&gt; great Pinyin input tool&lt;/a&gt; which can work fine on HTC Touchpro2 English ROM.&lt;br /&gt;
But first you must have chinese font installed in system, you can refer this &lt;a href="http://jackytw.blogspot.com/2010/01/android-fontpack-can-be-used-on-windows.html"&gt;link&lt;/a&gt;.&lt;br /&gt;
Although it is developed by China, but it also support BIG5 display by changing the default setting.&lt;br /&gt;
This is great tool which can work in pure English phone. I think this may help whom want to read/write chinese language in pure English Windows phone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-2523896153915401054?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nU_juOuxcoBauboox7jpHRQ1waY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nU_juOuxcoBauboox7jpHRQ1waY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nU_juOuxcoBauboox7jpHRQ1waY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nU_juOuxcoBauboox7jpHRQ1waY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/2523896153915401054/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=2523896153915401054" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2523896153915401054?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2523896153915401054?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/pB1zOZITTMo/qqpinyin-for-windows-mobile-65.html" title="QQPinyin for Windows Mobile 6.5" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2010/04/qqpinyin-for-windows-mobile-65.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04AQ389eCp7ImA9WxBQGUg.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-2927785133631946230</id><published>2010-01-10T13:26:00.001+08:00</published><updated>2010-01-20T09:45:42.160+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T09:45:42.160+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Howto: Build Android source on Ubuntu 9.10 need java 1.5</title><content type="html">&lt;div&gt;Now the java version on Ubuntu 9.10 is default as 1.6, but this version have problem to build Android.&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The reason is mentioned in Android geting source page.&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Following is a note from Internet to force install java 1.5.&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://goo.gl/3Z1C"&gt;My work Record: ubuntu 9.10 , build android , java 1.5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-2927785133631946230?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ieAcN29ossxHkGDApYc7auozcK0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ieAcN29ossxHkGDApYc7auozcK0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ieAcN29ossxHkGDApYc7auozcK0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ieAcN29ossxHkGDApYc7auozcK0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/2927785133631946230/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=2927785133631946230" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2927785133631946230?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2927785133631946230?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/Z4l3fBTzfx4/howto-build-android-source-on-ubuntu.html" title="Howto: Build Android source on Ubuntu 9.10 need java 1.5" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2010/01/howto-build-android-source-on-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMQXY8fyp7ImA9WxBRFkw.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-4273570185676341958</id><published>2010-01-04T23:06:00.000+08:00</published><updated>2010-01-04T23:06:20.877+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T23:06:20.877+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chinese char" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Mobile" /><title>Android fontpack can be used on Windows Mobile 6.5</title><content type="html">For some reason, I only can have Windows Mobile 6.5 english ROM for HTC Touchpro2 device.&lt;br /&gt;
I know there is a project called - &lt;a href="http://www.studiokuma.com/wm/?section=support"&gt;Little bear studio(小熊工作室)&lt;/a&gt; which support chinese input method and chinese font for pure english Windows mobile device. But many people complain there are some issues on Windows Mobile 6.5, so I don't want to take a risk on my device. I look for a while from Internet, and some people suggest to use Android fontpacks which include&amp;nbsp;Traditional/Simplied&amp;nbsp;&amp;nbsp;chinese, Korea, Japenese font. Since I don't really need chinese input method on mobile, so I decide to install this &lt;a href="http://www.mobile01.com/topicdetail.php?f=129&amp;amp;t=522412&amp;amp;last=4979109"&gt;package&lt;/a&gt;. (EVO Droid.zip). It works very well on my english Windows Mobile. It really can show chinese char when using browser, Outlook mobile, etc..&lt;br /&gt;
Hope you can enjoy this when you have same environment as me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-4273570185676341958?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jqwoFYIbPVQ08-xcCyCSQ0IVKB8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jqwoFYIbPVQ08-xcCyCSQ0IVKB8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jqwoFYIbPVQ08-xcCyCSQ0IVKB8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jqwoFYIbPVQ08-xcCyCSQ0IVKB8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/4273570185676341958/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=4273570185676341958" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/4273570185676341958?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/4273570185676341958?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/8mVYnV_EbMs/android-fontpack-can-be-used-on-windows.html" title="Android fontpack can be used on Windows Mobile 6.5" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2010/01/android-fontpack-can-be-used-on-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEFQ3k6fCp7ImA9WxBRFkw.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-537727742386907696</id><published>2010-01-04T22:00:00.000+08:00</published><updated>2010-01-04T22:00:12.714+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T22:00:12.714+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>HowTo: Create a list of installed packages - Ubuntu Forums</title><content type="html">&lt;a href="http://goo.gl/cFMz"&gt;HowTo: Create a list of installed packages - Ubuntu Forums&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;Recently, I have three Ubuntu host to develop something, but I always have to reinstall the necessary packages one by one when build system complain it needs some files.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;Now I found a good solution to get the whole installed list and feed it to a fresh host, then I have some developing environment on three machine.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;This is a great tip for me.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;#dpkg --get-selections &gt; installed-software (run on ready developing machine)&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;#dpkg --set-selections &lt; installed-software (run on fresh machine, then followed by dselect)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-537727742386907696?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pWT5YGeUUe9cMb6ei-CnkSvnEw8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pWT5YGeUUe9cMb6ei-CnkSvnEw8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pWT5YGeUUe9cMb6ei-CnkSvnEw8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pWT5YGeUUe9cMb6ei-CnkSvnEw8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/537727742386907696/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=537727742386907696" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/537727742386907696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/537727742386907696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/t4cjfRdUwGk/howto-create-list-of-installed-packages.html" title="HowTo: Create a list of installed packages - Ubuntu Forums" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2010/01/howto-create-list-of-installed-packages.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcCRXY6fip7ImA9WxBTEE8.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-5608699547470480231</id><published>2009-12-05T23:14:00.000+08:00</published><updated>2009-12-05T23:14:24.816+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-05T23:14:24.816+08:00</app:edited><title>Chromium OS run on Thinkpad R51 with working wifi</title><content type="html">Google has announced Chromium OS for a long time(2009/11/19), and I tried to build the image from source code. The building script can generate vmware image and write image into bootable USB disk. But the default image can't let my Thinkpad R51 wifi work. Looking into the kernel boot log, it fails at the loading stage when it wants to load ipw2200 firmware binary file.&lt;br /&gt;
The simple way to solve this issue is to copy the needed file from Ubuntu 9.10.&lt;br /&gt;
Copy the /lib/firmware/ipw2200-bss.fw to USBDisk:/C-ROOT&lt;span style="font-family: monospace; font-size: 12px; white-space: pre;"&gt;/lib/firmware/2.6.31.4-chromeos-intel-menlow/ipw2200-bss.fw&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: monospace; font-size: small;"&gt;&lt;span style="font-size: 12px; white-space: pre;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Detail issue can be checked from following url:&lt;br /&gt;
&lt;a href="http://code.google.com/p/chromium-os/issues/detail?id=706"&gt;http://code.google.com/p/chromium-os/issues/detail?id=706&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-5608699547470480231?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wd2nX-5YdkE41B5IXckoaGKui8s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wd2nX-5YdkE41B5IXckoaGKui8s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wd2nX-5YdkE41B5IXckoaGKui8s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wd2nX-5YdkE41B5IXckoaGKui8s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/5608699547470480231/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=5608699547470480231" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/5608699547470480231?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/5608699547470480231?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/yYUvTZLZTEY/chromium-os-run-on-thinkpad-r51-with.html" title="Chromium OS run on Thinkpad R51 with working wifi" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/12/chromium-os-run-on-thinkpad-r51-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIDSX48cCp7ImA9WxNbF0w.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-802564019585165216</id><published>2009-11-20T18:22:00.001+08:00</published><updated>2009-11-20T18:22:58.078+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T18:22:58.078+08:00</app:edited><title>How to work with Google code</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;This wiki shows me the detail procedure to use git to work with Google code.&lt;br/&gt;The main procedure is:&lt;br/&gt;1. git svn clone --username my-gmail-name -s &lt;a href='https://my-project.googlecode.com/svn'&gt;https://my-project.googlecode.&lt;wbr/&gt;com/svn&lt;/a&gt;&lt;br/&gt;2. git add FILENAME&lt;br/&gt;3. git commit -a&lt;br/&gt;4. git svn dcommit --username &lt;a href='http://jacky.tw'&gt;jacky.tw&lt;/a&gt; -s &lt;a href='https://my-project.googlecode.com/svn'&gt;https://my-project.googlecode.&lt;wbr/&gt;com/svn&lt;/a&gt;&lt;/p&gt;參考來源： &lt;a href='http://code.google.com/p/support/wiki/ExportingToGit'&gt;ExportingToGit - support - Exporting a project to a Git repository - Project Hosting on Google Code&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/jacky.tw/id/5YiDykwsUF5b0JkpUuFwbInCgS0'&gt;在「Google 網頁註解」中檢視&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/127416627665961047-802564019585165216?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ioYYKIb_X6Jlxwip9Ff-wHLAjz0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ioYYKIb_X6Jlxwip9Ff-wHLAjz0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ioYYKIb_X6Jlxwip9Ff-wHLAjz0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ioYYKIb_X6Jlxwip9Ff-wHLAjz0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/802564019585165216/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=802564019585165216" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/802564019585165216?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/802564019585165216?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/YOB4V_mNG-U/how-to-work-with-google-code.html" title="How to work with Google code" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/11/how-to-work-with-google-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEFQn8zfip7ImA9WxNbF00.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-5696263764628964093</id><published>2009-11-20T15:03:00.001+08:00</published><updated>2009-11-20T15:03:33.186+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T15:03:33.186+08:00</app:edited><title>Good article to start Gstreamer plugin</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;If you want to study Gstreamer plugin writing tip, I would like to share this with you all.&lt;/p&gt;參考來源： &lt;a href='http://hbtsai.blogspot.com/2009/09/gstreamer-plugin.html'&gt;furseal's lair: 踏出 gstreamer plugin 的第一步&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/jacky.tw/id/VsTI6k29vb-mysNn3sKH2vw8Q7U'&gt;在「Google 網頁註解」中檢視&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/127416627665961047-5696263764628964093?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AqkxPnCLfXVojPX0NUu66A8ZH5g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AqkxPnCLfXVojPX0NUu66A8ZH5g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AqkxPnCLfXVojPX0NUu66A8ZH5g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AqkxPnCLfXVojPX0NUu66A8ZH5g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/5696263764628964093/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=5696263764628964093" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/5696263764628964093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/5696263764628964093?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/dj-GqsZ6Vo0/good-article-to-start-gstreamer-plugin.html" title="Good article to start Gstreamer plugin" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/11/good-article-to-start-gstreamer-plugin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ERngyeCp7ImA9WxNUFkQ.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-2644194800215620577</id><published>2009-11-08T22:54:00.005+08:00</published><updated>2009-11-08T23:56:47.690+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-08T23:56:47.690+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Howto run native Linux application on Android</title><content type="html">Recently I am working an Embedded Linux Internal project, and use many open source tools to build cross compiler, Linux kernel, small Linux root filesystem on JK2410(Jollen Kit based on Samsung S3C2410 - ARM 920T).&lt;br /&gt;From this project I learned how to build cross compiler, busybox by myself. and use such kind of tools,  the static linked code also can run on Android emulator. I would like to share this knowledge from this blog.&lt;br /&gt;First I used OSELAS toolchain, it must be build by ptxdist tool.&lt;br /&gt;Following is the step how to build ptxdist and setup the right gcc, kernel version you want to build the toolchain. Download ptxdist-1.99.12.tgz and ptxdist-1.99.12-patches.tgz from http://www.ptxdist.org/software/ptxdist/download/v1.99/&lt;br /&gt;Run command in the terminal shell:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# tar -zxf ptxdist-1.99.12.tgz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# tar -zxf ptxdist-1.99.12-patches.tgz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# ./configure --prefix=/usr/local&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# make&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# make install&lt;/span&gt;&lt;br /&gt;then, download OSELAS.Toolchain-1.99.3.5.tar.bz2 from http://www.oselas.com/oselas/toolchain/download/&lt;br /&gt;Run following command in the terminal shell:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# tar xf OSELAS.Toolchain-1.99.3.5.tar.bz2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# cd OSELAS.Toolchain-1.99.3.5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# ptxdist select ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.31-sanitized.ptxconfig&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# ptxdist go&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After run "ptxdist go", the tool will get the source code, patch from Internet, and compile the right CPU architecture, gcc, glibc, binutils and kernel version as the select setting you give. You can change the ptxconfig to more match your platform requirement.&lt;br /&gt;The build procedure will take 1 to 2 hours depended on your Building host computing power.&lt;br /&gt;After it finished, you can find the toolchain in /opt/OSELAS.Toolchain-1.99.3/ directory, so make sure your running user have permission to write file into /opt directory.&lt;br /&gt;&lt;br /&gt;2nd Step is build up a static linked busybox, now it have some problem to run dynamic shared code on Android, because the linker system program in Android use different technology with toolchain. I haven't let dynamic code run successfully on Android.&lt;br /&gt;&lt;br /&gt;Get busybox-1.15.2.tar.bz2 from &lt;a href="http://www.busybox.net/downloads/"&gt;http://www.busybox.net/downloads/&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#tar jxvf busybox-1.15.2.tar.bz2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#cd busybox-1.15.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#make menuconfig&lt;/span&gt;&lt;br /&gt;This step you must change the Busybox setting -&gt; Build options&lt;br /&gt;Choose Build BusyBox as a static binary (no shared libs)&lt;br /&gt;and Set Cross Compiler prefix as "arm-v4t-linux-gnueabi-"&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#make&lt;/span&gt;&lt;br /&gt;Now you can see the striped busybox present in this folder&lt;br /&gt;&lt;br /&gt;3rd Step is to prepare the Android SDK environment, you can get it from &lt;a href="http://developer.android.com/sdk/index.html"&gt;here&lt;/a&gt;&lt;br /&gt;Please notice the link will not get the whole package, you must following &lt;a href="http://developer.android.com/sdk/adding-components.html"&gt;this instruction&lt;/a&gt; to get more add-on package.&lt;br /&gt;Assume you place android sdk in /opt/Google/android-sdk-linux, add "/opt/Google/android-sdk-linux/tools" in your PATH variable.&lt;br /&gt;then, run following command:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#android create avd -n my_droid -t 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#emulator -avd my_droid -shell&lt;/span&gt;&lt;br /&gt;From now now, you can see a magic emulator Google phone is launched, and the previous terminal become a single # as prompt.&lt;br /&gt;In this prompt, you are in the Android root shell, you can type "ls -l" "cd" "pwd" as normal command.&lt;br /&gt;Now you also need use following command(in Host Terminal) to put busybox binary into Android emulator.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#adb push busybox /data/busybox&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#adb shell chmod 755 /data/busybox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Final, switch to Android shell, and type&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;#/data/busybox ls -al /system&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can see the file list from the busybox binary output.&lt;br /&gt;&lt;br /&gt;This purpose of article is just to share the toolchian buildup experience, and the native C code compatibility on Android platform. You must not to use this way to run your original application. You shall learn how to use &lt;a href="http://developer.android.com/sdk/ndk/1.6_r1/index.html"&gt;Android NDK&lt;/a&gt; to build your native C/C++ library.&lt;br /&gt;I am now studying this as my next step to learn more about Android platform. If you are interested on this, we can discuss this by email or other way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-2644194800215620577?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5NKQGwwMde_kV9DqJn0S54LZSt4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NKQGwwMde_kV9DqJn0S54LZSt4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5NKQGwwMde_kV9DqJn0S54LZSt4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NKQGwwMde_kV9DqJn0S54LZSt4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/2644194800215620577/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=2644194800215620577" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2644194800215620577?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/2644194800215620577?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/clT-wwoGXDw/howto-run-native-linux-application-on.html" title="Howto run native Linux application on Android" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/11/howto-run-native-linux-application-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HSXszfip7ImA9WxNXEkw.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-3636490039107545671</id><published>2009-09-29T15:53:00.001+08:00</published><updated>2009-09-29T15:53:58.586+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-29T15:53:58.586+08:00</app:edited><title>17 FreeCall - 網頁電話服務宣稱可以免費撥打台灣市話及手機</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Source from: &lt;a href='http://www.ithome.com.tw/itadm/article.php?c=56925'&gt;http://www.ithome.com.tw/&lt;wbr/&gt;itadm/article.php?c=56925&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;博祥網通繼Web Talk雲端運算在市場造成轟動後，&lt;wbr/&gt;再次推出震撼網路廣告市場的17freecall免費打電話網路&lt;wbr/&gt;平台，博祥網通充分展現web2.0免費威力。&lt;br/&gt;所謂17Freecall，即一起打免費電話。&lt;wbr/&gt;是博祥網通Webphone web2.0網路語音技術結合廣告輪播機制的創新平台。&lt;wbr/&gt;網友加入17Freecall網站成為會員後，&lt;wbr/&gt;不需下載軟體就可以免付費從該網站平台撥打電話到市話、&lt;wbr/&gt;手機甚至是國際電話，有別於一般的網頁電話。&lt;wbr/&gt;而廣告主刊登廣告有別於其他網路廣告平台最大的優勢是17Fre&lt;wbr/&gt;ecall可鎖定族群撥放廣告，有效幫廣告主找到對的人看廣告，&lt;wbr/&gt;而客戶一次僅看一則廣告，&lt;wbr/&gt;沒有其他廣告干擾廣告主委刊的廣告可以有效直達目標客戶，&lt;wbr/&gt;客戶專心看廣告，廣告當然最有效。&lt;br/&gt;博祥網通廣告託播服務還不止於此，&lt;wbr/&gt;17freecall還會以簡訊方式將廣告主的廣告或促銷活動發&lt;wbr/&gt;簡訊至客戶的手機之中，以達到滴水不漏的廣告效果，&lt;wbr/&gt;網路廣告近年呈逆勢成長之勢，&lt;wbr/&gt;結合免費網頁電話的新服務平台是創舉，&lt;wbr/&gt;17Freecall的出現必然成為網路新寵兒。&lt;/p&gt;參考來源： &lt;a href='http://www.17freecall.com/faq.html'&gt;一起免費打電話&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/jacky.tw/id/yyf9Pk_nyrx2LUcfoFju604oWkI'&gt;在「Google 網頁註解」中檢視&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/127416627665961047-3636490039107545671?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kTH_nObeoPC9hz0isDgXIBVeTaQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kTH_nObeoPC9hz0isDgXIBVeTaQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kTH_nObeoPC9hz0isDgXIBVeTaQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kTH_nObeoPC9hz0isDgXIBVeTaQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/3636490039107545671/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=3636490039107545671" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/3636490039107545671?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/3636490039107545671?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/N1E-Mb3mBLQ/17-freecall.html" title="17 FreeCall - 網頁電話服務宣稱可以免費撥打台灣市話及手機" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/09/17-freecall.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4FQX87eip7ImA9WxNXEUQ.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-8525964770902782684</id><published>2009-09-29T10:21:00.001+08:00</published><updated>2009-09-29T10:21:50.102+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-29T10:21:50.102+08:00</app:edited><title>Soga, Now RTLinux is belonged to WindRiver</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;It now separate two types of license, one is free used version, another is commercial version&lt;/p&gt;參考來源： &lt;p&gt;&lt;blockquote&gt;"Wind River Systems acquired FSMLabs technology in February 2007 and now makes a version available as Wind River Real-Time Core for Wind River Linux."&lt;br/&gt;- &lt;a href='http://en.wikipedia.org/wiki/RTLinux'&gt;RTLinux - Wikipedia, the free encyclopedia&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/jacky.tw/id/jvaD8I-fwUp0X-U9sv5t58dEHYE'&gt;在「Google 網頁註解」中檢視&lt;/a&gt;)&lt;/blockquote&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-8525964770902782684?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iL-uIwVBBLCZaKoQwunt8m8pyUU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iL-uIwVBBLCZaKoQwunt8m8pyUU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iL-uIwVBBLCZaKoQwunt8m8pyUU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iL-uIwVBBLCZaKoQwunt8m8pyUU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/8525964770902782684/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=8525964770902782684" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/8525964770902782684?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/8525964770902782684?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/-eRMT0Z9RC4/soga-now-rtlinux-is-belonged-to.html" title="Soga, Now RTLinux is belonged to WindRiver" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/09/soga-now-rtlinux-is-belonged-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AGQ3s9fip7ImA9WxJbF0Q.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-5300258774515507097</id><published>2009-07-27T23:38:00.008+08:00</published><updated>2009-07-28T23:42:02.566+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-28T23:42:02.566+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DID" /><category scheme="http://www.blogger.com/atom/ns#" term="VoIP" /><category scheme="http://www.blogger.com/atom/ns#" term="Goole voice" /><title>How to subscribe Google voice service</title><content type="html">看到Google要推voice服務的新聞，已經有一陣時間了，記得很早就到&lt;a href="https://services.google.com/fb/forms/googlevoiceinvite/"&gt;這里&lt;/a&gt;申請邀請函了。而在前一個禮拜終於收到邀請函，二話不說，馬上就來試用一下，結果啟始網頁竟然說目前僅提供美國地區，哇，這是擺我一道嗎？我想Google的事就問Google吧，搜尋的結果，說是可以透過Proxy或者Open VPN來讓Google認為你是從美國當地網路過來的，後來透過asterisk-tw@googlegroups.com熱心網友提供一個不錯的網站 - &lt;a href="http://hotspotshield.com/" target="_blank"&gt;http://hotspotshield.com/&lt;/a&gt; ，下載一個VPN工具後，很簡單的就連上美國的SSLVPN，完全不需要做任何的設定，若不放心此網路程式，建議在虛擬機器上跑（我就是這樣做的）&lt;div&gt;網路環境準備好後，當然最重要的是要有邀請函了。沒有的可以到&lt;a href="https://services.google.com/fb/forms/googlevoiceinvite/"&gt;這里&lt;/a&gt;申請，要等多久我就不知道了。前二個禮拜，我又去申請了3個，結果今天就全部都收到了。&lt;/div&gt;&lt;div&gt;透過邀請函連接可以使用原先Gmail帳號登入，或者申請一個新的帳號。接下來的動作就是他會自動配發一個美國的電話號碼給你，像這樣的格式 （408）512-3803，你可以先查一下你比較想在那個區域，我會選在矽谷地區，是因為公司有些代理的原廠總部是在那里。&lt;/div&gt;&lt;div&gt;號碼選定後，就剩下最后一個步驟了，一定要設定一個可轉接的美國號碼（手機或市話，不可使用網路電話）才能完成整個啟用程序喔。&lt;/div&gt;&lt;div&gt;為了解決這個問題，我找到了&lt;a href="http://www.ipkall.com/"&gt;ipkall&lt;/a&gt;及&lt;a href="http://www.virtualphoneline.com/"&gt;virtualphoneline&lt;/a&gt;都可取得美國市話號碼，申請步驟請各位自行看Signup頁面。ipkall大約要等3天，而Virtualphoneline透過facebook馬上申請，馬上開通帳號。不過Virtualphoneline不是提供完全免費的DID，你還需要按下Try Free ，按下後馬上可以免費使用25天的市話轉VoIP設定，它提供的轉接設定，還蠻多的，例如MSN，Skype, Gtalk。我是設定讓他撥到此Virtual PSTN時轉到Skype。&lt;br /&gt;&lt;/div&gt;&lt;div&gt;當這個DID轉接設定好後，就可以將此DID填入Google Voice的轉接號碼內，然后按下Call me now。這時Skype就響了，你只要在Skype的撥號盤上輸入Google voice上看到的認證碼就可以完成啟用程序了。&lt;/div&gt;&lt;div&gt;完成整個啟用程序後，就不需要再使用VPN連線了，我想他只有擋一開始的啟用程式吧。此外Google Voice啟用後，就可以在Setting里面的Phone加Gizmo號碼，然後就可以將此Virtual PSTN停用掉，因為25天後，我不會付費繼續使用這個Virtualphoneline的DID阿。&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;各位若不是很了解Google voice的，可以看&lt;a href="http://www.google.com/googlevoice/about.html"&gt;這里&lt;/a&gt;。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-5300258774515507097?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8xqKiSXbkibVTYHWmTjqQ_RDKuE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8xqKiSXbkibVTYHWmTjqQ_RDKuE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8xqKiSXbkibVTYHWmTjqQ_RDKuE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8xqKiSXbkibVTYHWmTjqQ_RDKuE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/5300258774515507097/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=5300258774515507097" title="4 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/5300258774515507097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/5300258774515507097?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/6GRQ8ht0OYQ/how-to-subscribe-google-voice-service.html" title="How to subscribe Google voice service" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>4</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/07/how-to-subscribe-google-voice-service.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cERH0yeSp7ImA9WxJXGU0.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-183042089337462909</id><published>2009-06-13T18:29:00.003+08:00</published><updated>2009-06-13T21:50:05.391+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-13T21:50:05.391+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Driver" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>FreedomHEC 2009 at Taipei(6/10,11)</title><content type="html">今年是第一次參加FreedomHEC，首先說明什麼是FreedomHEC。&lt;br /&gt;FreedomHEC Taipei是場有關Open Source系統的硬體研討會。透過本研討會，台灣的工程師可與國際資深Linux開發者交流。台灣的廠商可以得到國內外Linux專家的協助，以非常低的成本開發出Linux驅動程式，並整合至上游Linux系統中，讓產品能有即時的Linux支援。&lt;br /&gt;詳細活動網站在&lt;a href="http://www.oss.org.tw/dokuwiki/doku.php?id=freedomhec2009"&gt;這裡&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;今年主辦單位邀請到數位著名的Linux國外專家，例如&lt;strong&gt;&lt;a href="http://www.kroah.com/log/"&gt;Greg&lt;/a&gt;,&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://www.oreillynet.com/pub/au/592"&gt;Jonathan&lt;/a&gt;,&lt;/strong&gt;&lt;a href="http://laforge.gnumonks.org/weblog/"&gt;&lt;strong&gt;Harald&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Greg和Jonathan是&lt;a href="http://lwn.net/Kernel/LDD3/"&gt;Linux Device Driver&lt;/a&gt;這本書的作者。而Harald則是netfilter/iptables的開發者，同是也是gpl-violations組織的創辦人。而台灣本土專家則有&lt;a href="http://blog.linux.org.tw/jserv/"&gt;Jserv&lt;/a&gt;,Matt,CIH等。&lt;br /&gt;這裡大概整理一下自己的心得：&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Jonathan的內容主要環繞在如何跟Linux Kernel community協同運作，讓自己的driver能上傳至mainline，並且得到Community的協助，增加程式碼品質。&lt;br /&gt;Greg的driver教學則是以實際的USB溫度計來實作Linux驅動程式，內容相當實用。教學過程所使用程式碼，可從這裡&lt;a href="http://www.kroah.com/usb.tar.gz"&gt;下載&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;Harald除了是著名的Linux開發者身份外，目前也致力於違背GPL產品查核工作。從他的&lt;a href="http://laforge.gnumonks.org/weblog/linux/gpl-violations/"&gt;部落格&lt;/a&gt;可以看到最近他盯上了Palm pre這個產品。演講中提到可用那些方法來找出GPL軟體使用證據。例如ROM, Console, JTAG, Reverse Engineering等等。&lt;br /&gt;&lt;br /&gt;Jserv及Matt的主體是Qi-Lightweight Bootloader。目前u-boot及Redboot已經非常強大，為何還需要Qi Bootloader，請看Jserv的&lt;a href="http://www.slideshare.net/jserv/qi-lightweight-boot-loader-applied-in-mobile-and-embedded-devices?type=presentation"&gt;簡報&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;最後是&lt;a href="http://zh.wikipedia.org/w/index.php?title=CIH&amp;amp;variant=zh-cn"&gt;CIH病毒&lt;/a&gt;的作者&lt;a href="http://en.wikipedia.org/wiki/Chen_Ing_Hau"&gt;陳盈豪&lt;/a&gt;主講的&lt;a href="http://freedomhectaipei.pbworks.com/CIH-Linux-Driver-Reverse-Engineering"&gt;Linux Driver Reverse Engineering&lt;/a&gt;。內容真是精彩萬分，技術範圍包含硬體架構,組合語言,程式的除錯技巧等等，真是大開眼界阿。&lt;br /&gt;&lt;br /&gt;這二天的收獲真的是滿滿的，但客戶的email還是那麼多，幸好我已經練就隨時可用手機收發的功力，讓我可以在吸收新知之餘又可同時工作，真該感謝現代高科技產品。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://laforge.gnumonks.org/weblog/"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-183042089337462909?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rozulcLYd0qgos6zGObms0dTMl4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rozulcLYd0qgos6zGObms0dTMl4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rozulcLYd0qgos6zGObms0dTMl4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rozulcLYd0qgos6zGObms0dTMl4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/183042089337462909/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=183042089337462909" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/183042089337462909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/183042089337462909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/kzjvl5IrtRw/freedomhec-2009-at-taipei61011.html" title="FreedomHEC 2009 at Taipei(6/10,11)" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/06/freedomhec-2009-at-taipei61011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIHQHo6fyp7ImA9WxJXE0Q.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-8933645080184601197</id><published>2009-06-06T16:33:00.003+08:00</published><updated>2009-06-08T00:02:11.417+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-08T00:02:11.417+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Linux forum 2009 Summary at Taiwan Computex</title><content type="html">這一次的Linux Forum 2009的主講者, 感覺像是都被Intel所找來的，主題都是環繞在Moblin,不過中間還是有提到點Google Android的東西。&lt;br /&gt;一開始經濟部的長官先來講一下遠景，不過一點都不精彩，接著Intel及Linux Foundation高層也講了一些機會與趨勢。不外就是Economic System, Unified EcosSystem(LSB), Mobility, Connectivity, Easy User Experience(UX) and Cloud service是未來的重點。&lt;br /&gt;&lt;br /&gt;Linux廠商間的角力，似乎在這里看得很清楚，Novell因為加入了Moblin組織，今年的Intel的Build tool開始改用Novell的Build Service架構(http://en.opensuse.org/Build_Service )，因為他做的最好，可以build出其他Linux套件(deb,rpm,moblin)。Novell除了提供這些外，還有提供一些企業端的軟體方案，例如Email, MediaPlayer, UX的加強。看起來，Novell做的很像Canonical所包裝的Ubuntu&lt;br /&gt;Linux，只是過去Novell做的綠色OpenSuse，被Canonical模仿後，包裝成咖啡色的Ubuntu，他的OpenSuse被打的很慘。現在Novell則想借助Intel Moblin的力量來板回一成。&lt;br /&gt;當然Canonical也在做自己的MID OS, 叫做Remix吧，號稱HP其中的一款就是使用這個，叫做MIE。&lt;br /&gt;http://www.downloadsquad.com/2009/02/04/hp-releases-netbook-interface-for-ubuntu/&lt;br /&gt;所以鹿死誰手還不知道，會不會到時Canonical及Novell都被Intel買下來啊(在會場的同時，也看到新聞寫：WindRiver被Intel買下來了，所以什麼都有可能發生的)&lt;br /&gt;&lt;br /&gt;而臺灣業者Acer, Asus, Linpus也都來站臺，不過礙于Intel，大家都沒談到Android&lt;br /&gt;不過倒是幾個廠商提到可實作Android runtime service在Moblin上，讓Moblin來跑Android的application。這應該是沒有問題的，若反過來？似乎會比較難。因為Android拿掉太多東西了，一些原生的X-Windows程式，或者GTK的程式一定不能跑，所以還要將這些Library porting回Android內，困難度相對來說，會比較高。（註：Forum結束後，在網路上，也看到了Unbuntu Remix可以跑Android application （http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars ）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;所以Android及Moblin各有優缺點，目前初步看了，在Desktop x86上Moblin較有優勢,而Embedded device則Android會較有發揮自由度（Apache/BSD license），但難度是比較高點，但這對ODM來說反而較好，有進入的門檻。&lt;br /&gt;&lt;br /&gt;這里值得一提的UX是大家都想把所有的東西塞在桌面上了，桌面就是Browser, Brower就是桌面Moblin v2開機進入，就是呈現這個結果。有興趣的，翻看以下連接。&lt;br /&gt;&lt;br /&gt;http://moblin.org/documentation/moblin-netbook-intro&lt;br /&gt;&lt;br /&gt;Acer也同樣分享他們設計All-in-One的Home Nettop的相同理念。硬體是這一款，但硬體不是重點。&lt;br /&gt;http://goods.ruten.com.tw/item/show?11090428279554 （這個忠孝店Jacky不是我）&lt;br /&gt;Acer所描述的情境是：早上起床，就被這臺AIO所設定的鬧鐘播放的音樂聲喚醒，這時你可以邊起床整理，邊看一下今天的Email,Calendar及Task，這時你大概很清楚今天的工作量（同時壓力也倍增，可能導致不“便”）。這時你也可以要AIO讀你訂閱的新聞給你聽（讀太慢了，你可以改成自己看），也許今天發生大事，你可以不用上班啊。&lt;br /&gt;最厲害的是收到陌生人或者第一次業務來信，Email Client馬上可顯示他的LinkedIn, Facebook, MSN live, Twitter, Blog,etc.. 所有常見的社群網路資訊連接，可以方便讓你多認識了解這個人。這個功能厲害吧(也很可怕)，可惜還是構想中，還沒出現。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最後有一位Victor 洪 (公司網址 http://www.ossii.com.tw ), 講了一句發人省思的話。微軟幫Asus及Acer出了研發Linux的費用，真是一語道破啊。Linux的Desktop使用量，去年才剛突破1%喔，而且Asus及Acer的Linux版的Netbook根本就是失敗了，但他們也因為Linux，才可以跟微軟砍授權費，省下來的錢，可能比研發Linux的費用還高啊，何樂而不為呢？所以Linux還是會持續熱下去啊。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-8933645080184601197?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tVbcW2RC-YYGLDugpIlDg-S64CU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tVbcW2RC-YYGLDugpIlDg-S64CU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tVbcW2RC-YYGLDugpIlDg-S64CU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tVbcW2RC-YYGLDugpIlDg-S64CU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/8933645080184601197/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=8933645080184601197" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/8933645080184601197?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/8933645080184601197?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/BXL7_tAohTo/linux-forum-2009-summary-at-taiwan.html" title="Linux forum 2009 Summary at Taiwan Computex" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/06/linux-forum-2009-summary-at-taiwan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYCRXY5eip7ImA9WxJTEUw.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-5369049615448657143</id><published>2009-04-19T10:43:00.003+08:00</published><updated>2009-04-19T11:02:44.822+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-19T11:02:44.822+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Google Android for IBM Thinkpad series</title><content type="html">Recently I found a good step-by-step instruction for building Android image for IBM Thinkpad Notebook.&lt;br /&gt;&lt;br /&gt;This is a good guide, I will try to build this for Thinkpad T43.&lt;br /&gt;&lt;br /&gt;Link - http://wiki.androidx86.org/index.php?title=Building_Android_for_the_ThinkPad_series&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-5369049615448657143?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eF57rYIw5BFvdP2q-CZ2Eaav10s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eF57rYIw5BFvdP2q-CZ2Eaav10s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eF57rYIw5BFvdP2q-CZ2Eaav10s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eF57rYIw5BFvdP2q-CZ2Eaav10s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/5369049615448657143/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=5369049615448657143" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/5369049615448657143?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/5369049615448657143?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/IbWoZFoc-yU/google-android-for-ibm-thinkpad-series.html" title="Google Android for IBM Thinkpad series" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/04/google-android-for-ibm-thinkpad-series.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACRHk_fSp7ImA9WxJTEEk.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-7266931028251915185</id><published>2009-04-18T16:00:00.001+08:00</published><updated>2009-04-18T16:02:45.745+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-18T16:02:45.745+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>How to use monit to monitor Asterisk</title><content type="html">Here is a good article Tom wrote about monitoring asterisk IP-PBX service.&lt;br /&gt;&lt;br /&gt;http://blog.tmcnet.com/blog/tom-keating/asterisk/using-monit-tool-to-monitor-asterisk.asp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-7266931028251915185?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RgFs3WVYbtzqkiKCLFiBDs4J6zI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RgFs3WVYbtzqkiKCLFiBDs4J6zI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RgFs3WVYbtzqkiKCLFiBDs4J6zI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RgFs3WVYbtzqkiKCLFiBDs4J6zI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/7266931028251915185/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=7266931028251915185" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/7266931028251915185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/7266931028251915185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/AMotrz787Hc/how-to-use-monit-to-monitor-asterisk.html" title="How to use monit to monitor Asterisk" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/04/how-to-use-monit-to-monitor-asterisk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFQ3k6eyp7ImA9WxVaFkk.&quot;"><id>tag:blogger.com,1999:blog-127416627665961047.post-6002968050808875142</id><published>2009-04-14T00:37:00.003+08:00</published><updated>2009-04-14T00:50:12.713+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-14T00:50:12.713+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Task Schedule" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>Really need a scheduled reboot on Windows 2003 Server</title><content type="html">Hmm, To be or not... For more better life, I really need this. So add this into Task Schedule.&lt;br /&gt;When I updated Adobe Connect from 6.x to 7.0 SP2, this application become a memory exhausted stuff. There is no way to stop it to use more memory, so the best way is refresh it by using "shutdown" command.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/127416627665961047-6002968050808875142?l=jackytw.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/udSIQMbt8RNbFExAj98rWnWyRHU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/udSIQMbt8RNbFExAj98rWnWyRHU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/udSIQMbt8RNbFExAj98rWnWyRHU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/udSIQMbt8RNbFExAj98rWnWyRHU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://jackytw.blogspot.com/feeds/6002968050808875142/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=127416627665961047&amp;postID=6002968050808875142" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/6002968050808875142?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/127416627665961047/posts/default/6002968050808875142?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jackytw-blog/~3/B__xJx21xxc/really-need-scheduled-reboot-on-windows.html" title="Really need a scheduled reboot on Windows 2003 Server" /><author><name>Jacky Chen</name><uri>http://www.blogger.com/profile/09983617405532651421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://2.bp.blogspot.com/_MGfm2S0Zs3k/SYwAGpYhcNI/AAAAAAAACpM/tvlwXLbwbzE/S220/DSCF1182.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://jackytw.blogspot.com/2009/04/really-need-scheduled-reboot-on-windows.html</feedburner:origLink></entry></feed>

