~/.mplayer/config
# Write your default config options here!
# 中文编码
subcp=cp936
# 中文字体
font=/usr/share/fonts/TTF/simsun.ttf
# 调整字幕字体大小
subfont-text-scale=3
# 为了fbdev下的全屏显示
vop=scale
zoom=1
xy=800
fs=1
# 关掉fbdev下方输出信息
really-quiet=1
# Write your default config options here!
# 中文编码
subcp=cp936
# 中文字体
font=/usr/share/fonts/TTF/simsun.ttf
# 调整字幕字体大小
subfont-text-scale=3
# 为了fbdev下的全屏显示
vop=scale
zoom=1
xy=800
fs=1
# 关掉fbdev下方输出信息
really-quiet=1
即便是接近产品化的东西还是有很多需要手工调整的
glibc需要去掉一个__user
uC-libc需要去掉一个 :a1 在sysdeps.h里
在platform.h(还有其他)里修改u8,u32为__u8,__u32
uClibc的还可以,只要把几个__NR_xx的注释去掉就可以了
如果出现: Message: ROM: couldn’t open ROM image file ‘file=/usr/share/bochs/VGABIOS-lgpl-latest’.
那是因为 2.1.1 和2.2pre的配置文件格式不一样
把file=去掉就好了
pkg_setup 必须先做的各种任务,检查配置文件啥的
pkg_nofetch 显示点信息告诉user不能自动下载的原因,比如license问题
src_unpack解包,打补钉,运行辅助程序
src_compile配置和编译
src_install安装
src_test只有设置了FEATURES=”maketest”并且不设置RESTRICT=”maketest”才执行
pkg_preinst在merging之前做的事
pkg_postinst在merging之后做的事
pkg_prerm在删除之前做的事
pkg_postrm在删除之后做的事
pkg_config You use this function to setup an initial configuration for the package after it’s installed. All paths in this function should be prefixed with ROOT. This function is only executed if and when the user runs: ebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config.
helper functions
use检查use标志
has_version如果指定某个包有需要的版本返回1。
例如:has_version >=sys-libs/glibc-2.3.0
best_version返回指定包的版本
use_with如果指定标志被定义了返回–with-foobar反之返回–without-foobar
use_enable如果指定标志被定义了返回–enable-foobar反之返回–disable-foobar
check_KV检查kernel的版本号
keepdir用于在指定的目录下创建一个.keep文件,以免被自动清楚。永远不要自己建这个.keep,否则如果以后portage改变对keepdir的处理方法就不能自动处理这个portage了
econf传递额外的参数给./configure
einstall传递额外的参数给make命令,注意不提倡用einstall替换make install DESTDIR=${D}
die搞死当前的进程,最好告诉为什么
einfo提醒用户重要的事
以前明明在rh9时可以用800×600,装了gentoo之后xorg 6.8.2居然
只能上640×480
google了一整天
最后观察/var/log/Xorg.0.log发现
原来是Xorg -configure测出来的hsync out of range了
而xorgconfig又不能测出来显卡类型
解决办法:
先用xorgconfig配置,在刷新频率处故意往大了设
反正LCD也无所谓
然后手工改/etc/X11/xorg.conf里的vga driver为siliconmotion
即可
今天我干了什么?
gentoo出了2005.0之后emerge world
然后发现fcitx不能用了
以为是glibc没有设置中文locale
然后emerge unmerge glibc
然后。。。就是系统崩溃
几乎花了一天时间重做系统
安了最新的stage和portage都不行
emerge -s glibc显示已经是最新的了
但是每次emerge world都会要unmerge glibc然后崩溃
我都快崩溃了
最后办法是
rm /var/db/pkg/sys-libs/glibc-2.3.4.20040808-r1/ -rf
ps, 在网上查到一帮人骂gentoo unmerge glibc没有警告,嘿嘿
编译一个项目,难免遇到错误。如果一堆错误隐藏在一堆警告中,查起来可不容易。
colorgcc就是解决这个问题的。
emerge colorgcc之后把/usr/lib/colorgcc/bin放到PATH之前就可以了
另外,似乎官方网站的tar ball和rpmfind.net出来的rpm装在我的RH9都不能正常显示
只有gentoo emerge过来的还能用,版本号是一样的(有没有revision没注意看,
diff了一下有区别,具体为啥没仔细看)
居然adobe的官方主页上都没有
支持中文的时候需要把原来5.0 Resource/Font下的*.cmap放到新的7.0的Resource/CMap下