Archives
-
Gentoo安装使用笔记整理
用gentoo至今有2年了。一直没时间整理我的安装和使用笔记。
今天终于下决心把全部记录整理好搬到blog。安装前
我是在虚拟机中安装gentoo的。
我选择的虚拟机是virtualbox。用它的理由是免费,轻量级,并且它目前的东家是Oralce,后期更新维护不成问题。装完virutalbox后,有几个设置心得:
1,多核CPU,需要启用IO APIC。Intel CPU的IO高级中断控制器,针对SMP系统。目前单核电脑不多了吧?
2,确认cpu支持虚拟化技术,启用硬件加速里的 vt-x/amd-v, nested paging。新版vb会自动探测并默认启用。
3,根据自己的需求,关闭usb, audio, 串口。
4,如果需要安装图形界面的,适当调大显存大小。我装gnome,物理显存大小是512m,所以我直接给到最高128m。2011/02/15 | Posted in Linux & Gentoo -
更新Linux Kernel 2.3.36编译优化指南
Changlog
1,kernel version upgrades from 2.6.31 to 2.6.36.
2,加入了2.3.36最新选项及优化建议。
3,修正2.3.31时,部分描述笔误。
4,添加测试场景和数据。
5,添加新的参考资料链接。2011/02/15 | Posted in Linux & Gentoo, Performance Tuning -
一段Docbook批量生成PDF和HTML的Makefile脚本
这段脚本的作用是,自动将当前目录下Docbook格式的 *.xml 批量转换成同名的 pdf 和 html。
使用脚本前,你需要确保本机已安装Docbook转换工具,包括xsltproc (windows版)和apache fop,以及docbook xsl namespace。然后,修改 PATH Variable 处3个变量路径。分别对应HTML的xsl,PDF格式的xsl以及FOP配置文件路径。
最后,在当前目录中执行 make html && make pdf 即可,html和pdf也可单独执行。# Docbook Makefile Writed by Ken Wu # Path Variable XSLFILE_HTML=docbook_html.xsl XSLFILE_PDF=docbook_pdf.xsl FOP_CONF_FILE=D:/fop-0.95-bin/fop-0.95/conf/fop.xconf # Properties for make XML_FILE=$(wildcard *.xml) HTML_FILE=$(XML_FILE:.xml=.html) FO_FILE=$(XML_FILE:.xml=.fo) PDF_FILE=$(XML_FILE:.xml=.pdf) .PHONY: html pdf clean html : $(HTML_FILE) %.html : %.xml xsltproc -o $(@F) $(XSLFILE_HTML) $< pdf : $(FO_FILE) %.fo : %.xml xsltproc -o $(@F) $(XSLFILE_PDF) $< fop -c $(FOP_CONF_FILE) $(@F) -pdf $(PDF_FILE) clean: rm -f *.html *.fo *.pdf
“< ;” 这个符号请转成 “<“
2010/07/15 | Posted in Linux & Gentoo, Others -
默认配置不一定可信
今天在twitter上闹了个笑话。
因为gentoo stage3默认的fstab文件语法有问题。我一直以为这是convention,标准。
还傻不拉吉的去twitter上问,OS能引导起来,但boot目录是空的,是不是kernel的secutiy patch,或init script将boot分区内的文件隐藏了。
后来发现,原来是我在fstab里的一个单词写错了,实在汗颜。old: /dev/sda1 /boot ext2 noauto,noatime 1 2 new: /dev/sda1 /boot ext2 defaults,noatime 1 2
不过仔细想想,还是因为碰到问题后,没有仔细做分析。现在来亡羊补牢一下:
为什么系统能正常引导,而boot文件夹是空的?
只要理解grub.conf与fstab是位于OS启动的两个不同阶段装载的,这个问题就迎刃而解了。1,grub.conf是在创建 initramfs(内存文件系统,用于临时加载内核) 之前就载入了。
grub.conf里配置了如下信息2010/03/16 | Posted in Linux & Gentoo -
EXT4终于ready for gentoo了
今天在virtualbox里,又重装了一次gentoo,好爽啊!
给我印象最深刻的莫过于mkfs.ext4dev变成了mkfs.ext4。EXT4从wikipedia上的描述来看,确实是与时俱进,对比成绩也比较理想。
作为下一代稳定快速的日志文件系统,没辜负我的期望,强烈推荐EXT4作为开发机首选FS!此次重装,在BIOS里沉寂多时的vt-x feature又被我开启,不过网上有评测说开VT反而会延长BOOT时间,先忍了,我看重的是它对日常操作的性能提升。
另外,作为一名gentoo的忠实拥护者,每天都在公司用RHEL,我感觉很纠结啊。如果线上可以随心所欲地安装发行版就好了。貌似国内除了douban,没几家公司在生产环境使用gentoo的说。不过我还是看好gentoo的发展潜力。
高度可定制,极限性能,强于ubuntu apt-get的package依赖管理系统(portage),从编译优化开始接触软件,gentoo还是这么潇洒。
2010/03/10 | Posted in Linux & Gentoo -
Linux下查看真实CPU数量(逻辑)
使用linux的朋友, 对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的.
信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了.
这里的n是最终虚拟出来的cpu数量,是逻辑cpu数量。一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来。
因此真实cpu数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)物理cpu数量,可以数不重复的 physical id 有几个。
下面这个例子说明,服务器有一颗物理cpu,cpu的核数是4,支持ht技术。
所以最终的cpu数量是8.[admin@transmit180 logs]$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU E5310 @ 1.60GHz
stepping : 7
cpu MHz : 1596.035
cache size : 4096 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 4
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl tm2 xtpr
bogomips : 3194.262009/08/06 | Posted in Linux & Gentoo -
gentoo & linux 系统启动步骤分析
以下步骤,是基于已安装版本(非livecd)分析的。
按序号从小到大执行:
grub 初始化 initramfs(如果kernel支持的话),把initramfs当介质做前置处理,根据grub.conf读取 linux 内核镜像,加载硬件驱动到内存,启动 init 用户根进程(第一个守护进程, super parent process)。init 用户进程读取 /etc/inittab 配置文件,进行系统环境初始化。
inittab配置文件:

Read more…2009/06/04 | Posted in Linux & Gentoo