- 11月 11 週五 201101:16
變數定義
- 11月 05 週六 201123:09
菜鳥的嵌入式系統 - shell script (1)
- 11月 05 週六 201122:53
菜鳥的嵌入式系統 - 前言
這是一篇很早之前就一直想寫的文章,寫我一路走來所學過的與整理的資訊。
我會盡量以實作的方式來表達shell script、Makefiler及驅動程式等。
畢竟,用實作的方式才能讓人更加容易去理解,我所要表達的意涵,也讓想學習嵌入式系統的朋友能夠更容易去學習。
- 10月 17 週一 201119:02
經由Javascript改變frame的src網址
=========file1.asp=========
<HTML>
<HEAD>
<TITLE>Frames Example</TITLE>
</HEAD>
<FRAMESET cols="20%,80%">
<FRAME SRC="page1.htm" name="left_frame">
<FRAME name="right_frame">
</FRAMESET>
<body>
</body>
=========file1.asp=========
<html>
<head>
<title>Frames Example 2</title>
<script type="text/javascript">
var mode=1;
if( mode == 1 )
parent.right_frame.location="1.asp";
else
parent.right_frame.location="2.asp";
</script>
</head>
<body>
</body>
</html>
參考資料:
- 4月 02 週五 201015:17
[整理轉載]CGI
CGI
CGI (Common Gateway Interface,共用閘道介面)不是一種語言,而是一種象徵性的名稱。規定了 Http server 和 CGI程式之間 傳遞參數和結果的方法。
- 4月 01 週四 201016:14
fedora 9 無法上網問題
今天剛安裝好fedora9後,馬上要來開始測試上網連線是否沒問題。
但隨即就發現,不能上網,也不能更新軟體。
於是,馬上就來Ping看看是哪裡的問題,ping lan裡面的其他電腦沒問題,ping router沒問題,ping DNS也沒問題。
= =?怪了,是哪的問題都可以ping到DNS了,後來GOOGLE找了ㄧ下,在經過測試後發現ping網址無效。
找到的資料是說,跟network meanager有關,建議是關閉就可以。
但看了ㄧ下(系統 -> 管理 -> 網路 -> 編輯),它裡面的controlled by NetworkManager的選項並未選取。
還好,找到的解決辦法裡面有說明,這好像是fc9的ㄧ個BUG。
剛安裝完系統的情況下,Controlled by NetworkManager不打勾代表著值為"NO"。
而在/etc/sysconfig/network-scripts/ifcfg-eth0 對應的選項上"NM_CONTROLLED=",留空的預設值代表"YES"。
這樣能不出問題嗎?因此只要將他們這兩個都改成同樣的設定值即可解決。
我的作法是將這兩個選項都設置為"NO"。
另外,如果開機啟動後網路卡並沒有啟動,那可以在/etc/rc.d/rc.local 增加/sbin/ifup eth0
參考資料:
http://hi.baidu.com/thelamb/blog/item/8b2c09d914194fee39012f95.html
http://www.linuxdiyf.com/viewarticle.php?id=105676
- 4月 01 週四 201014:42
Fedora9 samba啟動後 無法進入共享的資料夾問題
Fedora 9在架設samba時比之前的版本還多了些問題,按照以前的方式設定好之後還是會有問題,顯示的錯誤訊息在"setroubleshoot browser"。
Summary:
SELinux is preventing the samba daemon from serving r/o local files to remote
- 3月 26 週五 201017:33
Static DHCP
話說,今天第一次在玩router時看到了,一個之前比較不會用到的選項"Static DHCP",當下看到愣了ㄧ下,知道Static IP及DHCP,那Static DHCP到底是啥@@?,看了ㄧ下它網頁上的說明,有看還是不太了解,GOOGLE搜尋找了ㄧ下,才知道這個功能原來這是為了讓某些裝置可以透過它的MAC位址,再使用DHCP功能時可以每次都得到那一個固定的IP。就如DHCP的前身BOOTPㄧ樣。
那為什麼要這麼麻煩,還要用這個功能,不直接就設定一個static ip就好了?那是因為如果某些裝置本身並沒有儲存裝置來設定它的IP位址等等的資訊,那就只能透過它裝置的MAC位址,來給router分配IP,這也就是早期BOOTP所提供的功能了。
參考資料:
- 3月 03 週三 201016:03
redhat samba設定 windows無權限進入可能原因
@@...開始上班了,今天第一天首先要熟悉一下環境(當然是工作週遭,還有linux的作業環境啦)。
話說,由於工作上會用到redhat9,首先當然是安裝系統,之後在來設定一下東西啦。在ubuntu上很容易建立起來的samba,今天安裝redhat9後按照之前的設定卻出了問題@@。
那後來找些資料去試試看,終於解決了問題。
- 2月 25 週四 201012:36
cs8900網路卡移植到s3c2410開發版上
[1]把cs8900.c,cs8900.h 拷貝到drivers/net/arm 目錄下
修改cs8900.c中函數int __init cs8900_probe (struct net_device *dev){}
在memset (&priv,0,sizeof (cs8900_t)); 下面新增
__raw_writel(0x2211d110,S3C2410_BWSCON);
__raw_writel(0x1f7c,S3C2410_BANKCON3);
[2]修改drivers/net/arm/Kconfig
$ vi drivers/net/arm/Kconfig
增加以下內容
config ARM_CS8900
tristate "CS8900 support"
depends on NET_ETHERNET && ARM && ARCH_SMDK2410
[3]修改drivers/net/Makefile,增加以下內容︰
$ vi drivers/net/Makefile
obj-$(CONFIG_ARM_CS8900) += cs8900.o
[4]建立smdk2410.h 到include/asm-arm/arch-s3c2410 目錄下
$ vi include/asm-arm/arch-s3c2410/smdk2410.h
smdk2410.h 的內容為 ︰
#ifndef _INCLUDE_SMDK2410_H_
#define _INCLUDE_SMDK2410_H_
#include <linux/config.h>
#define pSMDK2410_ETH_IO 0x19000000
#define vSMDK2410_ETH_IO 0xE0000000
#define SMDK2410_ETH_IRQ IRQ_EINT9
#endif // _INCLUDE_SMDK2410_H_
[5]修改arch/arm/machs-3c2410/mach-smdk2410.c
$ vi arch/arm/mach-s3c2410/mach-smdk2410.c
在static struct map_desc smdk2410_iodesc[] __initdata={}; 內增加以下部分(本來為空)︰
{vSMDK2410_ETH_IO, pSMDK2410_ETH_IO, SZ_1M, MT_DEVICE}
以及增加包含頭檔案
#include <asm/arch/smdk2410.h> //就是建立的那個
[6]在內核配置中選上︰
Device Drivers -->
Network device support -->
Ethernet (10 or 100 Mbit)
〔*〕 CS8900 support.
設定完成,編譯並燒錄之後即可看到網卡的資訊
# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:3E:26:0A:5B
inet addr:192.192.192.190 Bcast:192.192.192.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:53 Base address:0x300
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

