原创 FedoraCore6使用笔记

2007-3-29 12:24 2650 6 7 分类: 软件与OS

1 .解决vmware不能在2.6.19内核上运行的问题的方法


我安装的是VMware-workstation-5.5.3-34685
昨天升级内核到2.6.19-1.2895.fc6,运行vmware-config.pl就会出错
不知道其他人vmware有没有遇到这个问题
我是根据在运行vmware-config.pl过程中出错信息来修改的
首先安装内核对应的devel包

出错信息

include/linux/stddef.h:16: 错误:expected identifier before ‘false’
include/linux/stddef.h:16: 错误:expected `}' before ‘false’
include/linux/stddef.h:16: 错误:expected unqualified-id before ‘false’
include/linux/types.h:36: 错误:expected initializer before ‘bool’
/tmp/vmware-config17/vmmon-only/common/task.c:43: 错误:expected declaration before ‘}’ token
以下出错信息略

1.修改include/linux/stddef.h的15-18行
#ifndef _LINUX_STDDEF_H
#define _LINUX_STDDEF_H

#include

#undef NULL
#if defined(__cplusplus)
#define NULL 0
#else
#define NULL ((void *)0)
#endif

#ifdef __KERNEL__

/*enum { /*将这一段注释掉*/
false = 0,
true = 1
};*/

#undef offsetof
#ifdef __compiler_offsetof
#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
#else
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
#endif
#endif /* __KERNEL__ */

#endif

2.修改include/linux/types.h第36行
//typedef _Bool bool;//将此行注释掉

3.include/linux/kernel.h:176: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘printk_timed_ratelimit’
修改include/linux/kernel.h第176行为
extern int printk_timed_ratelimit(unsigned long *caller_jiffies,/*把bool改为int即可*/
unsigned int interval_msec);

4.修改vmware的编译内核模块的源文件(此部分是参考
http://www.chinalinuxpub.com/showthr...?t=53439的)

cd /usr/lib/vmware/modules/source
tar -xvvf vmnet.tar
cd vmnet-only/

修改 bridge.c 的第1179行
if (skb->ip_summed == CHECKSUM_HW)

if (skb->ip_summed == CHECKSUM_PARTIAL)

修改 userif.c 的第632行

skb->ip_summed == CHECKSUM_HW && /* Without check sum */

skb->ip_summed == CHECKSUM_PARTIAL && /* Without check sum */

然后
cd ..
tar -cvf vmnet.tar vmnet-only
#vmware-config.pl
就可以了


2. fc6安装nvidia显卡驱动




当然你可以直接通过yum 来安装你的显卡驱动
不过,如果你是自己用编译的内核的话,那你
就得自己编译来安装nvidia显卡驱动了
1.首先到nvidia网站下载驱动
2.准备你当前运行内核的源码
3.修改/etc/inittab
找到这一行:id:5:initdefault:

修改成:id:3:initdefault:
然后重启(reboot)
4.chmod +x NVIDIA-Linux-x86-1.0-9746-pkg1.run(我下载的驱动的版本是这个,当然你可以下其他的版本,以适合你的显卡为准)
5../NVIDIA-Linux-x86-1.0-9746-pkg1.run --kernel-include-path=/usr /src/kernels/2.6.19.2(我的内核源码包是放在这儿的)
6.安装的时候,提示你是否到nvidia上去下载kernel-modules-nvidia的时候选否
7.enjoy!


3  . 找不到mime类型(can not find mime type)解决方法





kde控制中心------> kde组件------>文件关联
在application下添加一个octet-stream
保存即可

还是google好用啊,问题解决!

 

4 . 让mplayer成为linux下的万能播放器(rm,rmvb均可播放)











mplayer成为linux下的万能播放器




TWT上的火影是rmvb格式的,刚装的mplayer居然不能播放,于是在TWT上下了个realplayerrpm包给装上了,对于realplayer我实在不敢恭维,虽然我机子的配置不高,但也不至于卡成那样,于是痛快地把realplayer卸了.


接着上网查查什么软件能够播放rmvb,rm等格式的视频文件,网上说mplayer加上相应的解码器就可以播放这些文件,好在刚刚的realplayercodecs还没有删掉,我把这些codecscopy到了mplayercodecs,但是问题还没有解决.相信很多linux新手都会遇到跟我一样的问题,现在我已经把mplayer播放rmvb的问题解决了,为了让我们新手们更好的体会学习linux的乐趣,我把我的方法贴出来.下面的有些步骤我也不知道为什么,如果你知道,麻烦你告诉我,让我也进步进步.




1.下载相关codes ( http://www.mplayerhq.hu/MPlayer/ ) 主要都在这里
MPlayer-1.0rc1.tar.bz2(主程序)


皮肤


字体(此项可选)


all-20061022.tar.bz2


windows-all-20061022.zip(建议不要在win下使用rar,zip)



这是我的mplayer的一些组件,你可以去http://www.mplayerhq.hu/MPlayer/ 下载你自己喜欢的皮肤和字体.




2.安装过程(请把你的终端打开)




a.安装相应的解码




进入你刚才下载上述文件的所在目录,比如我的文件是放在/home/wl/wll,我就这样


cd /home/wl/wll


进入主目录后,root身份安装 ,这样改变身份:在终端输入su或者su root ,然后输入密码就ok,有没有看到 $ 变成了 #




接着


mkdir /usr/lib/codecs


mkdir /usr/lib/wincodecs


tar jxvf all-20061022.tar.bz2


mv all-20061022/* /usr/lib/codecs


unzip windows-all-20061022.zip


mv windows-all-20061022/* /usr/lib/wincodecs


b.安装mplayer(如果你已经安装了mplayer,请卸掉它)


tar jxvf MPlayer-1.0rc1.tar.bz2


cd Mplayer-1.0rc1


./configure --prefix=/usr/local/mplayer --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codecs/ --with-win32libdir=/usr/lib/wincodecs/ --language=zh_CN




注意:


--prefix=/usr/local/mplayer 是安装路径


--enable-gui 安装图形化用户界面


--enable-freetype 调节字体


--with-codecsdir=/usr/lib/codecs/指定解码位置


--with-win32libdir=/usr/lib/wincodecs 指定解码位置


--language=zh_CN中文



接着




make


make install


make clean //这是清除安装过程中生成的临时文件

c.安装皮肤

tar jxvf Abyss-1.6.tar.bz2


mv Abyss /usr/local/mplayer/share/mplayer/skins/


cd /usr/local/mplayer/share/mplayer/skins/


mv Abyss default


至此mplayer已经成为了万能播放器


运行:/usr/local/mplayer/bin/gmplayer


会弹出一点错误提示,但是不影响播放。


解决方法:


1.字体问题:请在你的主目录下的.mplayer下放一个名为subfont.ttf的字体文件


或者修改配置文件


再./mplayer/config文件中加:


font=/你字体的路经/


2.字幕问题:


在./mplayer/gui.conf加一句:sub_cp = "cp936"
修改字幕字体大小的是:font_text_scale = "3.000000"这句(我已经改成了3)


3.弹出打不开解码器错误


chcon -t textrel_shlib_t /解码器名/


ENJOY!






执行程序在 /usr/local/mplayer/bin


你可以在终端中输入gmplayer,也可以在桌面建立起动器来使用mplayer



5 .


 

文章评论1条评论)

登录后参与讨论

用户930183 2007-6-5 15:09

可以换vmware 6.0 了,

无需上面这么麻烦

相关推荐阅读
用户1205135 2010-01-22 17:09
把emacs配置成source insight-转
来源:www.cublog.cn/opera/showart.php?blogid=5421&id=37299把emacs变成代码浏览器,类似sour...
用户1205135 2010-01-13 10:09
A new approach to China
Like many other well-known organizations, we face cyber attacks ofvarying degrees on a regular basis...
用户1205135 2009-12-27 21:18
11个有趣的程序员小幽默[forward]
我们经常会看到一些关于程序员有趣的事或是在代码注释里看到程序员的幽默,例如以下11个。1.// // 敬爱的维护者://// 如果你在优化本例程函数时遇到麻烦,请自增下面的计数器// 以提醒下一个维护...
用户1205135 2009-11-24 23:57
Issue "errno:EINTR,while it calls msgrcv."
Fix the issue "errno:EINTR,while it is suspended by msgrcv."If the calling process is blocked until ...
用户1205135 2009-06-14 22:50
Android build errors fix under Ubuntu 9.04
-----------------------------------------------------------------------------------------------Envir...
用户1205135 2009-06-09 21:47
1st Reading note of Android A Programmer's Guide
Today i read the book<Android - A Programmer's Guide> written by J.F. DiMarzio .1. downloading...
我要评论
1
6
关闭 站长推荐上一条 /2 下一条