Tag: Linux
linux下安装rt3070驱动
by czyhd on 三.21, 2011, under Linux
我的床位风水不好,连对门的无线路由相当悲剧,一般是要挪到一个可以连接的地方连上再搬回去.于是买了个usb的无线网卡,腾达W311MA,58,应该是有天线的里面最便宜的了.
芯片是rt3070,直接连到本子上会加载rt2800和rt2x00模块,但是不能用.
下载官方驱动编译后用insmod添加模块,会报错:
insmod: error inserting ‘/lib/modules/2.6.38-ARCH/misc/rt3070sta.ko’: -1 Unknown symbol in module
用dmesg查看:
rt3070sta: Unknown symbol usb_alloc_urb (err 0)
rt3070sta: Unknown symbol usb_free_urb (err 0)
rt3070sta: Unknown symbol usb_alloc_coherent (err 0)
rt3070sta: Unknown symbol usb_register_driver (err 0)
rt3070sta: Unknown symbol usb_put_dev (err 0)
rt3070sta: Unknown symbol usb_get_dev (err 0)
rt3070sta: Unknown symbol usb_submit_urb (err 0)
rt3070sta: Unknown symbol usb_free_coherent (err 0)
rt3070sta: Unknown symbol usb_control_msg (err 0)
rt3070sta: Unknown symbol usb_deregister (err 0)
rt3070sta: Unknown symbol usb_kill_urb (err 0)
解决办法是在官方驱动的os/linux/usb_main_dev.c里添加一行
MODULE_LICENSE(“GPL”);
然后make install就好.
用arch在2.6.38内核下测试通过.
Linux下密码很脆弱
by czyhd on 一.04, 2010, under Linux
在ubuntu下发现了这个问题,应该不仅仅是ubuntu的问题。
打开seahorse,在密码选项卡里,点开 密码login,随便选一项,属性–密码–显示密码
然后就明文显示了。
在ubuntu论坛提出了这个,貌似大家认为不是bug,本来就是明文存储的。
所以,小心密码泄漏。
linux程序如何支持插件
by czyhd on 七.27, 2009, under 程序设计
今天小猴同学在研究这个,我也看了下。
给两段代码
1,插件部分,so.c
int add( int a, int b){
return a+b;
}
编译
gcc -c -fPIC so.c
gcc -shared -fPIC so.o -o so.so
升级了一下显卡驱动
by czyhd on 六.26, 2009, under Linux
只是试一试。。
先到NVIDIA的官网下到驱动,185.18.14,比源里的新多了
然后在终端停止GDM
sudo /etc/init.d/gdm stop
再移除现有的驱动
sudo apt-get remove nvidia*
重启,
sudo reboot
安装内核的一个错误
by czyhd on 六.07, 2009, under 默认分类
前些天自己编译的内核,安装的时候一直出错。。不影响使用,只是apt-get的时候提示有包没装好
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.28.9070515.postinst line 1186.
dpkg:处理 linux-image-2.6.28.9070606 (–install)时出错:
子进程 post-installation script 返回了错误号 2
在处理时有错误发生:
linux-image-2.6.28.9070515
用apt-get purge 把nvidia-common包卸了就可以顺利安装了,但是后来看到这个包和python有依赖关系。。所以又把它装上,只是删掉了 /etc/kernel/postinst.d/nvidia-common,一切正常:)
关于内核编译
by czyhd on 五.15, 2009, under Linux
看来昨天纯属恶搞
编译出来的是vmlinux,不是vmlinuz
Kernel hacking里有个关于debug的选项,一旦选上了,包会急剧加大。
另外,需要一个包:
kernel-package
现在把体积减少了1mb。。。
ubuntu 9.04的优化
by czyhd on 四.25, 2009, under Linux
我只是简单的做了一下,可以把启动时间从25秒变成了22秒
1,并行启动程序
/etc/init.d/rc
修改
CONCURRENCY=none
为:CONCURRENCY=shell
2,关闭无用服务
bluez-utiles: 蓝牙
dns-clean :拨号连接,清楚DNS
mdamd :raid
rsync :和它名字一样
突然发现swap分区的利用率太低了
by czyhd on 四.04, 2009, under Linux
本子有3G内存,然后今天发现swap的利用率很低
开了虚拟机,XP,512MB
开了netbeans,学java
然后看电影
内存用了1.9G
swap用了2.2MB
我确实改了/etc/sysctl.conf
要求尽量少用swap
但这至少说明现有条件下swap的空间还是浪费的
3G啊。。
感觉有点可惜
貌似休眠功能我从来没用过
所以考虑修改那个配置文件,继续减少swap的使用
然后,从内存分出一块来做tmpfs
ubuntu下制作ISO镜像文件
by czyhd on 二.15, 2009, under Linux
两行命令。。。
sudo umount /dev/cdrom
dd if=/dev/cdrom of=cd.iso bs=1024
MOCP的配置
by czyhd on 一.19, 2009, under 工具
嗯,很喜欢mocp,虽然音质一般,但是资源占用率超低,在compiz里面设置好快捷键,用着还是蛮方便的.
刚才在硬盘上看到了它的配置文件,默认是没有的,当初觉得每次转换标签的显示怪麻烦的,就在网上找了个,忘了哪里复制来的,贴上来吧..
新建一个config放在~/.moc
ReadTags = no
Sort = FileName
ShowStreamErrors = no
Mp3IgnoreCRCErrors = yes
Repeat = yes
Shuffle = no
AutoNext = yes
FormatString = “%(n:%n%(a:%a –
%(t:%t:)%(A: \(%A\):)”
OutputBuffer = 2048
InputBuffer = 512
Prebuffering = 64
SoundDriver = JACK, ALSA, OSS
JackOutLeft = “alsa_pcm:playback_1″
JackOutRight = “alsa_pcm:playback_2″
OSSDevice = /dev/dsp