修改Madwifi的Module (insmod傳入參數的問題) - Linux
By Linda
at 2010-05-11T00:53
at 2010-05-11T00:53
Table of Contents
這個問題不知道po在這裡合不合適? 如果不合適請寄站內信告知...
---
我沒有寫過Linux Kernel Programming (Kernel新人),
不過因為實驗所需,
我試著修改Madwifi的SampleRate演算法的模組,也就是ath_rate_sample。
我修改了madwifi/ath_rate/sample/sample.c這個檔案,
希望可以runtime從終端機傳入參數來改變模組的功能。
例如定一個叫做myint的變數,希望可以做到:
if (myint==1) {...}
else if (myint==2) {...}
else {...}
//myint是希望可以從Terminal改變它的值
查了很久發現module_param + insmod可以做到這件事情。
http://blog.roodo.com/seanlin226/archives/3885605.html
所以我在sample.c裡面的#include串之後寫了
static int myint=9;
module_param(myint,int,0);
重新make和make install之後,在sample的資料夾下,
因為我不確定要如何操作到剛剛寫完的sample.c,所以我試著輸入
1. insmod ath_rate_sample.ko myint=5
-> insmod: error inserting 'ath_rate_sample.ko': -1 File exists
2. insmod ./ath_rate_sample.ko myint=5
-> insmod: error inserting 'ath_rate_sample.ko': -1 File exists
3. insmod ath_rate_sample myint=5
-> insmod: can't read 'ath_rate_sample': No such file or directory
4. insmod sample.o myint=5
-> insmod: error inserting 'sample.o': -1 Invalid module format
我個人認為是1.或2.最合理啦(ath_rate_sample.ko),不過它卻會顯示-1 File exists,
Google了很久也找不出是為什麼,
請問有沒有人知道我是哪裡做的不對呢?
問題有點長,希望有人可以幫幫初學者小弟解惑。
感謝再感謝!!!
--
---
我沒有寫過Linux Kernel Programming (Kernel新人),
不過因為實驗所需,
我試著修改Madwifi的SampleRate演算法的模組,也就是ath_rate_sample。
我修改了madwifi/ath_rate/sample/sample.c這個檔案,
希望可以runtime從終端機傳入參數來改變模組的功能。
例如定一個叫做myint的變數,希望可以做到:
if (myint==1) {...}
else if (myint==2) {...}
else {...}
//myint是希望可以從Terminal改變它的值
查了很久發現module_param + insmod可以做到這件事情。
http://blog.roodo.com/seanlin226/archives/3885605.html
所以我在sample.c裡面的#include串之後寫了
static int myint=9;
module_param(myint,int,0);
重新make和make install之後,在sample的資料夾下,
因為我不確定要如何操作到剛剛寫完的sample.c,所以我試著輸入
1. insmod ath_rate_sample.ko myint=5
-> insmod: error inserting 'ath_rate_sample.ko': -1 File exists
2. insmod ./ath_rate_sample.ko myint=5
-> insmod: error inserting 'ath_rate_sample.ko': -1 File exists
3. insmod ath_rate_sample myint=5
-> insmod: can't read 'ath_rate_sample': No such file or directory
4. insmod sample.o myint=5
-> insmod: error inserting 'sample.o': -1 Invalid module format
我個人認為是1.或2.最合理啦(ath_rate_sample.ko),不過它卻會顯示-1 File exists,
Google了很久也找不出是為什麼,
請問有沒有人知道我是哪裡做的不對呢?
問題有點長,希望有人可以幫幫初學者小弟解惑。
感謝再感謝!!!
--
Tags:
Linux
All Comments
By Vanessa
at 2010-05-11T21:15
at 2010-05-11T21:15
By Brianna
at 2010-05-12T18:58
at 2010-05-12T18:58
By Kelly
at 2010-05-13T15:28
at 2010-05-13T15:28
By Zanna
at 2010-05-18T12:20
at 2010-05-18T12:20
By Damian
at 2010-05-22T13:37
at 2010-05-22T13:37
Related Posts
請問如何把 ISO 檔燒進姆指碟
By Ina
at 2010-05-10T19:12
at 2010-05-10T19:12
vbox中mount分享資料夾內容無法新增刪除
By Jacky
at 2010-05-10T18:18
at 2010-05-10T18:18
請問如何把 ISO 檔燒進姆指碟
By Jack
at 2010-05-10T16:44
at 2010-05-10T16:44
請問如何把 ISO 檔燒進姆指碟
By Iris
at 2010-05-10T16:34
at 2010-05-10T16:34
fdisk /dev/sda 失敗,但 GPart 成功
By Yedda
at 2010-05-10T12:57
at 2010-05-10T12:57