發表文章

目前顯示的是 3月, 2009的文章

Fedora 10 安裝 Linux TFTP server

為了要在 Linux 的環境中建立如同 Windows 中的超級終端機與 Poor TFTP Server 的工作環境,因此找到一些資料來在 Linux 中建立這樣的環境... 1.1 檢查是否已經安裝 TFTP server ,使用指令  rpm -q tftp-server  ,如果有顯示版本的資訊,那就是有安裝啦(請跳步驟1.3)。 1.2 用 yum  安裝  tftp-server # yum install tftp-server ps:需要 "xinetd-2.3.14-20.fc10.i386.rpm" & " tftp-server-0.49-1.fc10.i386.rpm " 1.3 建立一個給 tftp 用的資料夾,先用  mkdir tftpboot ,在設定擁有者  chown nobody:nobody tftpboot 。 1.4 然後編輯  /etc/xinetd.d/tftp  的檔案如下: service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -u nobody -c -s /home/cdarkz/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 特別要注意的是紅色字體, disable = no  就是把tftp的服務打開,而 server_args 其中的  -u nobody  應該是指 tftp 所使用的使用者,而  -c  則是允許在資料夾下建立檔案(沒有此參數的話就是只能讀取檔案), -s /home/cdarkz/tftpboot  是設定tftp的根目錄,這裡要注意上一步所建立資料夾的位置, 要打上完整的絕對路徑 。 1.5 接下

Marvell 88F6281 kernel & u-boot 環境

真是 shit .... 依照原廠的文件,明明就很簡單的環境建制。 搞了我一天。還要參考 88F5182 才可以把環境架好。 真是 ooxx。 以下還是把流程敘述一下。 1. 先將 SDK (sdk-armel-2.0-alpha1-cd.tar.bz2) 解開,在參考 readme.htm 2. U-boot 部份,請先上 sourceforge.net ,抓 u-boot-1.1.4.tar.bz2,在將原廠的 u-boot-3.4.4.zip 解開,覆蓋。 3. kernel 部份,請先上 www.kernel.org ,抓 linux-2.6.22.18.tar.bz2,在將原廠的 linux-feroceon_4_2_2_KW.zip 解開,覆蓋。 以上都是參考原廠文件,u-boot 部份沒問題,但....kernel 卻都無法成功。 都說少了 mkimage 這個 command,試了好久都不行。 最後問了用過5182的人,才知道5182的 document,有一段敘述。 Copy tools/mkimage to /usr/bin 就是這個,讓我搞了好久....而且還是放在 u-boot 的 tools 裡。 總之,環境好了,接下來就是改 bootloader 了。

USB Gadget driver

USB Gadget driver 實現 STR8133 的 usb gadget driver 先在 menuconfig 下,先 Gadget 的 udc driver 編到 kernel 裡。 再將 "File-backed storage gadget" 選成 module 形式。 Compiler 完後,會有 g_file_storage.ko 檔。 再用 insmod 將ko檔載入。 insmod g_file_storage.ko removable=1 stall=0 file=/dev/sda1 假設 /dev/sda1 是usb 隨身碟。 那麼在接上 device cable 後,PC 可以看到 usb mass storage device,即插在 target 上的 USB 隨身碟。 現在問題是.......如何模擬一個 storage device,讓PC存取? 相關資料可參考下列網址。 1. http://www.linux-usb.org/gadget/file_storage.html 2. http://www.armadeus.com/wiki/index.php?title=USB_Gadget 3. http://72.14.235.132/search?q=cache:LZI0Mi1ATtQJ:blog.chinaunix.net/u/22754/showart_1384634.html+usb+gadget+/dev/mtdblock1&hl=zh-TW&ct=clnk&cd=1&gl=tw&lr=lang_zh-CN|lang_zh-TW 4. http://blog.csdn.net/zjujoe/archive/2008/07/13/2645510.aspx simple block driver http://lwn.net/Articles/58720/