<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Extreme Pattern: Category linux</title>
    <link>http://blog.extremepattern.com/articles/category/linux</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>enjoy</description>
    <item>
      <title>Hello Two Tigers</title>
      <description>&lt;h3&gt;源起&lt;/h3&gt;


	&lt;p&gt;兩隻老虎跑的快，這次需要兩隻老虎(JRE5)在不同山(OS)上，用之前做過一陣子的 Slax 練習延伸出來，同時改用 &lt;span class="caps"&gt;SLAX 5&lt;/span&gt;.1.8 正式版。&lt;/p&gt;


	&lt;p&gt;參閱 &lt;a href="/articles/2006/09/11/native-tomcat-in-slax"&gt;Native Tomcat in &lt;span class="caps"&gt;SLAX&lt;/span&gt;&lt;/a&gt; 或是
&lt;a href="/articles/2006/09/05/slax-popcorn-5-1-8-rc-in-vmplayer"&gt;&lt;span class="caps"&gt;SLAX&lt;/span&gt; Popcorn in vmplayer&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;先搬一座山&lt;/h3&gt;


	&lt;p&gt;首先要到網路邊的 &lt;span class="caps"&gt;SLAX&lt;/span&gt; 網站搬來一座山 &lt;span class="caps"&gt;SLAX&lt;/span&gt; Popcorn Edition v 5.1.8，
這裡是下載 slax-popcorn-5.1.8.iso。&lt;/p&gt;


	&lt;p&gt;http://www.slax.org/download.php&lt;/p&gt;


	&lt;h3&gt;找塊地&lt;/h3&gt;


	&lt;p&gt;再來裝個建一座山的基地，這裡因為在 windows 上跑，就用 VMware Player 來當
基地。&lt;/p&gt;


	&lt;p&gt;http://www.vmware.com/products/player/&lt;/p&gt;


	&lt;p&gt;http://www.slax.org/forum/viewtopic.php?t=7338&lt;/p&gt;


	&lt;p&gt;http://software.newsforge.com/article.pl?sid=06/05/16/1940214&lt;/p&gt;


	&lt;h3&gt;找點土&lt;/h3&gt;


	&lt;p&gt;這座山本身很硬都是石頭，不長東西，於是接下來你還需要一些土(硬碟)，讓老虎有地方住。&lt;/p&gt;


	&lt;p&gt;http://www.easyvmx.com/downloads.shtml&lt;/p&gt;


	&lt;h3&gt;找人整理一下&lt;/h3&gt;


	&lt;p&gt;有了 iso/vmdk 原料，就可以寫個 tiger1.vmx 文字檔來將這些東西黏起來。&lt;/p&gt;


&lt;pre&gt;
guestOS = "linux" 
displayName = "tiger1" 
config.version = "7" 
memsize = "256" 
ide0:0.present = "TRUE" 
ide0:0.fileName = "500MB.vmdk" 
ide1:0.present = "TRUE" 
ide1:0.fileName = "slax-popcorn-5.1.8.iso" 
ide1:0.deviceType = "cdrom-image" 
floppy0.present = "FALSE" 
Ethernet0.present = "TRUE" 
ethernet0.addressType = "generated" 
&lt;/pre&gt;

	&lt;p&gt;這些材料放一起(同目錄)後，直接按兩下 vmx 檔，應該就會跑起來。&lt;/p&gt;


	&lt;h3&gt;整土&lt;/h3&gt;


	&lt;p&gt;開始規劃硬碟，並測試，注意 player 認為有硬碟就會從硬碟開，但是系統放在 iso 中，
所以規劃硬碟後第一次啟動要改 biso (F2) 將 &lt;span class="caps"&gt;CDROM&lt;/span&gt; 啟動放前面。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;dmesg | grep hda&lt;/li&gt;
		&lt;li&gt;fdisk /dev/hda&lt;/li&gt;
		&lt;li&gt;n p 1 enter enter w&lt;/li&gt;
		&lt;li&gt;mke2fs /dev/hda1&lt;/li&gt;
		&lt;li&gt;mkdir /mnt/hda1&lt;/li&gt;
		&lt;li&gt;reboot&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;山在哪裡 ?&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;ifconfig&lt;/li&gt;
		&lt;li&gt;netstat -at&lt;/li&gt;
		&lt;li&gt;chmod +x /etc/rc.d/rc.sshd&lt;/li&gt;
		&lt;li&gt;/etc/rc.d/rc.sshd start&lt;/li&gt;
		&lt;li&gt;netstat -at&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;放隻老虎&lt;/h3&gt;


	&lt;p&gt;可以下載 slackware 來裝比較快。&lt;/p&gt;


	&lt;p&gt;http://packages.slackware.it/search.php?v=current&amp;#38;t=1&amp;#38;q=jdk&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;scp jdk-1_5_0_09-i586-1.tgz to tiger1 /mnt/hda1&lt;/li&gt;
		&lt;li&gt;cd /mnt/hda1&lt;/li&gt;
		&lt;li&gt;tgz2mo jdk-1_5_0_09-i586-1.tgz jdk-1509.mo&lt;/li&gt;
		&lt;li&gt;uselivemo jdk-1509.mo&lt;/li&gt;
		&lt;li&gt;/usr/lib/java/bin/java -version&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;其實安裝過程有裝 /etc/profile.d/jdk.sh 不過一開始沒有啟用這個 jdk mo 所以無法幫忙
設定路徑。&lt;/p&gt;


	&lt;h3&gt;調整一下&lt;/h3&gt;


	&lt;p&gt;主要是啟動 sshd 跟使用 jdk。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;mc -e /etc/rc.d/rc.local&lt;/li&gt;
		&lt;li&gt;configsave /mnt/hda1/slaxconf.mo&lt;/li&gt;
		&lt;li&gt;reboot&lt;/li&gt;
	&lt;/ol&gt;


&lt;pre&gt;
uselivemod /mnt/hda1/jdk-1509.mo
chmod +x /etc/rc.d/rc.sshd
/etc/rc.d/rc.sshd start
&lt;/pre&gt;

	&lt;p&gt;啟動過程會問要不要用自動找到的 slaxconf.mo，如果沒有按下確認，不會載入這個 slaxconf。&lt;/p&gt;


	&lt;h3&gt;兩隻老虎兩座山&lt;/h3&gt;


	&lt;p&gt;建立 tiger2 目錄，複製 iso/vmdk/tiger1.vmx，改個名字 tiger2.vmx，把 vmx 檔案中
後來 player 加的東西刪掉，按兩下啟動，記得第一次啟動要按 F2 改 bios 啟動順序，
啟動後會問是否要使用 /mnt/hda1/slaxconf.mo ，按 enter 就可以用了。&lt;/p&gt;


	&lt;h3&gt;每次放老虎實在太煩了&lt;/h3&gt;


	&lt;p&gt;先下載這個編輯程式。&lt;/p&gt;


	&lt;p&gt;http://myslax.bonsonno.org/download.php&lt;/p&gt;


	&lt;p&gt;再來取出之前作好的 jdk-1509.mo，開啟 myslax creator 放進去，再建立新的 &lt;span class="caps"&gt;ISO&lt;/span&gt; 檔來用。
這次的 &lt;span class="caps"&gt;ISO&lt;/span&gt; 檔不需要靠 /etc/rc.d/rc.local 手動起用 jdk。&lt;/p&gt;


	&lt;p&gt;接下來可以刪掉 /mnt/hda1/jdk-1509.mo，如果不需要啟動 sshd，可以連 slaxconf.mo 刪掉。&lt;/p&gt;


	&lt;h3&gt;觀察&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;tiger1 比較費工，接下來要幾台有幾台，裝起來很輕鬆。&lt;/li&gt;
		&lt;li&gt;將 jdk mo 寫到 iso 中會比較方便複製。&lt;/li&gt;
	&lt;/ol&gt;</description>
      <pubDate>Wed, 06 Dec 2006 21:05:00 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:0c7f17fd-a6ce-4283-9fa6-6509802b7589</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/12/06/hello-two-tigers</link>
      <category>java</category>
      <category>linux</category>
    </item>
    <item>
      <title>Home Gateway Asus WL 500gp</title>
      <description>&lt;h3&gt;源起&lt;/h3&gt;


	&lt;p&gt;客廳需要一個小功率的電腦做一些居家環境控制的事，有些條件希望可以滿足。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;不超過五千&lt;/li&gt;
		&lt;li&gt;比省電燈泡的 13w 還省&lt;/li&gt;
		&lt;li&gt;有很多人使用的經驗&lt;/li&gt;
		&lt;li&gt;豐富與即時的更改版韌體可供使用&lt;/li&gt;
		&lt;li&gt;支援 &lt;span class="caps"&gt;USB&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;支援網路下載功能&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;最後買了 Asus WL-500g Premium 小白來用，下面是一些使用紀錄。這台小白機器的外觀與內在都被拍下來，可以參考 &lt;a href="http://wl500g.info/forumdisplay.php?f=69"&gt;這裡&lt;/a&gt; ，看過才知道這類產品美國 &lt;span class="caps"&gt;FCC&lt;/span&gt; 都會有資料上網公開。&lt;/p&gt;


	&lt;h3&gt;第一次測試&lt;/h3&gt;


	&lt;p&gt;一開始總要先插電測看看是否正常，這台機器底部有寫預設 IP 為 192.168.1.1 與密碼防止忘記，一開始的動作就市找台電腦，調到同一個網段 192.168.1.xx 來操作，連上去後先
確認 firmware 與功能正常。&lt;/p&gt;


	&lt;p&gt;因為這機器是暫時內部用來測試，所以先不管 &lt;span class="caps"&gt;WLAN&lt;/span&gt; 的那個部份。網頁秀出的韌體版本是 1.9.6.7 ，目前 asus 新版本是 1.9.7.0，不過馬上要換成客製版韌體，所以也不用更新。&lt;/p&gt;


	&lt;p&gt;另外這機器的 &lt;span class="caps"&gt;MAC&lt;/span&gt; 地址後面是 3b:a5，雖然拔掉天線，Thinkpad &lt;span class="caps"&gt;T41&lt;/span&gt; 內建網卡隔個房間可抓到約 30 % 強度，既然暫時不會動 &lt;span class="caps"&gt;WLAN&lt;/span&gt;，也沒有進一步測試。&lt;/p&gt;


	&lt;h3&gt;改韌體 firmware image&lt;/h3&gt;


	&lt;p&gt;要在 Linux 環境上加些應用軟體，需要改用其他韌體來支援，才能提供  telnet/ssh 等擴充功能，當然也可以自己來，只是為了快速使用，直接採用別人測過的韌體比較簡便。&lt;/p&gt;


	&lt;p&gt;改機韌體有幾個選擇，這裡採用 Olegs 版本，這個版本加了 telnet/ssh/smaba/Qos/ipkg
等強化小白的必備工具，關於這個韌體更多資料可以參考 &lt;a href="http://www.macsat.com/macsat/content/view/21/29/"&gt;General information about Olegs Firmware&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Olegs 的網頁 &lt;a href="http://oleg.wl500g.info/"&gt;&lt;span class="caps"&gt;ASUS WL&lt;/span&gt;-500g/WL-500gx/WL-300g/WL-500b/WL-500bv2/WL-HDD custom firmware page&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;注意下面有提到的死機問題，到時可能會需要拆開才可以回復原廠設定，請先有準備。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://wl500g.info/showthread.php?t=5909"&gt;WL-500g Premium Howto Part One&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://wl500g.info/showthread.php?t=6225"&gt;WL500g Premium pre7 firmware&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;開始換韌體。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;上傳 WL500gp-1.9.2.7-7f-pre7.trx 到小白&lt;/li&gt;
		&lt;li&gt;網頁變成英文，可以下 command ，試看看 ifconfig。&lt;/li&gt;
		&lt;li&gt;telnet 192.168.1.1 看看 OK。&lt;/li&gt;
		&lt;li&gt;檢查無線強度，在 status 關掉 wireless 看看。&lt;/li&gt;
		&lt;li&gt;重新開機檢視，在 status 關掉是臨時的，可以進 wireless 關掉，以後再開。&lt;/li&gt;
		&lt;li&gt;改 &lt;span class="caps"&gt;LAN IP&lt;/span&gt; 為目前使用的內部網段，所以運作模式要改為 access point mode，這樣才方便設定 default gw 到原先的 router。&lt;/li&gt;
		&lt;li&gt;改掉預設的密碼&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;下面可以看出沒有增加記憶體到 32M，只有 16M。&lt;/p&gt;


&lt;pre&gt;
[admin@whitebox /]$ df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root                 2944      2944         0 100% /
[admin@whitebox /]$ free
              total         used         free       shared      buffers
  Mem:        13932        10560         3372            0         1308
 Swap:            0            0            0
Total:        13932        10560         3372
&lt;/pre&gt;

	&lt;p&gt;進一步看看。&lt;/p&gt;


&lt;pre&gt;
[admin@whitebox root]$ dmesg | more
CPU revision is: 00029006
Primary instruction cache 16kb, linesize 16 bytes (2 ways)
Primary data cache 16kb, linesize 16 bytes (2 ways)
Linux version 2.4.20 (root@omnibook) 
(gcc version 3.2.3 with Broadcom modifications) #60 Sun Sep 3 22:38:39 MSD 2006
Setting the PFC value as 0x15
Determined physical RAM map:
 memory: 01000000 @ 00000000 (usable)
On node 0 totalpages: 4096
zone(0): 4096 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 noinitrd init=/linuxrc console=ttyS0,115200
CPU: BCM4704 rev 9 at 264 MHz
Calibrating delay loop... 262.96 BogoMIPS
Memory: 13860k/16384k available 
(1776k kernel code, 2524k reserved, 248k data, 72k init, 0k highmem)
Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
Inode cache hash table entries: 1024 (order: 1, 8192 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
&lt;/pre&gt;

	&lt;p&gt;雖然有 telnet 預設，sshd 卻不是，需要加些設定。&lt;/p&gt;


	&lt;h3&gt;ssh server&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;mkdir -p /usr/local/etc/dropbear&lt;/li&gt;
		&lt;li&gt;dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key&lt;/li&gt;
		&lt;li&gt;dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key&lt;/li&gt;
		&lt;li&gt;mkdir -p /usr/local/sbin/&lt;/li&gt;
		&lt;li&gt;echo &amp;#8221;#!/bin/sh&amp;#8221; &amp;gt;&amp;gt; /usr/local/sbin/post-boot&lt;/li&gt;
		&lt;li&gt;chmod +x /usr/local/sbin/post-boot&lt;/li&gt;
		&lt;li&gt;echo &amp;#8220;dropbear&amp;#8221; &amp;gt;&amp;gt; /usr/local/sbin/post-boot&lt;/li&gt;
		&lt;li&gt;dropbear and netstat -at&lt;/li&gt;
		&lt;li&gt;flashfs save &amp;#38;&amp;#38; flashfs commit &amp;#38;&amp;#38; flashfs enable &amp;#38;&amp;#38; reboot&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;寫入 flash 後，每次開機 dropbear (ssh server) 都會被啟動，至於那隻 post-boot 會被自動叫起，那是這個韌體提供的便利之一。&lt;/p&gt;


	&lt;p&gt;目前資料開機後都會消失，所以需要藉由 &lt;span class="caps"&gt;USB&lt;/span&gt; 硬碟來提供可存放空間。&lt;/p&gt;


	&lt;h3&gt;接上隨身碟&lt;/h3&gt;


	&lt;p&gt;延續之前的設定，這次要加上可以放東西的空間，這裡是利用一隻舊隨身碟 128M。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.macsat.com/macsat/content/view/22/29/"&gt;ipkg package system Tutorial&lt;/a&gt;&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;fdisk /dev/discs/disc0/disc&lt;/li&gt;
		&lt;li&gt;d n p 1 enter +96M&lt;/li&gt;
		&lt;li&gt;n p 2 enter enter t 2 82 w&lt;/li&gt;
		&lt;li&gt;fdisk -l&lt;/li&gt;
		&lt;li&gt;mke2fs -j /dev/discs/disc0/part1&lt;/li&gt;
		&lt;li&gt;mkswap /dev/discs/disc0/part2&lt;/li&gt;
		&lt;li&gt;mount /dev/discs/disc0/part1 /opt&lt;/li&gt;
		&lt;li&gt;swapon /dev/discs/disc0/part2&lt;/li&gt;
		&lt;li&gt;df&lt;/li&gt;
		&lt;li&gt;free&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;測試可以後，裝些東西試看看。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;mkdir /opt/tmp&lt;/li&gt;
		&lt;li&gt;mkdir /opt/tmp/ipkg&lt;/li&gt;
		&lt;li&gt;ipkg.sh update&lt;/li&gt;
		&lt;li&gt;ipkg.sh install ipkg&lt;/li&gt;
		&lt;li&gt;/opt/bin/ipkg update&lt;/li&gt;
		&lt;li&gt;/opt/bin/ipkg install nano&lt;/li&gt;
		&lt;li&gt;/opt/bin/nano /usr/local/sbin/post-boot&lt;/li&gt;
		&lt;li&gt;flashfs save &amp;#38;&amp;#38; flashfs commit &amp;#38;&amp;#38; flashfs enable &amp;#38;&amp;#38; reboot&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;在之前的 dropbear 下面繼續加東西。&lt;/p&gt;


&lt;pre&gt;
#!/bin/sh
dropbear
# wait for /opt to mount
mount /dev/discs/disc0/part1 /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i = `expr $i + 1`
done

# Activate swap
swapon /dev/discs/disc0/part2
&lt;/pre&gt;

	&lt;p&gt;開機後檢視一下 df/free 看是否正常，如有問題 dmesg 看一下。&lt;/p&gt;


	&lt;h3&gt;java&lt;/h3&gt;


	&lt;p&gt;java 環境已經有人幫忙做好，只要一點小改。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://wl500g.info/showthread.php?t=2036&amp;#38;page=5"&gt;Unslung/WL500g packages available for Oleg&amp;#8217;s firmware&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;改 /opt/etc/ipkg.conf 設定，讓 ipkg 裝別的地方。&lt;/p&gt;


&lt;pre&gt;
src unslung http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable 
dest root /
&lt;/pre&gt;

	&lt;ol&gt;
	&lt;li&gt;nano /opt/etc/ipkg.conf&lt;/li&gt;
		&lt;li&gt;ipkg update&lt;/li&gt;
		&lt;li&gt;mkdir -p /opt/usr/lib&lt;/li&gt;
		&lt;li&gt;ipkg install uclibc&lt;/li&gt;
		&lt;li&gt;ipkg install sablevm&lt;/li&gt;
		&lt;li&gt;ipkg install jikes&lt;/li&gt;
		&lt;li&gt;ipkg install zlib&lt;/li&gt;
		&lt;li&gt;ipkg install popt&lt;/li&gt;
		&lt;li&gt;ipkg list_installed&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;最後安裝結果。&lt;/p&gt;


&lt;pre&gt;
ipkg - 0.99.149-2 -
jikes - 1.22-1 - IBM java compiler
libstdc++ - 0.2.0-4 - =Standard C++ library, wrapped for uClibc++
libtool - 1.5.10-2 - Library tools.
libuclibc++ - 0.2.1-5 - C++ standard library d....
nano - 1.2.5-3 - A pico like editor
ncurses - 5.5-1 - NCurses libraries
popt - 1.7-2 - A C library for parsing command line parameters.
sablevm - 1.13-2 - A robust... JVM.
uclibc - 0.9.28-1 - micro C library for embedded Linux systems
zlib - 1.2.3-1 - zlib is a .....
&lt;/pre&gt;

	&lt;p&gt;如果沒裝 popt/zlib 執行的時候會提醒你。&lt;/p&gt;


&lt;pre&gt;
$ sablevm --version
SableVM version 1.13
- compile date and time: 2006-08-12 14:14:23 UTC
- gcc version: 3.4.6
- 'real life brokenness' features enabled
- copying garbage collection
- bidirectional object layout
- direct-threaded interpreter
&lt;/pre&gt;

	&lt;p&gt;測一下 HelloWorld。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;cd /opt/tmp&lt;/li&gt;
		&lt;li&gt;nano HelloWorld.java&lt;/li&gt;
		&lt;li&gt;jikes -classpath /opt/lib/sablevm/lib/libclasspath.jar  HelloWorld.java&lt;/li&gt;
		&lt;li&gt;sablevm HelloWorld&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt; Samba&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;mkdir /opt/etc/samba&lt;/li&gt;
		&lt;li&gt;nano /opt/etc/samba/smb.conf&lt;/li&gt;
		&lt;li&gt;nano /opt/etc/init.d/S97Samba&lt;/li&gt;
		&lt;li&gt;chmod 755 /opt/etc/init.d/S97Samba&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;smb.conf&lt;/p&gt;


&lt;pre&gt;
[global]
workgroup = WORKGROUP
guest account = nobody
security = share
browseable = yes
guest ok = yes
guest only = no
log level = 1
max log size = 100
encrypt passwords = no
dns proxy = no

[smbshare]
path=/opt/share
writeable = yes
browseable = yes
force user = admin
&lt;/pre&gt;

	&lt;p&gt;S97Samba&lt;/p&gt;


&lt;pre&gt;
#!/bin/sh
/usr/sbin/smbd -D -l /opt/var/log/smbd.log -s /opt/etc/samba/smb.conf
/usr/sbin/nmbd -D -n myasus -o -l /tmp -s /opt/etc/samba/smb.conf 
&lt;/pre&gt;

	&lt;p&gt;最後要改起動檔 post-boot 加入一行 /opt/etc/init.d/rc.unslung ，代表啟動 S 開頭的服務。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;nano /usr/local/sbin/post-boot &lt;/li&gt;
		&lt;li&gt;flashfs save &amp;#38;&amp;#38; flashfs commit &amp;#38;&amp;#38; flashfs enable &amp;#38;&amp;#38; reboot&lt;/li&gt;
		&lt;li&gt;netstat -at&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;\\192.168.1.1\smbshare 看看。&lt;/p&gt;


	&lt;h3&gt;加大記憶體&lt;/h3&gt;


	&lt;p&gt;預設只有 16MB &lt;span class="caps"&gt;RAM&lt;/span&gt;，但是板子上有 32MB，所以改一下 &lt;span class="caps"&gt;NVRAM&lt;/span&gt; 參數來用到 32MB &lt;span class="caps"&gt;RAM&lt;/span&gt;。
注意這是 gp 做法，其他板子不確定。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;nvram set sdram_init=0&amp;#215;0009 &lt;/li&gt;
		&lt;li&gt;nvram set sdram_ncdl=0&lt;/li&gt;
		&lt;li&gt;nvram commit &lt;/li&gt;
		&lt;li&gt;reboot&lt;/li&gt;
		&lt;li&gt;free&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;一些觀察&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;安裝 Oleg 之後，網頁介面 &lt;span class="caps"&gt;USB&lt;/span&gt; Application &amp;#8211; &lt;span class="caps"&gt;FTP&lt;/span&gt; Server 雖說 enable，但是檢驗 netstat/ps 
看不到，想要 ftp 也是不行，這個設定跟掛載 &lt;span class="caps"&gt;USB&lt;/span&gt; 硬碟有關係，既然是用 post-boot 手動掛上，
如果需要 ftp 也要手動掛上。&lt;/li&gt;
	&lt;/ol&gt;


	&lt;ol&gt;
	&lt;li&gt;dropbear 沒有支援 sftp，只有 scp，要用 winscp 也需要一點會出現錯誤訊息，找到進階
選項的 &lt;span class="caps"&gt;SCP&lt;/span&gt; 部分，將 Lookup user groups 關掉就可以。參考 &lt;a href="http://www.nslu2-linux.org/wiki/HowTo/UseDropBearForRemoteAccess"&gt;UseDropBearForRemoteAccess&lt;/a&gt; 
獲得更多資訊。&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;links&lt;/h3&gt;


	&lt;p&gt;關於核心效能參數的調整與強化參考 &lt;a href="http://3c.msn.com.tw/desktop/desktop_news_content.jsp?sn=0607130001&amp;#38;jump=1"&gt;AP 進階改造，下載破表&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;很多的 Oleg 教學參考  &lt;a href="http://www.macsat.com/macsat/content/category/3/13/29/"&gt;Tutorials &amp;#8211; Oleg&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;編譯官方核心的教學參考 &lt;a href="http://wl500g.info/showthread.php?t=5748&amp;#38;highlight=toolchain"&gt;&lt;span class="caps"&gt;HOW&lt;/span&gt;-TO: Compile a firmware for the WL-700g from the &lt;span class="caps"&gt;GPL 1&lt;/span&gt;.0.4.2&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;差別在 gp 部份，目前新版本為 24-Aug-2006 的 &lt;span class="caps"&gt;GPL&lt;/span&gt;_ToolChain.zip。&lt;/p&gt;


	&lt;p&gt;http://files.wl500g.info/asus/wl500gp/gpl/
ftp://dlsvr01.asus.com/pub/ASUS/wireless/WL-500gP/GPL_ToolChain.zip&lt;/p&gt;


	&lt;p&gt;一些 &lt;span class="caps"&gt;USB&lt;/span&gt;轉UART 使用 pl2303 的線應該可用，參考
&lt;a href="http://wl500g.info/showthread.php?t=608"&gt;Use an &lt;span class="caps"&gt;USB&lt;/span&gt;-serial port converter&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;外接基本 &lt;span class="caps"&gt;LCD&lt;/span&gt; 模組的做法參考 &lt;a href="http://wl500g.info/showthread.php?t=596"&gt;Connecting a &lt;span class="caps"&gt;LCD&lt;/span&gt; to the WL500g&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 02 Oct 2006 01:57:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:eeb2018d-8018-4dc5-99c6-b3f91ffe82d0</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/10/02/home-gateway-asus-wl-500-gp</link>
      <category>linux</category>
    </item>
    <item>
      <title>small linux device</title>
      <description>&lt;h3&gt;源起&lt;/h3&gt;


	&lt;p&gt;需要低成本的改裝 linux 裝置，用來當家中的常駐程式。&lt;/p&gt;


	&lt;h3&gt;linux&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://www.nslu2-linux.org/"&gt;nslu2-linux&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.nslu2-linux.org/wiki/Peripherals/HomePage"&gt;nslu2 上面可以接的東西&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://chezphil.org/slugbee"&gt;Adding Zigbee Radio to a Slug&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.nslu2-linux.org/wiki/Info/WhatPeopleAreReallyUsingTheirSlugsFor"&gt;WhatPeopleAreReallyUsingTheirSlugsFor&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.batbox.org/nslu2-linux.html"&gt;Linux on the &lt;span class="caps"&gt;NSLU2&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.kurobox.info/bbs/index.php?act=idx"&gt;linkstation and kuro-box&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://linkstationwiki.net/index.php?title=Main_Page"&gt;LinkStationWiki&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.mobile01.com/topicdetail.php?f=168&amp;#38;t=101632&amp;#38;last=770358"&gt;免拆機、不破壞保固之 LinkStation 軟體改機&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.linuxcentral.com/catalog/index.php3?showcase=products_modm_molinux"&gt;Matrix Orbital Displays and Linux&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://lcdproc.omnipotent.net/"&gt;Linux &lt;span class="caps"&gt;LCD&lt;/span&gt; display driver&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.matrixorbital.com/index.php?cName=lcd-mx2-series"&gt;matrixorbital&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;links&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://www.linuxjournal.com/article/8757"&gt;Embedded Java with &lt;span class="caps"&gt;GCJ&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://elearning.stut.edu.tw/mechelec/ch1.htm"&gt;單晶片微電腦&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.kaise.com.tw"&gt; 凱思嵌入式系統開發網&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 20 Sep 2006 10:26:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:68e4b8eb-443b-4eb1-bd4f-2114fdc3a310</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/09/20/small-linux-device</link>
      <category>linux</category>
    </item>
    <item>
      <title>TinyOS and Home</title>
      <description>&lt;h3&gt;源起&lt;/h3&gt;


	&lt;p&gt;開發一個客廳應用，需要佈署無線的感測器，與連上 internet 的裝置。&lt;/p&gt;


	&lt;h3&gt;TinyOS&lt;/h3&gt;


	&lt;p&gt;有些硬體會提到內建 &lt;a href="http://www.tinyos.net"&gt;tinyos&lt;/a&gt; ，TinyOS 本身就是為網路感測器所設計的作業系統。因為這類裝置有耗電低的門檻，運算資源受到限制，卻需要面對網路上密集的同步運作，所以需要特殊的作業系統來滿足。&lt;/p&gt;


	&lt;p&gt;既然是小型，代表其中的 C 函式庫支援也是小型的，採用 NesC 來編譯。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.tinyos.net/tinyos-2.x/doc/html/tutorial/"&gt;TinyOS 2.0 Tutorials&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;開發可以直接在電腦上運行所謂的 offline simulation，非常方便測試整個網路。&lt;/p&gt;


	&lt;p&gt;目前網上可以看到專案都是學術為主，商業往往資料比較少。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://motelab.eecs.harvard.edu/index.php"&gt;Harvard Network Sensor Testbed&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.bandwavetech.com//c_microclimate.htm"&gt;無線感測網路運用於台灣不同林分微氣候觀測&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://sabo.fo.ntu.edu.tw/wsn2/"&gt;台灣不同林分微氣候觀測WEB即時監測&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://imus.csie.ncku.edu.tw/imus/sensor/index.html"&gt;無線感測器網路 Wireless Sensor Networks&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;如果需要實體測試，可以找下面連結。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.moteiv.com"&gt;moteiv&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.xbow.com/wireless_home.aspx"&gt;xbow.com&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.bandwavetech.com"&gt;識方科技&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.systemaccess.com.tw/index.html"&gt;集研&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 19 Sep 2006 17:42:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:5704a255-cc3f-4014-9edb-d423fae7ce62</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/09/19/tinyos-and-home</link>
      <category>linux</category>
      <category>wireless</category>
    </item>
    <item>
      <title>Why I like  slax popcorn</title>
      <description>&lt;h3&gt;源起&lt;/h3&gt;


	&lt;p&gt;用  slax popcorn 有一段時間，將在這裡紀錄一些經驗。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/my_popcorn.png" alt="" /&gt;&lt;/p&gt;


	&lt;h3&gt;好的一面  pro&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;圖形介面中比較小的&lt;/li&gt;
		&lt;li&gt;安裝新軟體非常容易&lt;/li&gt;
		&lt;li&gt;測試環境乾淨&lt;/li&gt;
		&lt;li&gt;可以借用龐大數量的自由軟體，只要該平台的 vm 虛擬軟體可以 boot cdrom 就可以。&lt;/li&gt;
		&lt;li&gt;搭 vmdk 做硬碟可以直接拷貝，複製一台機器。&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;不好的一面 con&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;乾淨環境的意思就是重開後一切消失。&lt;/li&gt;
		&lt;li&gt;uselivemo 是直接蓋過去，不知如何 umount ，需要再找資料。&lt;/li&gt;
	&lt;/ol&gt;</description>
      <pubDate>Mon, 18 Sep 2006 17:39:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:fe9d1c01-02d0-446e-8471-af7c8b67e45b</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/09/18/why-i-like-slax-popcorn</link>
      <category>linux</category>
    </item>
  </channel>
</rss>
