2011年8月20日
摘要: 通过一天的实践 终于能够装载上驱动模块 并测试了其读写是否正常。就遇到的问题做以下总结:1.提示warning: 找不到 /linux/config.h 头文件(查资料为内核版本问题) 直接touch /linux/config.h2.提示warning:passing argument 6 of 'usb_fill_bulk_urb' compatible pointer typeusb_fill_bulk_urb函数中第6个参数类型不匹配?这个warning没有解决,第6个参数传递的是skel_write_bulk_callback,这里skel_write_bulk_ca 阅读全文
posted @ 2011-08-20 15:31 image eye 阅读(1915) 评论(0) 推荐(0) 编辑
摘要: 位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等。在 shift 命令执行前变量 $1 的值在 shift 命令执行后就不可用了。示例如下:#测试 s 阅读全文
posted @ 2011-08-20 14:37 image eye 阅读(126235) 评论(5) 推荐(21) 编辑
摘要: 对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PATH:$HOME/bin#gcc找到头文件的路径C_INCLUDE_PATH=/usr/include/libxml2:/MyLibexport C_INCLUDE_PATH#g++找到头文件的路径CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/ 阅读全文
posted @ 2011-08-20 14:05 image eye 阅读(61664) 评论(0) 推荐(2) 编辑
摘要: shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效 -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真 -p 当file存在并且是命令管道时返回为真 -r 当由pathname指定的文件或目录存 阅读全文
posted @ 2011-08-20 11:09 image eye 阅读(105962) 评论(0) 推荐(8) 编辑