Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81113
  • 博文数量: 16
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2004-12-06 17:53
文章分类

全部博文(16)

文章存档

2011年(10)

2010年(4)

2009年(2)

我的朋友

分类: LINUX

2011-01-06 14:11:47

Linux 模块参数赋值方法

问题背景:

为了解决Linux RNDIS USB Gadget的host mac address总是随机变化的问题,检查代码发现初始的host mac addr是由模块参数host_addr来指定的,若未指定将使用一个随机的地址,这给linux netmanagert带来了相当的困扰,不方便手动指定ip地址(或者netmanager可以有什么hook 可以用?那样可以直接ifconfig usb0 hw ether xxxxx了)

相关信息:

通过google大仙得到如下信息:

对于通常的动态加载的模块 可以很简单地通过在modprobe或是insmod的时候指定param=value方式完成。
对于已经build在kernle中的模块。。需要在linux command line中指定,这个时候,为了区分不同的模块需要用:mod_name.param=value的形式指定。
参考如下链接:

解决方案:

如我想解决的问题,就需要指定:
g_ether.host_addr=some_hw_addr来达成目标。


阅读(665) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-01-07 16:57:40

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com