存档

‘ubuntu/debian’ 分类的存档

手动编译最新chromium(10-06-08更新)

2010年6月8日 2 条评论

创建: 2010-5-6
修订: 2010-6-8
1、安装依赖
apt-get install libfreetype6-dev libcairo2-dev libdbus-1-dev libbz2-dev libjpeg62-dev libpam0g-dev libexpat-dev libbz2-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxss-dev libnspr4-dev libnspr4-0d libasound2-dev libgconf2-dev libglib2.0-dev libgtk2.0-dev libnss3-dev pkg-config gperf flex bison g++-multilib g++ perl python

2、下载 depot_tools
chromium$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools

3、选择何适的版本
chromium有一个buildbot监控着各个revision的编译与测试的状态
具体见: http://build.chromium.org/buildbot/waterfall/console

4、创建.gclient
.gclient 关系到提取源码,有多种形式
svn仓库: http://src.chromium.org/viewvc/chrome/

以下是几个例子
a. 从trunk
chromium$ depot_tools/gclient config http://src.chromium.org/svn/trunk/src

b. 从releases
chromium$ depot_tools/gclient config http://src.chromium.org/svn/releases/5.0.375.76

c.从trunk,并仅提取通过编译与单元测试的版本
chromium$ depot_tools/gclient config http://src.chromium.org/svn/trunk/src http://build.chromium.org/buildbot/continuous/linux/LATEST/REVISION

修改.gclient
“custom_deps” : {
},

“custom_deps” : {
“src/third_party/WebKit/LayoutTests”: None,
},
不提取LayoutTests代码。

5、同步源码
chromium$ depot_tools/gclient sync

若提取的是trunk,且未指定safesync_url
可以提取某个指定版本
chromium$ depot_tools/gclient sync –revision [版本号]
如 depot_tools/gclient sync –revision 49151 提取版本49151

6、make
chromium/src$ make -j[CPU数] BUILDTYPE=Release chrome

四核 make -j4 BUILDTYPE=Release chrome
双核 make -j2 BUILDTYPE=Release chrome

7、完成
生成的chrome在src/out/Release/chrome

相关链接:
LinuxBuildInstructions
Chromium how to get code

分类: chromium 标签:

chromium 6.0.416.0 (48256) 性能报告

2010年6月4日 没有评论

不久前5-26日,把chromium升至 6.0.416.0 (48256),chromium速度在我的机子上peacekeeper首次破6000,达到了6019,强啊。
回顾chromium在我机器上的表现,
从 2009-9-17 的 4.0.211.0 (Ubuntu build 26265)的3260
到 2010-3-27 的 5.0.364.0 (42796) 的 5150
再到 2010-5-26 的 6.0.416.0 (48256) 的 6019
真是速度无极限啊!!

分类: chromium 标签:

Debian下配置mrtg

2010年6月4日 没有评论

目标:配置mrtg并每5分钟更新一次mrtg到/var/www/mrtg

1、安装snmpd, mrtg

apt-get install snmpd mrtg

mrtg是基于snmp通信,snmpd必不可少

2、配置snmpd
修改 /etc/snmp/snmpd.conf

com2sec paranoid   default         public
#com2sec readonly  default         public
#com2sec readwrite default         private

#       sec.name  source          community
#com2sec paranoid  default         public
com2sec readonly  127.0.0.1         public
#com2sec readwrite default         private

创建一个source为本机,名为public的只读通信

重启snmpd
/etc/init.d/snmpd restart

3、检测snmpd是否工作并显示当前网络的interface

snmpwalk -v 1 -c public localhost 1.3.6.1.2.1.2.2.1.2

后面一串1.3.6.1.2.1.2.2.1.2为snmp通信的oid,意为ifDescr

如我的interface描述输出

IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.3 = STRING: venet0

有2个可监控的interface,1为localhost,3为virtual net

4、编写mrtg.cfg
虽说可以mrtg.cfg由cfgmaker生成,但手写mrtg.cfg可以更好的理解mrtg
理论上mrtg.cfg可以在任何位置,这里为/etc/mrtg.cfg,因为debian在/etc/cron.d/mrtg已为mrtg添加了周期为5分钟的cron

#工作目录,也就是mrtg生成的图表等在的目录
WorkDir: /var/www/mrtg

#通用配置
#Title前缀
Title[^]: Traffic Analysis for
#以bit为单位,图表内的数据居右显示
Options[_]: bits, growright

#标题
Title[wan]: wan
#最大字节,比如10Mbps,那么MaxBytes为 10/8=1.25M=1250000
MaxBytes[wan]: 1250000
#监控目标 interface 3
Target[wan]: 3:public@127.0.0.1

5、更新mrtg数据
env LANG=C mrtg /etc/mrtg.cfg
生成的网页在/var/www/mrtg。通过对http访问该目录即可。

6、添加至crontab
若/etc/cron.d 中无mrtg那么可通过crontab -e添加一个cron
*/5 * * * env LANG=C /usr/bin/mrtg /etc/mrtg.cfg 2>&1 | tee -a /var/log/mrtg/mrtg.log

7、相关链接
mrtg配置文档
snmp oid描述

分类: ubuntu/debian, 系统管理 标签:

用回了ubuntu 9.04…

2010年5月6日 没有评论

ubuntu 10.04 用的有点不太顺手,比如nautilus的按钮模式的切换按钮取消(可通过gconf-editor修改,或 Ctrl+L && ESC 切换),新的声卡控制(没搞定)等等。便用回了9.04,主要声卡控制模式与音质的问题,当然多数是本人的问题。这类问题只要花精力配置,基本上都是可以解决的,因为如声卡kernel,alsa固定剩下的只有配置了,只是本人不愿意花精力去折腾了,也许是9.04下的工作环境太惬意了,也许是老了。不过在downgrade中大遇挫折,最后不得不重装了系统。

分类: ubuntu/debian 标签:

ubuntu升至10.04 试用手记

2010年5月1日 没有评论

昨天Ubuntu 10.04 LTS Stable 版发布。 最吸引我的还是 LTS 3个字母,这是一个新的里程碑,有什么道理不用呢。平时出个软件少说也要等上1个月再用,这次难得当次小白猴(比小白鼠好那么一点)。

先说说本人现在服役的版本 Ubuntu 9.04
从09年4月使用至今,一直非常稳定,以至于对 9.10 也不感冒。一些常用的软件也特别手动编译与精简,如内核,chromium,以保证性能最大化。
启动速度 54 秒(手机秒表计算,从grub menu按回车起至硬盘声音完全停止,中间包括了运行了vbox,lighttpd,pgsql,mysql,samba等服务),听说 10.04 在起动上大大优化,将会是多少呢。
chromium Peacekeeper 5400~5500

9.04似乎不能通过update-manager升,要先到9.10 才能升 1.04,随手动修改了apt源从 jaunty 到 lucid 强制升级,不清楚这样升可不可,google下,有网友说要先至 9.10 再 10.04,但光到 9.10 就要下 1.6G,干脆直接跳升。只要驱动不冲突,应该没啥大碍。

修改源的jaunty至lucid后,apt-get update
apt-get dist-upgrade
1736 upgraded, 420 newly installed, 46 to remove and 1 not upgraded.
Need to get 2105MB of archives.
After this operation, 1675MB of additional disk space will be used.
有点狠。要下3小时。
下完后又花了1小时安装。
重启后显卡出错,还好下了10.4最新的ati驱动。安装之,再重启,一切OK

主观体验:
1、画面(中)
首先是启动画面变化,Ubuntu下4个圆点而不是原先的长条。
缺点:但会莫名弹出fglrx,alsa等文字信息,十分不雅,应该是显卡驱动原因。
其次图标的变的更华丽。

2、音量控制(差)
右上脚的音量控制变成,和声音有关的控制,本人只用alsa而不用pulseaudio,把pulseaudio卸载后,连控制面板的声音都无法打开了。

3、速度(好)
速度感觉是快了不少,但启动并没感觉快多少,可能是我的最小化内核本来就很快。

4、中文化(好)
scim的提示变成了宋体,虽然我早就习惯雅黑,达到是非雅黑的不爽程度,但这的确在中文化上面是一进步,照顾了大部份宋体爱好者。

5、文件浏览器(中)
速度上有所提升,但我最喜欢的按钮式导航不见踪影。只剩下文字地址非常不爽。

6、多余的键盘布局选择(差)
本人用的是Dvorak布局,每次进系统都要删除不知哪来的USA布局。

7、软件管理(中)
查询速度上有大幅提升。分类也更加详细。但安装不再提示包的依赖等信息,所以不敢用了,隐藏太多细节会使ubuntu显的自说自话,也是windows中我最反感的,但这也标志着ubuntu越来越平民化。其次原本很有参考价值的星级评价也消失了,很不方便。

综上:在10.04速度上有不错的提升,

启动时间:50s
Chromium: 5540分

分类: ubuntu/debian, 闲聊 标签:

linux命令行下的ctrl+r

2010年4月16日 6 条评论

linux命令行的history是一个熟知但不常用的命令,原因是要查某个命令的编号需要输入 history|grep xxx ,又因为!?xxx,!xxx 属于运行即执行也不方便,ctrl+r则方便多了。

ctrl+r
用途:反向搜索执行过的命令。(reverse-i-search)

若对于现有history
611 ruby foo.rb
612 ruby bar.rb
613 ruby fo.rb
614 ruby ba.rb
615 …

700 …

在不知道序号的情况下,若要运行ruby foo.rb。
1、ctrl+r
2、foo

1、ctrl+r
2、fo
3、ctrl+r (继续反向搜索)
只需要寥寥几键。当然若仅是上几个命令还是[上]键更有效率。

分类: ubuntu/debian, 系统管理 标签:

Chromium 5 惊人的性能提升

2010年3月27日 2 条评论

今天把许久未升级的Chromium从 09年9月的 4.0.256.0 (32792) 升级到了 5.0.364.0 (42796)
peacekeeper分数 由原来的36xx 一跃至5150,我惊呆了。

CPU: AMD Phenom(tm) 9650 Quad-Core Processor
内存: 4G
显卡:集成显卡HD3300
操作系统: Ubuntu 9.04

—-04.27—-
今天升至 5.0.388.0 (45607) 后 分数升至 5500 分 了….

分类: chromium 标签:

ssh无密码登入设置

2009年11月25日 4 条评论

现有2台机器
1、服务器192.168.1.112
2、个人机192.168.1.110
要使110无需密码通过ssh登入112

步骤
1、创建密钥

miao@u32-192-168-1-110:~/.ssh$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): (忽略)
Enter same passphrase again: (忽略)
Your identification has been saved in /home/miao/.ssh/id_rsa.
Your public key has been saved in /home/miao/.ssh/id_rsa.pub.

2、复制公密到服务器

miao@u32-192-168-1-110:~/.ssh$ scp id_rsa.pub miao@192.168.1.112:/home/miao/.ssh/192.168.1.110
miao@192.168.1.112's password:
id_rsa.pub                                                                   100%  404     0.4KB/s   00:00
miao@u32-192-168-1-110:~/.ssh$

3、添加公密到192.168.112的信任区域

miao@debian-192-168-1-112:~/.ssh$ cat 192.168.1.110 >> authorized_keys
miao@debian-192-168-1-112:~/.ssh$

4、启动ssh-agent
如果ssh 192.168.112返回 Agent admitted failure to sign using the key
ps -Af|agent查看有无ssh-agent有无运行,若没有

miao@u32-192-168-1-110:~/.ssh$ ssh-agent

5、添加id_rsa到ssh-agent

miao@u32-192-168-1-110:~/.ssh$ ssh-add id_rsa

6、完成

分类: ubuntu/debian 标签:

升级至内核2.6.31+ATI官方9.9成功,及一点注意事项

2009年9月16日 没有评论

第一次编内核,搞了一个通宵,终于还是成功了。
一、基本配置和效果
原系统: Ubuntu 9.04 (内核2.6.28) ATI官方9.8
升级至: Ubuntu 9.04 (内核2.6.31) ATI官方9.9
CPU: AMD Phenom 9550+集成显卡ATI HD3300
initrd.img 由7.4M缩至3.1M
vmlinuz 由3.3M缩至2.8M
启动速度 12秒提升至6秒
glxgears由1000提升至2400
chromium 4.0, Firefox-3.5 peacekeeper分数均有10%~15%的提升。

二、问题
碰到的主要问题是ATI官方fglrx mod加载失败,当启动时显示fglrx失败时,按ctrl+alt+f1可切至终端登入。错误可以由dmesg查看
1、find_task_by_vpid 未定义
原因:2.6.31内核不再提供find_task_by_vpid函数
解决方法:https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/394985
修改/usr/src/fglrx-8.65的firegl_public.c
diff -ruN fglrx-8.620.orig/firegl_public.c fglrx-8.620/firegl_public.c
— fglrx-8.620.orig/firegl_public.c 2009-07-30 02:29:19.000000000 0100
+++ fglrx-8.620/firegl_public.c 2009-07-30 02:47:43.000000000 0100
@@ -1292,7 1292,10 @@
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26)
p = find_task_by_pid( pid );
#else
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30)
p = find_task_by_vpid( pid );
+else p = pid_task( pid, PIDTYPE_PID );
+#endif
#endif
if (p)
{

2、*ERROR* firegl_stub_register failed
原因:drm或radeon已加载
解决方法:禁用模块drm
修改/etc/modprobe.d/blacklist.conf加入
blacklist radeon
blacklist radeonfb
blacklist drm
当然作为自编译的内核,我连drm的模块模式都取消了。即编译配置的Graphics Support->Direct Rendeering Manager 为 N
另:/dev/agppart(AGP support)一定要选上,不然agp相关的函数fglrx都找不到而导致加载失败。同时我还钩了该项下的 ATI chipest
support. 该项下的其余选项都为 N

三、其它事项
1、Sound card support的Advanced Linux Sound Architecture为module形式更好,
我个人自编译alsa驱动效果大大好于内核符带的效果(声卡: Creative Audigy Value, CA0106)。如果为是built-in alsa,则无法安装。

2、USB support的USB verbose debug messages为N
否则dmesg会出现大量usb uevent消息,我不清楚是好是坏,但禁用了usb debug信息后消失。

3、File systems中的FUSE勿必选上
否则nautilus试图加载其它硬盘分区将失败。

4、多核编译时加前缀CONCURRENCY_LEVEL以提高速度
如我是4核则为
CONCURRENCY_LEVEL=4 make-kpkg –initrd –append-to-version=-miao-0.1 kernel_image
这样在AMD 9550上编译精简的内核一次只需要3分钟 (实测,180秒)。如果花了30分钟乃至数小时编译,那多半勾了太多可能用不着的东西。参见5
不太好选择 
5、精简
编译的耗时主要花在各类硬件支持上。而实际上大多数硬件支持可能短时间内不需要。目前除SCSI disk support看上去没有实际上要勾的情况外,其余不需要的支持就放心的打上N吧。像网卡,声卡,显卡驱动支持勾的选项只需3个,特性支持酌情删减。

四、其关命令与顺序
1、初使化
make mrproper
make defconfig

2、修改配置
make xconfig
xconfig 需qt3支持 
apt-get install libqt3-headers libqt3-mt-dev

3、编译

make-kpkg clean
CONCURRENCY_LEVEL=4 make-kpkg --initrd --append-to-version=-miao-0.1 kernel_image

生成的deb文件在上级目录。

4、安装
dpkg -i xx.deb

5、重编译
重复2,3,4

PS: 配置并编译内核 说要重编译无需删除只需再编译即可,但我这里没有,大家可以看看deb的修改时间是否变动来检验,重启重装了N次才发现..

五、参考
1. 精简内核的最终方法……
2. 配置并编译内核[更新到linux-2.6.29.2]

六、相关链接
内核地址 http://www.kernel.org/
ATI linux驱动 http://ati.amd.com/support/driver.HTML
ALSA下载 http://www.alsa-project.org/main/index.php/Download

 

 

 

分类: ubuntu/debian 标签:

Ubuntu在Thunderbird中使用Firefox3.5打开链接

2009年8月30日 没有评论

在安装了Thunderbird2.0与Firefox3.5后,发现点击Thundbird的http链接,没有任何反应,若同时安装了Firefox3.0与Firefox3.5则会调用Firefox3.0打开链接。
解决方法:
点击Thunderbird菜单->Edit(编辑)->Preferences(首选项)->Advanced(高级)->Config Editor(配置编辑)
在Filter(过滤)中输入network.protocol-handler.app.http,若未找到则新建一个,值设为/usr/bin/firefox-3.5。则Thunderbird会使用/usr/bin/firefox-3.5打开http链接。

分类: ubuntu/debian 标签: