小心爱与不爱之间 离得不是太远

存档于 07月, 2010

转摘:Madwifi无线网卡源代码阅读

使用iwconfig命令可以设置速率:
1、iwconfig源代码阅读
首先下载iwconfig.c代码,源代码包为\wireless_tools.29目录
先看执行iwconfig eth0的命令的执行过程:
调用main函数,因为是两个参数:
      if(argc == 2)
          print_info(skfd, argv[1], NULL, 0);
print_info调用get_info(int skfd,char *ifname,struct wireless_info *info)将网卡的各种信息打印出来。

下面与打印发送速率为例,说明调用过程,get_info函数里面:
/* Get bit rate */
  if(iw_get_ext(skfd, ifname, SIOCGIWRATE, &wrq) >= 0)
    {
      info->has_bitrate = 1;
      memcpy(&(info->bitrate), &(wrq.u.bitrate), sizeof(iwparam));
    }
对信息的获取都是通过iw_get_ext函数来实现的,通过参数SIOCGIWRATE来识别不同的内容

Read more »

Linux使用技巧

1、常用命令
ls -al   以列表方式显示目录,包括隐藏文件
useradd loosky  添加一个叫loosky 的用户
passwd loosky的用户 给loosky的用户设置一个密码
cp -dra 拷贝文件,包括目录和子目录
ps -ax  显示所有进程,包括系统进程
rm -rf    删除文件,包括目录以及子目录
mount -t vfat /hda3/   /mnt/win  在linux下加载windows的文件系统
chmod 777  修改文件的属性,任何用户可读写,可执行,
grep 查找文件中包含某个字符串

Read more »

U-Boot中MAC地址设置及往内核中传递

一、内核参数的传递
U-Boot向Linux驱动传递参数的方式有两种,一为在系统启动的时候由bootloader传入,还有一种是将驱动编译成模块,将参数作为模块加载的参数传入。

内核通过setup接口接受Bootloader传入的参数。方式如下:
static int __init param_mac_setup(char *str)
{

……

}

__setup(“mac=”, param_mac_setup);

Read more »

仓央嘉措的诗

见或不见

你见,或者不见我
我就在那里
不悲不喜

你念,或者不念我
情就在那里
不来不去

你爱,或者不爱我
爱就在那里
不增不减

你跟,或者不跟我
我的手就在那里
不舍不弃

来我的怀里
或者
让我住进你的心里
默然 相爱
寂静 欢喜

Read more »

日常口语

Hi! jack!—————————————打劫!      
You bet!——————————— 你说的没错!      
There you go!—————————就这样了!      
Here you go!——————————干得好!      
Oh man!————————天啊!      
Holy cow!———————————不会吧!      
Kind of!———————————还好啦!      
Bad time———————————我来的不是时候?      
Duh! —————————————废话!      
You scared me!————————你吓死我了!  

Read more »