修改Madwifi的Module (insmod傳入參數的問題) - Linux

Linda avatar
By Linda
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了很久也找不出是為什麼,
請問有沒有人知道我是哪裡做的不對呢?

問題有點長,希望有人可以幫幫初學者小弟解惑。
感謝再感謝!!!

--
Tags: Linux

All Comments

Vanessa avatar
By Vanessa
at 2010-05-11T21:15
好像比較常見透過sysfs做模組參數,要不要試試看?
Brianna avatar
By Brianna
at 2010-05-12T18:58
好的謝謝你 我研究看看:)
Kelly avatar
By Kelly
at 2010-05-13T15:28
先rmmod?
Zanna avatar
By Zanna
at 2010-05-18T12:20
先rmmod是可以 不過只能在載入模組時改變
Damian avatar
By Damian
at 2010-05-22T13:37
/sys/module/module_name/parameter/variable_name可改

請問如何把 ISO 檔燒進姆指碟

Ina avatar
By Ina
at 2010-05-10T19:12
※ 引述《HuangJC (吹笛牧童)》之銘言: : 標題: [問題] 請問如何把 ISO 檔燒進姆指碟 : 時間: Mon May 10 16:34:38 2010 : : : 為了測試 ISO 檔,已經燒了不少光碟,亂不環保的 : 這時才想到可以去買支姆指碟 (或者用 CD-RW?不過它挺慢的) 24x ...

vbox中mount分享資料夾內容無法新增刪除

Jacky avatar
By Jacky
at 2010-05-10T18:18
我在virtualbox裡設了一個資料夾 並在ubuntu裡準備mount在home的dic目錄下 sudo mount.vboxsf -o uid=1000,gid=1000,umask=007,rw shareName /home/user/dic 之後,在ubuntu裡dic目錄的內容已經確實可以 ...

請問如何把 ISO 檔燒進姆指碟

Jack avatar
By Jack
at 2010-05-10T16:44
※ 引述《HuangJC (吹笛牧童)》之銘言: : 發現有專門的程式在做 : 問題是,這種感覺就像用 dd 可以造出 ISO 檔,卻還去特別下載程式一樣 : 何必呢~ 這不是 linux 直接可以支援的事嗎? 專門的程式可以讓你不用洗去usb stick上原有的資料 : 1.那我可不可以用 dd 就把 i ...

請問如何把 ISO 檔燒進姆指碟

Iris avatar
By Iris
at 2010-05-10T16:34
為了測試 ISO 檔,已經燒了不少光碟,亂不環保的 這時才想到可以去買支姆指碟 (或者用 CD-RW?不過它挺慢的) google 了一下怎麼把 ISO 檔放入姆指碟 發現有專門的程式在做 問題是,這種感覺就像用 dd 可以造出 ISO 檔,卻還去特別下載程式一樣 何必呢~ 這不是 linux 直接可以支 ...

fdisk /dev/sda 失敗,但 GPart 成功

Yedda avatar
By Yedda
at 2010-05-10T12:57
最近有很多重切割硬碟的需求 一向都使用 Ubuntu 安裝光碟 在試用而未安裝時,直接使用 GUI 版的 GPart 去切割 好用是好用,但系統載入太慢了 想想還是覺得,Linux 要學命令列才是王道 因此試用 fdisk 指令 奇怪的是,在 GPart 能夠看到的硬碟 /dev/sda 在 fdis ...