星期五, 5月 11, 2007

安裝cross compiler (toolchain)

為了讓一般的 C 或 C++ 的程式可以在不同的機器平台上執行,所以需要 cross compiler 將 C 或 C++ 的程式編譯成不同格式的執行檔。
首先可至這下載 http://www.handhelds.org/downloads.html

接著輸入

[root@localhost Toolchain]# cp hybus-arm-linux-R1.1.tar.gz /usr/local/
[root@localhost Toolchain]# cd /usr/local/
[root@localhost local]# tar zxvf hybus-arm-linux-R1.1.tar.gz
[root@localhost local]# vi ~/.bash_profile


將hybus-arm-linux-R1.1.tar.gz 移動至/usr/local解壓縮。


# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:=/usr/local/hybus-arm-linux-R1.1/bin:.

export PATH
unset USERNAME

用vi開啟~/.bash_profile,並加入PATH=/usr/local/hybus-arm-linux-R1.1/bin此路徑。陷在則可以在任何目錄下開啟/usr/local/hybus-arm-linux-R1.1/bin。


[root@localhost local]# source ~/.bash_profile

建立jffs2 root file system

轉載自http://blog.bs2.to/bluestorm

JFFS2 全名是Journalling Flash File System Version 2, 其功能就是在管理MTD裝置上所實作的日誌型檔案系統.
相較於其他Flash儲存方案, JFFS2並沒有提供讓傳統檔案系統也可以使用Flash的轉譯層(translation layer).它只會直接在MTD裝置上實做日誌結構的檔案系統. JFFS2會在mount的時候, 掃瞄MTD裝置的日誌內容, 並在RAM中重新建立檔案系統結構本身.

JFFS2的特性,
1, 其斷電可靠度,.
2, 在MTD裝置上實做耗損平衡(wear leveling). 可以確保flash 上所有的區塊具有一致的使用率, 因此可以平衡每個區塊的損耗程度.
3, 在MTD裝置上實做資料壓縮(data compression). 除了節省空間外, 在使用資料前先將它解壓到RAM上.不過, jffs2不能使用XIP(就地執行eXecute In Place).
4, 有實做垃圾收集(garbage collection). 它可以確保你的應用程式不會成長到到埴滿整個檔案系統.也就是寫入前會先檢查檔案系統的可用空間

如何建立jffs2 root file system.

我們在flash 中規劃了一塊32MB的區塊, 想要建構一個大約有2MB資料, 其他30MB可以自由讀寫的檔案系統.
請注意, 雖然我們在driver裡規劃32MB的flash 區塊, 但是我們如果做了一個2MB的jffs2 root file system image, 燒入flash後,能使用的空間仍然是2MB, 而非32MB, 另外的30MB就浪費掉了.

1,假設我們巳經有一個rootfs的資料夾裡, 巳經放好檔案系統了.
2, 把想要增減的檔案或資料夾, 就從rootfs裡加入或移除.
3,用mkfs.jffs2來製作jffs2的image.(一般全部安裝的linux distribution都會有這個命令)

mkfs.jffs2 -r rootfs -o rootfs.jffs2 -e 0x40000 --pad=0x02000000

(1) -r : 指定我們要做image的來源資料夾.
(2) -o : 指定我們要輸出的image檔案的檔名.
(3) -e : 每一塊要抹除的block size. 預設是64KB. 因為較舊的flash, 其block size會不一樣. 要注意.
(4) --pad : 用16進位來表示所要輸出檔案的大小. 也就是root.jffs2的size. 很重要的是, 為了不浪費flash空間, 這個值最好符合flash driver所規劃的區塊大小.以我們的例子來說, 就是32MB.

4, 不同於一般磁碟檔案系統, 無法使用mount -o loop .....命令在loopback裝置上mount jffs2. 必須從真正的MTD裝置來mount jffs2.不然就要使用jffs2reader來檢視image檔的內容.(註, jffs2reader我沒有成功使用過).
5, 若是使用NFS的話, 可以透過網路遠端mount這個image檔案.

google code prettify

http://code.google.com/p/google-code-prettify/downloads/list


<link href="prettify.css" type="text/css" rel="stylesheet">

<script src="prettify.js" type="text/javascript"></script>

星期四, 5月 10, 2007


xdvcfsdfcsdfsdfsdfsdfSdfsdfsdf




xdvcfsdfcsdf
sdfsdfsdf
Sdfsdfsdf


DFDFSDFSD

FASFASDF

ASFSADFSAF

ASDFSDFDASFASF



DSA

FSDAFSD

test


efrsfs
df
sdf
sd
fsdfsdf

test



星期三, 5月 09, 2007

於JSP環境下MS SQL 2005連接程式碼


Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String connectionUrl = "jdbc:sqlserver://127.0.0.1:1234;database=DataBaseName;

user=ID;password=PWD";Connection con = DriverManager.getConnection(connectionUrl);

啟用SQL Server驗證登入

在SQL Server Management Studio中,創建SQL Server驗證使用者,並選擇資料庫。在這邊建議勿使用懶人密碼,否則其安全性將會大大降低。

而在伺服器屬性中,要啟動混合驗證模式,在這選取SQL Server 及 Windows 驗證模式選項。

Posted by Picasa

MS SQL 2005 TCP/IP無法連線錯誤解決方法〈下〉

接下來切過去[IP位址]部份,將localhost的IP啟用。

並記下動態通訊埠,將只埠位址寫進連結中。

Posted by Picasa

MS SQL 2005 TCP/IP無法連線錯誤解決方法〈上〉

首先至 >組態工具/SQL Server組態管理員,選擇SQL 網路組態/SQL 通訊協定。

其中有一項為TCP/IP,預設為停用。

進入將它啟動,完成初步TCP/IP啟動。

Posted by Picasa

程式碼上色功能

於Blog中使用程式碼區塊功能

於Blog的樣板中,在CSS中插入以下CSS碼
CODE {
display: block;
/* fixes a strange ie margin bug */ font-family: Courier New;
font-size: 8pt;
overflow:auto;
background: #f0f0f0 url(http://klcintw.images.googlepages.com/Code_BG.gif) left top repeat-y;
border: 1px solid #ccc; padding: 10px 10px 10px 21px; max-height:200px;
line-height: 1.2em;
}


在文章中將程式碼置於<code></cdoe>區塊中即可,如:
<code>
.comment-body-author {
margin:0;
padding:0 0 0 20px;
background-color:#C0C0C0;
}</code>

星期二, 5月 08, 2007

安裝mkfs.jffs2

http://www.microtime.com.tw/document/Linux%20for%20Creator-EPXA1%20User%20Guide.pdf#search=%22mkfs.jffs2%22

(1)安裝
cvs -d :pserver:anoncvs@cvs.infradead.org:/home/cvs login(password: anoncvs)
cvs -d :pserver:anoncvs@cvs.infradead.org:/home/cvs co mtd

cvs在目錄下建立mtd的目錄
mtd/util 之中有mkfs.jffs2.c
這檔案為了產生mkfs.jffs2,我們必須編譯......

How to compile?

cd ~/sh-linux/utils/jffs2_utils/
make cleanmake
cp mkfs.jffs /sbin

如果compile過不了,這裡有現成的bin可以下載
http://sources.redhat.com/jffs2/
最後複製到/sbin目錄下
cp /mtd/mkfs.jffs2 /sbin

(2)建立mkfs.jffs2檔案系統

mkfs.jffs2 -r DIR -o jffs2.image

(jffs2.imag是我們要輸出的檔案名稱)
(參數 -r 跟 -d 都是root dir的意思)

# ./mkfs.jffs2 -d /usr/src/linux/fs/jffs2 -o jffs2test.img

爾後我們可以將此image掛載上去

# cp jffs2test.img /dev/mtd0

(3)mount
mount -t jffs2 /dev/mtdblock0 /mnt/xxx
xxx為自行建立的新資料夾
目錄有掛載就要卸載,umount可以卸載
我們可以在裡面讀寫檔案測試
卸載後應該就看不見了