由买买提看人间百态

topics

全部话题 - 话题: insmod
1 (共1页)
G*****e
发帖数: 48
1
"rt73usb: no symbol version for module_layout

insmod: cannot insert 'rt73usb.ko': invalid module format"
so what is "module_layout"? and what does "symbol version" mean?
i**p
发帖数: 902
2
来自主题: Programming版 - Micro-SD card 驱动程序 (转载)
这是一个root了的Android手机.
3 parts of dmesg here, insmod, remove sd card, insert sd card:
--------------------------------------
insmod mysdio.ko (sd card is in, trace is from my printk. no probe trace
though I add prink to my_sdio_probe)
<7>[ 263.716249] (pid:728, cmd:insmod) my_sdio_driver.drv.name:CRYPTRmicro_
sdio
<7>[ 263.716316] (pid:728, cmd:insmod) my_sdio_driver.drv.bus:0x8049be80
<7>[ 263.716373] (pid:728, cmd:insmod) my_sdio_driver.drv.bus->name:sdio
<7>[ 263.716429] (pid:728, cmd:insm... 阅读全帖
L*1
发帖数: 11537
3
来自主题: Linux版 - Fedeora 16 dual boot (grub2)
刚装好Fedora 16,但没法boot到XP了。
grub2装在MBR,XP在/dev/sda1,用Hiren的CD还是可以boot到XP,但grub不行。以下是
grub.cfg里自动生成的XP entry:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" --class windows
--class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root CA4428034427F13D
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
改为:
menuentry "Microsoft ... 阅读全帖
N****w
发帖数: 21578
4
来自主题: Linux版 - module load problem on android
This is Linux question... on Android.
I compile the pl2303.ko module from kernel 2.6.32 and android SDK, gcc 4.4.1
arm-eabi 4.4.0. Then
I push it to /system/lib/modules on tablet. But insmod failed on it:
# insmod pl2303.ko
insmod: init_module 'pl2303.ko' failed (Exec format error)
# file pl2303.ko
pl2303.ko: ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), not stripped
existing modules on the system is also this type.
Other modules compiled by me all have this problem: uvcvideo.ko, gspca_mai
B***y
发帖数: 267
5
来自主题: Hardware版 - 有人给ASUS N16刷过2.6的番茄吗?
我用teddybear的mod,USB还是要设codepage才能正常显示中文。google一下应该 能找
到。基本上就是需要下载几个文件,放到JFFS里或者USB盘里,然后连接到相应目录里
就行。我用的代码如下,放到“Run after mounting”里
ln -s /tmp/mnt/YourUSB/config/codepage.936 /usr/share/codepage.936
ln -s /tmp/mnt/YourUSB/config/unicode_map.936 /usr/share/unicode_map.936
insmod /tmp/mnt/YourUSB/config/nls_cp936.o
insmod /tmp/mnt/YourUSB/config/nls_gb2312.o
d********r
发帖数: 199
6
关于Router 限速的终极解决方案(原创)
mitbbs硬件版首发原创,版权所有,谢绝转载。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
如果想限速,Router一定要自己刷DD-WRT, 或tomato。
最好买这两种都支持的型号。比如Linksys E2000/E3000(Highly recommended)
newegg 上refurbished 的就很不错了。是factory refurbished.
偶买过好几个,一点问题没有。
E2000:
http://www.newegg.com/Product/Product.aspx?Item=N82E16833124407
E3000:
http://www.newegg.com/Product/Product.aspx?Item=N82E16833124419
有人说E2000/E3000的无线范围不是非常理想。
我个人觉得还好。
如果你觉得还是不够用的话,建议用E2000/E3000做一级(main) router,
另外再接更powerful的access point 或多个 bri... 阅读全帖
d********r
发帖数: 199
7
关于Tomato 版本选择及Router 限速的终极解决方案(原创)
mitbbs硬件版原创首发,版权所有,谢绝转载。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
如果想限速,Router一定要自己刷DD-WRT, 或tomato。
最好买这两种都支持的型号。比如Linksys E2000/E3000(Highly recommended)
newegg 上refurbished 的就很不错了。是factory refurbished.
偶买过好几个,一点问题没有。
E2000:
http://www.newegg.com/Product/Product.aspx?Item=N82E16833124407
E3000:
http://www.newegg.com/Product/Product.aspx?Item=N82E16833124419
有人说E2000/E3000的无线范围不是非常理想。
我个人觉得还好。
如果你觉得还是不够用的话,建议用E2000/E3000做一级(main) router,
另外再接更powerful的access p... 阅读全帖
d*******r
发帖数: 3299
8
问题是这样的,我要在一个Linux-based小系统(就一switch)上开发些新功能,
我要compile出针对那小系统的kernel的.ko文件,再load上去。
它的kernel version 是: 2.6.24-1-486, 它的硬盘上找不到
目录 /lib/modules/2.6.24-1-486/build,
也没有找到有2.6.24-1-486 kernel的linux header files.
遗留的文档提到用 testing/unstable 的 Debian with 2.6.24 kernel就可以用来build loadable .ko,我试验了不少2.6.24的kernel, 都不行,编译出来的.ko文件load不上去,都通不过校验:
# insmod xxx_mod_1.ko
insmod: error inserting 'xxx_mod_1.ko': -1 Invalid module format
# dmesg|tail
xxx_mod: disagrees about version of symbol struct_module
xxx_m
x*********s
发帖数: 5554
9
来自主题: Linux版 - 问一个白痴安装问题
话说为了接光驱,把本来接/dev/sda装windows的硬盘拔了,接上光驱,安装centos,
拔掉光驱,接上装有windows的硬盘。
然后直接起动,进入一个只有centos信息的grub。如果改变启动磁盘顺序,还能进入一
个有以前windows+ubuntu信息的grub。
我想将两个grub合并,但总是失败,下面分别贴两个grub.cfg的信息和磁盘信息,看看
有没有大侠帮帮忙,看看怎么能把windows+ubuntu的grub信息写到centos的grub里面去:
###########################
sudo cat /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.32-33-generic' --class ubuntu --class gnu-
linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --... 阅读全帖
m*d
发帖数: 7658
10
先安装archlinux
instruction在这里
http://archlinuxarm.org/platforms/armv6/pogoplug-provideov3
如果不想写用arch的uImage覆盖nand
可以这样
Following steps 7 and 8 above, partition and format the drive (using the
correct /dev device, highly likely NOT sda). Download and extract the root
filesystem tarball onto the new ext3 partition as the root user, not just
sudo. Create a file at /usr/local/mac_addr and place in it your Pro's MAC
address (its on the bottom of the unit) in the format XX:XX:XX:XX:XX:XX.
Safely umount ... 阅读全帖
m*d
发帖数: 7658
11
先安装archlinux
instruction在这里
http://archlinuxarm.org/platforms/armv6/pogoplug-provideov3
如果不想写用arch的uImage覆盖nand
可以这样
Following steps 7 and 8 above, partition and format the drive (using the
correct /dev device, highly likely NOT sda). Download and extract the root
filesystem tarball onto the new ext3 partition as the root user, not just
sudo. Create a file at /usr/local/mac_addr and place in it your Pro's MAC
address (its on the bottom of the unit) in the format XX:XX:XX:XX:XX:XX.
Safely umount ... 阅读全帖
f****p
发帖数: 18483
12
用程序应该是可以控制的。在linux,你可以卸载掉那个对应网卡driver的module(
insmod, rmmod, lsmod, ...)。Windows也弄成类似的样子,是WDM编程,好像Windows
7以后的和XP的又不一样了。Windows有自己的API,只要你有admin的权限,是可以用
程序卸载掉一个driver,这样就是用另一个了。
h*******x
发帖数: 12808
13
我前一段一天用12个的小时linux,崩溃无数次。当然是因为我不断rmmod/insmod我修
改的协议。。。。。
h********r
发帖数: 821
14
我换了n台机器下载解压以后还是有错。而且按提示make install之后也还出现一些错
误,好像是不能写入帮助文件之类的,估计问题不大就没理睬了。然后我运行insmod [
安装路径]/art1e.ko(驱动名),哈哈,有线连接这厮终于被我搞出来了:)
看来问题就是ubuntu不支持该款网卡,装了驱动就好了。可是ubuntu为什么不给个系统
提示说网卡认不出呢?你不能把用户都当成专家。linux要变得易用还是任重道远啊。
十分感谢楼上朋友的提示。
h********r
发帖数: 821
15
来自主题: Linux版 - ubuntu怎么自动加载网卡?
昨天刚问了个网卡的问题,下载驱动源代码编译安装以后解决了,再次感谢网友们的帮
助。
但是仍然有个小点的问题,虽然不很影响使用,但是如藓在身,不去之不快,所以在这
里不好意思再问一下。先注明一下我用的是ubuntu9.04.
问题就是现在我的网卡(有线)驱动每次启动计算机后都要手动加载才有效,即要运行
命令:
sudo insmod [驱动文件的路径]/***.ko(驱动模块的名字)
我把这行命令加到我的.profile文件中,无效;把模块文件(带路径)加到/etc/
modules文件中,也无效。/etc/modprobe.d/下的文件不知道怎么改。
我想ubuntu应该有个办法自动加载某个module,但是就是不知道怎么弄。请高手们不吝
赐教,在这里预先谢过了。
w****g
发帖数: 597
16
许多笔记本touchpad(触摸板)很容易被碰到,影响用户们正常的打字和编辑。那么,能不能在在需要的时候打开触摸板,而在不需要的时候就关闭它呢?包子感谢。
比如,是否可以找到触摸板硬件的driver, 需要时候就加载驱动insmod driver,而不需要的时候就卸载驱动rmmod driver? 如何在Ubuntu 9.04下面实施卸载或者关闭触摸板的驱动呢?或者还有更好的办法吗?
首先,如何找到触摸板的驱动软件呢?包子感谢。
lshw | grep synaptics
lshw | grep touchpad
lspci | grep synaptics
lspci | grep touchpad
以上命令都试过了,但是还是无法找到任何触摸板(Synaptics Touchpad)的驱动软件信息。(OS: Ubuntu 9.04)
p*****s
发帖数: 344
17
如果只是toy system 又确信没怎么改过,那就hack一下最快。
把认为最接近的source的version改得跟它一样就行了。
还有一个更简单的方法,insmod -f
d*******r
发帖数: 3299
18
试了insmod -f,也不行,还是报 disagrees about version of symbol struct_
module
后来试了下这个: http://packages.debian.org/etch/linux-headers-2.6.24-etchnhalf.1-486
终于搞定了!还是谢谢pstnims帮忙出主意 :)
Z**0
发帖数: 1119
19
内核版本不配套?这个module不是当前kernel版本下编译的?
G*****e
发帖数: 48
20
no, I download a kernel 2.6.31.16 and build a simple busybox for omap3. Then
i need to use a usb drive and its driver module's version is unknown from a
tarball.
By the way, how do you know it is the version incompatiable problem? I would
assume that these time are only some minor version difference. Most of the
kernel symbol should be identical. What is the concept for this "module_
layout" and "NO symbol version". I would think there are some discrepancy
between the two version and should not
p****o
发帖数: 1340
21
你是怎么build这个module的?所有的module里面都会expose这个module_layout的亚。
check the rt73usb.mod.c ...

G*****e
发帖数: 48
22
i just use make modules to build it
below is the rt73usb.mod.c, could you please explain more about the module_
layout? In the file, there is nothing related with "module_layout".
#include
#include
#include
MODULE_INFO(vermagic, VERMAGIC_STRING);
struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = {
.name = KBUILD_MODNAME,
.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
.exit = cleanup_module,
#endif
.arch =
b***n
发帖数: 462
23
grep request_firmware 看看在哪里,看看你配置文件对不对。
build module的话最好make然后make modules.
G*****e
发帖数: 48
24
谢谢大家的帮忙,我很早就把那个modulebuild了而且可以load
但是我把那wireless G adapter插入,系统并不读人。那个usb也似乎不再fs里面。
如果module有了,如何让系统认出和使用? 我需要用一个application to drive那个
usb? 或者这个module需要更底层的东西?难道probe不能 load it into the FS?
x*********s
发帖数: 5554
25
我三个硬盘,分别装了win7,ubuntu 10.04-LTS, centos 5.4
在ubuntu下运行update-grub显示:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-33-generic
Found initrd image: /boot/initrd.img-2.6.32-33-generic
Found linux image: /boot/vmlinuz-2.6.32-28-generic
Found initrd image: /boot/initrd.img-2.6.32-28-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found CentOS release 5.4 (Final) on /dev/mapper/VolGroup00-LogVol00
done
可是我查看了/boot/grub/grub.cfg里面没有centos的信息,... 阅读全帖
r*****8
发帖数: 2697
26
昨天手痒把神座2号的archlinux升级到了kernel 3.2.1-1-ARCH #1 PREEMPT Sun Jan
22 07:37:31
结果iptables不work了
iptables -L
iptables v1.4.12.1: can't initialize iptables table `filter': Table does not
exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
不知道有没有人碰到过这样的问题, 放狗搜了半天也不得要领, 很多都是reboot就解决
问题.
现在发现/proc/net/ 下面根本没有ip_tables_names和其他一些ip_打头的文件, 是不
是kernel不完整啊?
以前pacman -Syu 升级从来没有出现过这个问题.
新春快乐!
d*******o
发帖数: 5897
27
来自主题: Linux版 - 问个kernel module的编译问题
刚学内核模块编程不久,照着网上的Linux Kernel Module Programming学的。现在有
个问题,如果我的kernel source code要调用非linux kernel source的函数,应该怎
么做呢?比如我现在的目录结构是:
/usr/src/linux 放的是linux kernel source
/usr/src/xenomai 放的是一个第三方的kernel patch和source,上面的linux kernel
source已经被这个目录下的source patch过,

我自己要写的kernel module放在
/home/pcuser/mymodule下,就一个文件,mymod.c,init函数里调用了/usr/src/
xenomai的kernel space API。

通过加-I -L选项,我能编译mymod.c,得到mymod.ko。但是insmod mymod.ko时,报错
,说有Undefined symbol,就是这个第三方的函数。这个第三方的source code有自己
的Makefile,在它的顶层目录里make是可以... 阅读全帖
x****s
发帖数: 921
28
来自主题: Linux版 - 问个kernel module的编译问题
insmod 是安装。你当前运行的kernel是patch的?

kernel
d***x
发帖数: 4
29
来自主题: Programming版 - gcc编译出错,attribute问题?

section
是的,__devinit 只标识了section
这么说driver里去掉__devinit没问题了?
另外kernel和driver版本冲突会不会在编译后insmod时才会体现出来呢?谢谢
include/linux/init.h
/* Used for HOTPLUG */
#define __devinit __section(.devinit.text) __cold
w***g
发帖数: 5958
30
来自主题: Programming版 - 并口驱动的一个问题 (转载)
我觉得是insmod后的某一步被调用的。

的。
i**p
发帖数: 902
31
来自主题: Programming版 - 并口驱动的一个问题 (转载)
insmod succeeds. I can see the _init is called, but attch() is never called
though it is registed in _init().
After a while I write to the device, I can see open(), write() and release()
but
still no attach().
Here is what the book says.
"When the kernel finds the LED board during led_attach(), it registers the
device by invoking parport_register_device()"
The LED board is simply a LED circuit. I do have it attached.
i**p
发帖数: 902
32
来自主题: Programming版 - Micro-SD card 驱动程序 (转载)
有.
insmod 能执行,/sys/bus/sdio/drivers/my_sdio 已被创建。
r*****8
发帖数: 2697
33
【 以下文字转载自 Linux 讨论区 】
发信人: rock888 (RocK), 信区: Linux
标 题: 求助: archlinux升级后iptables not working
发信站: BBS 未名空间站 (Mon Jan 23 14:37:14 2012, 美东)
昨天手痒把神座2号的archlinux升级到了kernel 3.2.1-1-ARCH #1 PREEMPT Sun Jan
22 07:37:31
结果iptables不work了
iptables -L
iptables v1.4.12.1: can't initialize iptables table `filter': Table does not
exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
不知道有没有人碰到过这样的问题, 放狗搜了半天也不得要领, 很多都是reboot就解决
问题.
现在发现/proc/net/ 下面根本没有ip_tables_names和其他一些ip_打... 阅读全帖
1 (共1页)