平台資訊:
核心板:Samsung S3C2410 ARM920T
無線網卡:PCI GW-US54GXS
Linux Kernel:2.6.14.7
Cross Compile:arm-linux-gcc 3.4.1
PCI 所推出的無線網卡大多採用 ZB1211(B) 的晶片,算是滿普遍的一種,所以相容性還不錯,成功移植機率比較大。先到官方下載好網卡的 Linux Driver。
1. 解壓縮檔案
tar zxvf GW-US54GXS_Linux_v2.15.0.0_CE.tar.gz
2. 修改 Makefile
# Cross Compile
CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
CPP=/usr/local/arm/3.4.1/bin/arm-linux-g++
LD=/usr/local/arm/3.4.1/bin/arm-linux-ld
----------------------------------------------------------------------------
# 修改 Kernel Source 所在路徑
KERN_26=y
KERNEL_SOURCE=/opt/linux-2.6.14.7
----------------------------------------------------------------------------
# 修改 MOD_PATH
MODPATH=/opt/linux-2.6.14.7/Modules_install/lib/modules/2.6.14.7
----------------------------------------------------------------------------
# 修改 KDIR
KDIR :=/opt/linux-2.6.14.7/Modules_install/lib/modules/2.6.14.7/build
----------------------------------------------------------------------------
存檔離開
3. 開始編譯
make ZD1211REV_B=1
4. 完成
沒錯誤就會得到 zd1211b.ko,將它加入檔案系統並用 insmod 載入即可。
延伸閱讀
Embedded
Embedded, Linux, porting, wireless
今天在綠色工廠看到了這個消息,有點心動阿!
LPI Level 1 認證出現首次的正體中文試題,比較不會有看不懂題目的問題,所以正在考慮要不要報名,不過一科 4080元 對學生真是一大負擔,如果 101、102 一起報就要 8160 元了...orz
報名到 7/15 截止,八月考試。
比較不一樣的是中文版考試是採用筆試,和原本線上考不一樣。
活動網址:http://brain-c.com/lpic/
資訊新聞
Linux, LPIC, 證照
FS2410XP 是滿多學校的嵌入式教學實驗平台,板子上有兩個馬達模組,廠商的 demo 程式有一些範例,我將步進馬達完整移植到 Embedded Linux 上,方便作更多的應用。附件包含驅動程式、測試程式及投影片。
在 DOS 的 C 程式有個有個函數叫 kbhit(),可動態偵測鍵盤有無輸入,不用停住等待,不過在 Linux 上沒有 kbhit() 及 getch() 可以用,好在國外有人實作出相同功能的函數,請參考 kbhit.c
StepMotor
用法:
- 進入 linux
- cd /tmp
- 輸入 rz 上傳 stepper.o、step_test
- insmod stepper.o
- mknod /dev/stepper c 225 0
- chmod 755 step_test
- ./step_test
Embedded
Embedded, Linux
要使用 mod_rewrite 模組在 Ubuntu 中是非常容易的,如果安裝 Ubuntu 時有順便裝 LAMP,那其實 mod_rewrite 就已經編譯好了,只需要將它載入即可。
所有可載入的模組和設定可以在 /etc/apache2/mods-available 找到,之後只要作個 Link 到 mods-enabled 目錄即可使用。
但是不需要這麼麻煩,因為有 a2enmod、a2dismod、a2ensite、a2dissite,這些指令可以更方便的載入、關閉模組,例如想要開啟 rewrite 只要鍵入:
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
就可以了
Linux
Apache, Linux, mod_rewrite, ubuntu
還原規則:iptables-restore < 檔案名稱
*filter
:FORWARD ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [355059:275915118]
# 接受確認連線
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# 接受 loopback 連線
-A INPUT -i lo -j ACCEPT
# 接受 icmp 封包
-A INPUT -p icmp -j ACCEPT
# 本機特定服務
-A INPUT -p tcp -m tcp --dport 20:21 -j ACCEPT # FTP
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT # SSH
-A INPUT -p tcp -m tcp --dport 53 -j ACCEPT # DNS
-A INPUT -p udp -m udp --dport 53 -j ACCEPT # DNS
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT # HTTP
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT # HTTPS
-A INPUT -p tcp -m tcp --dport 65400:65500 -j ACCEPT # FTP PASV
# 其餘全部封殺
-A INPUT -j DROP
COMMIT
Linux
iptables, Linux, 防火牆
近期迴響