梦见锡安
msgbartop
莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
msgbarbottom

关于 CNNIC 的 CA 认证 | 2010年02月03日

CNNIC 终于被贵朝网民们一致鄙视了。其实朕对移不移除它的 CA 纷纷表示影响不大,不过这实际上是个态度问题,丫的劣迹确实不少了。

1、在 firefox 去掉对 CNNIC CA 的信任。

菜单 —> 编辑 —> 首选项 —> 高级 —> 加密 —> 查看证书。把 CNNIC 和支持 CNNIC 的 Entrust 的认证取消掉。详见这里

2、对于 Debian/Ubuntu,可以在系统的级别上全局移除 CNNIC 的 CA。通过 dpkg-reconfigure ca-certificates 这个命令。其它 Linux 类推。详见这里

3、取消对 CNNIC 的证书信任之后,会发生诸如 163 的邮箱不能通过 SSL 方式登录的情况。对于 firefox,可以在仍然不信任这个证书的情况下,单独为 163 添加一个例外。这个为单独的站点添加例外的功能很重要,因为有些网银可能也会用 CNNIC 的证书。用 IE 之类的话,就只能信任 CNNIC 才能继续使用了。


用轻量的 thunar 很久了,它一直很奇怪的把 *.doc 识别成 text/plain,以至 *.txt 和 *.doc 在 thunar 下一直都是同一种打开方式。要不都是 OOo,要不就都是 gvim 或者 mousepad 什么的。因为很少在家里看 .doc,所以也就一直没很注意这个问题。今天晚上才发现居然是一个 kde 的配置文件引起的,而且就算用的桌面环境是 gnome 也会受影响……

解决很简单,编辑文件 /usr/share/mime/packages/kde.xml,把

1
<glob pattern="*.doc"/>

这一行注释掉或者删除,然后执行:

$ sudo update-mime-database /usr/share/mime

就行了……


把 Ubuntu 升级到了 9.10 | 2009年11月07日

还是忍不住尝新了一把~~感想 + 贴士如下:

  • 目前来看,用 update-manager 来升级系统是最不容易出问题的(当然更不容易出问题的是不升级),但是它貌似默认去官方的源下载更新包,速度非常慢,所以还是自己先从快一些的第三方源里面把需要的升级包下载回来再启动 update-manager,这样会比较快。
    1. 更新 sources.list 为 9.10:
      $ sudo sed 's/jaunty/karmic/g' -i /etc/apt/sources.list
    2. 更新源软件列表:
      $ sudo apt-get update
    3. 下载升级包:
      $ sudo apt-get -d dist-upgrade -y

      tips: 最近可能是下载量大的原因, cn99 的源速度很慢,最好选别的源,例如 optus

    4. 运行 update-manager,用它来完成升级任务;
  • 升级后,发现各种软件都换了几乎是最新的版本,例如内核升到最新的 2.6.31,Gnome 升到 2.28.1,gdb 也升到了 7.0;
  • 升级后系统启动更快了,9.04 的时候二十来秒,9.10 目测快了至少 5 秒 —— 当然这只是 X 启动之前的情况;
  • 第三方的 nv 驱动性能非常不好,看个普通的 avi 都一顿一顿的,所以我一般都选择用 nv 官方的闭源驱动。之前一直用的是 185.18.14 这个版本,这次发现安装失败,好像不是内核 api 改变的原因。因为 9.04 和 9.10 都提供 2.6.28 的内核,在 9.04 上能正常安装,但是 9.10 就不行。重新下了一个最新的185.18.36,发现就成功了。过程:
    1. Ctrl + Alt + F1 进入命令台,用 root 登录,杀死所有的 X 服务;
      # killall gdm
    2. 删除所有的第三方 nv 驱动
      # apt-get --purge remove nvidia-*
    3. 驱动程序需要安装内核树以及内核头文件,没有装的话需要:
      # apt-get linux-image-`unamr -r` linux-headers-`uname -r`
    4. 安装 nv 官方驱动
      # sh NVIDIA-Linux-x86-185.18.36-pkg1.run
    5. 重启
  • 不知道怎么回事 gvfs-gdu-volume-monitor 这个进程老是霸占着 CPU,kill 了之后还会自己重启,干脆直接把它的可执行权限干掉。
    $ sudo chmod -x /usr/lib/gvfs/gvfs-gdu-volume-monitor

    于是世界清净了…… Orz
    gvfsGnome 自己的桌面文件系统管理工具,我对它实在不怎么感兴趣,考虑把它彻底干掉……

  • 发现 fqterm 变成全透明的了……当然跟我用了 compiz 有关,水木上的达人指出加  -graphicssystem raster 这个参数来启动即可;
  • 感觉现在桌面的性能还是不如升级前,经常卡。可能的原因包括新的版本加了很多默认的 init.d 服务,以及默认打开了其它的桌面特效之类。然后发现终端下的中文字体变乱码了,但 locale 没发现有啥毛病。这些奇奇怪怪的小问题决定今晚趁周末慢慢调好。

我是从 5.10 开始用 Ubuntu 的,感觉作为一个更新频率和幅度都往往很大的 Linux 发行版,它的新版本没有 2、3 个月实在稳定不下来。升级系统的最大好处是可以用上许多得到官方支持的新软件,最大坏处是需要自己重新折腾半天。以前经常干跟风升级,然后发现问题很多,又格掉重装旧版的傻事。所以要不要马上升级,实在是值得斟酌的事情。


非常喜欢周老师介绍的台北爱乐电台(墙外网址)~摘一段豆瓣上的广告词:

1995年11月9日正式开播的台北爱乐电台,是一个专业的古典及爵士类音乐的电台,系统、专业的介绍古典、爵士音乐,是最好的华文音乐电台,节目内容丰富,主持专业而富亲和力。对于古典的学习、欣赏有很好的指导作用。听多了电台浮躁喧嚣的流行音乐节目,是一个不可多得的古典音乐花园,就像他们的一句广告 词:“最吵的时候,你最好的选择,爱乐电台给你最想听的声音”。

最好的华文音乐电台,因为有雷光夏、Zoe(室内闲话)、沈鸿元(台北爵士夜)、彭广林(什么是音乐)、蓝祖蔚(电影最前线)……

很自然就萌生了把喜欢的节目存到 iPod 里面,在上下班等公交的时候之类的场合用来杀时间的念头。发现 Linux 有很多经典的媒体工具可以支持我的需要,于是小研究了一下,写了个小脚本~

遇到的问题:

  1. 录制的源网址是一个大陆网站提供的,输出的是 Microsoft ASF 格式的数据。所以要用 ffmpeg 转一下格式,但 Ubuntu 源里面的 ffmpeg 不支持 mp3,需要自己解决一下,具体看这里
  2. mplayer 不能设置网络节目录制的时间,貌似可以设置播放了多少帧之后停止,但我没有试成功。所以要另外装个 timeout 工具,但是这个工具好像不能用 Ctrl +C 杀掉……

再考虑到网络传输的延时,所以最后的思路是:用 timeout 设置一个 mplayer 的超时时间,比实际需要的多 30 秒,然后用 ffmpeg 转换格式,同时设置准确的持续时间。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
DUMPFILE=/tmp/tmpdump$$
 
function usage()
{
        echo -e "Usage: `basename $0` [duration]
        [duration] is the time your want to record specified in minutes."
        exit 1
}
 
if [ "$#" == "0" ]; then
        usage
fi
 
LIMIT=$(($(($1*60))+30))
 
echo "Start to record, please wait for $1 minutes..."
timeout $LIMIT mplayer http://radio.gigigaga.com/fm997 -dumpstream -dumpfile $DUMPFILE > /dev/null 2>&1
echo "Record finished, outputing..."
ffmpeg -y -t $(($1*60)) -i $DUMPFILE $HOME/`date +%Y%m%d%H%M`.mp3 > /dev/null 2>&1
rm -f $DUMPFILE
echo "done"

我把这个脚本取名为 netrec,于是直接执行

$ netrec 30

就可以即时录制 30 分钟的节目了~录制完毕后,它会生成一个以日期命名的 mp3 文件到主目录下。

这里(鸣谢 ptt 网友 demintree 帮我提供)有台北爱乐电台的节目表,结合 cron,就可以在有事情的时候也不会落下按时播出的喜欢的节目了~

也许也可以调 amarokrhythmbox 之类的 iPod 插件把 mp3 直接输出到 iPod 里面,但 Linux 始终没有对 iPod 原生支持特别好的软件,经常弄乱我的封面,所以就不考虑了~

发现 mplayer + ffmpeg 的功能很好很强大~以前只是拿它来看片子。深圳天威宽带的网站有在线电视提供,下次有空的时候再看看能不能录一下球赛什么的~


围观大胡子 | 2009年10月18日

今天和 SZLUG 的伙计们一道乘船过大海,赴珠海市参加哲思社区举办的 2009 哲思自由软件峰会,一睹著名黑客、emacs, gcc 等等优秀自由软件的作者、自由软件许可证 GPL 的起草者、GNU 项目的领导人、自由软件运动的先驱与精神领袖………… Richard Mathew Stallman 老师的风采!

DSC00016DSC00020

会场地点在金山公司,他们是这次活动最大的赞助方。自由/开源软件运动如今已经成为了各大商业软件公司再也无法忽视的理念和技术力量。

DSC00021

这位帅哥就是久仰大名的 ZoomQuiet,他常年活跃在哲思以及华蟒等开源/自由软件社区。

s640x480 0046by6q

DSC00042

来自日本的漆畑晶,同时是黑客文化/自由软件运动以及中国传统文化的资深爱好者。他的演讲题目有点意思,叫《历史上最早的黑客》,向我们分享了他对这两种此生最喜爱的事物在理念上共通之处的理解。

DSC00054

重头人物大胡子老师在阵阵掌声中出场鸟。他相当详尽的介绍了自由软件运动的历史及其理念。指出什么是软件的四大自由,为什么要有这四大自由等等。他强调,自由软件与开源软件,有着本质的不同。后者注重技术,认为使用开源软件的好处,在于开源是更好更先进的开发和商业销售模式等等。而前者更注重内在的哲学理念,认为使用自由软件的好处,在于它为人带来自由。

RMS 老师演讲的特点,除了会几乎一字不漏的详尽介绍自己的理念之外,还会力求英文发音吐字慢速且标准清晰,几乎是一个单词一个单词的说。还会有穿上圣衣布道的环节。所有这些特点,我想都是为每个到来的听众而服务——不管你是否接受,但既然来了,他就要确保你能明白无误地听到他的思想。其实他演讲的大部分内容我已经在 GNUFSF 的网站包括 YouTube、维基百科等等地方阅读过。这几年他也已经把这些内容整理成出版发行。然而,只要有人愿意邀请,他依然会去周游列国,身体力行不厌其详的宣扬传播他的自由理念。

DSC00081

正在布道的 Saint RMS

我一开始曾在 RMS 的名字前加上了一长串头衔,但其实对我来说,他的人格魅力,无关于技术,也无关于自由。就像他说的,自由软件千好万好,最大的好处在于它是自由的。而 RMS ,这位对理想充满热情的老头儿,他的理念千好万好,最可贵的地方则在于他对自己的理想是几十年如一日始终充满热情的。对我来说,他本质上是一位为理想生命不息、奋斗不止的战士。在我们这个已经沦落到偶尔做回好人都有被惩处的危险的当今社会,理想主义已经沦为了多么稀缺的物资啊!

che-stallman

Che Stallman

[更多...]


2009 自由软件日 | 2009年09月13日

今年的 SFD (Software Freedom Day)在 9 月 19 日举行,深圳站的活动由南山区科技局与 SZLUG 社区组织主办。

SZLUG 的官方活动主页报名表相关讨论

顺便翻译下 SFD 官方主页上的背景介绍(英文原文):

让软件自由

作者:Pia Waugh (SFI 主席) - 2007年

在一个我们的生活越来越依赖于技术的时代,现代科技对生活会产生什么影响是值得花时间来思考的重要事情。科技发展的重要性,不在于要限制人们的行动,而在于要为全人类在创造更好的生存机会、发展创新、以及自由权利的道路上得到进一步发展。

联合国世界人权宣言 [1] 是一份得到绝大部分人最低限度认同的基本人权文献集。这里通常我们对基本权利的思考不在于技术本身,而是人们对技术越来越深的依赖性,这是一个日益增长的忧患。对于我们的公民投票制度,我们的休闲生活,我们的工作、教育和艺术,以及我们每一个人之间的沟通,技术在其中至关重要。这些对你来说意味着什么?意味着你所认同的那些基本自由,只有在可以自由运用科技的时候才能享有。

透明与可持续发展的技术对于我们捍卫自由来说至关重要。想一想那些数字化的政府系统吧,比如他们所使用的电子投票技术。如果正在处理公民投票的是一个私人专有或者封闭的系统,就意味着我们无法知道那些软件实际上在做什么事情。这样的话,我们如何可以相信投票的结果呢?美国迪堡投票系统事件 [2],就是需要值得信赖的透明系统的一个明证 [3]。再想想你每一天都在使用的其它私有软件,你根本就不能确保它实际上正在干些什么勾当!你的电子邮件系统会不会把你的邮件副本发送给第三方?你的互联网浏览器会不会记录并自动发送你的浏览历史给某个人?最近出现了一个最有意思的案例,索尼公司故意在他们的音乐 CD 中偷偷添加了间谍软件 [4],并在微软的 Windows 操作系统上自动安装,用于搜索盗版行为。这是一种侵犯个人隐私的粗暴行径,而且还引起了一场新一轮的病毒传播。

我这里透明的意思是什么呢?是这样的,有些软件可以让你看到它的源代码,比如自由开源软件(FOSS),它会让你知道(或者查出)软件的每一个片段都会做什么。它避免了诸如恶意玩笑、间谍软件、营私舞弊以及我们在封闭软件中完全不能保证避免的所有问题。而私有软件自己保管源代码,把它们封锁起来不让大众审查,这意味着不可能准确知道软件实际在做什么,也无法相信它会保障你的公民权利。透明的技术,就是关于确保你的操作及其结果可信赖的技术。

可持续发展的技术也很重要,私有数据格式是最佳的案例。为什么说,今天这一代以后也许不能再次打开年轻时曾写下的情书、散文和诗呢?在很多使用私有数据格式的应用程序下,我们无法通过其它的软件来访问原来的信息,也许甚至不能通过同一个软件的不同版本来读取。而如果数据以基于公开标准 [5] 的数据格式保存,那么不管人们在什么地方,都可以容易的通过运用标准来开发更多应用程序,使你的数据在未来依然可以读取。可持续发展的技术,就是关于确保人类知识能够永久读取的技术。

随着世界上越来越多的人口开始运用现代科技,连接数字网络,并发展出下一个改变未来生活的重大事件(正如互联网对我们大多数人一样),被认为是最佳实践的公开、透明与可持续发展的道路就很重要。对于一个科技被平等分享,知识永远不会遗失,技术力量保护而不是阻碍基本人权的未来社会来说,这个道路相当重要。

自由软件日是一个全球性的庆祝活动,同时也是透明与可持续发展技术的重要性的宣传普及活动。这是一个了不起的事件,会有 60 个国家超过 200 个组织参与,怎能不包括你的学校和社区?行动起来吧,去加入或者发起一个自己当地的活动,和更多的同仁见面,为科技在明天还能维护自由而共同奋斗!

[1] - http://www.un.org/Overview/rights.html

[2] - http://safevoting.org/videos/diebold_med.mov

[3] - http://www.bradblog.com/?p=2433

[4] - http://news.bbc.co.uk/2/hi/technology/4400148.stm

[5] - http://www.openstandards.net/viewOSnet3C.jsp?showModuleName=about


SZLUG本周日活动:安装日 | 2009年06月11日

Installfest —— 面向对Linux/Unix感兴趣的公众,为他们免费现场安装系统和介绍常用自由/开源软件。是LUG组织的传统活动之一。

详情和网上报名见这里。欢迎各界人士前往围观。

时间:   周日 2009-06-14 PM 2:00
地点:   南山实验学校
活动内容 InstallFest: Fedora 11, Ubuntu 9.04, Gentoo 2009, Debian 5,
Free/Net/OpenBSD (?), etc.

回复本贴报名。初次参加者请以私人邮件回复联系方式以便确认。

本次活动是 SZLUG 成立已来第一次组织 Install Fest 活动, 目的就是给不熟悉的人士免费安装好 Linux/BSD 系统,
还可以讨论一些常见应用程序用法, 请有笔记型电脑的人士可以携电脑前往. 当然还可以携带你最喜爱的 Linux/BSD
发行版安装光盘前往,给别人多提供一种安装的选择.

Install Fest 是国外一种常见 Linux 活动组织形式,它对活动现场有较高要求,目前的场地"南山实验学校"可能缺少部分资源,需要大家协助:
# 电源插线板,网线,路由器,无线路由器,各Linux/BSD发行版安装光盘
请当天有这些空闲资源的人士尽量携带前往

http://groups.google.com/group/szlug/msg/96a114afc96e28c0

关于聚会活动信息发布渠道:

正式通知渠道:
  groups.google.com/group/szlug
  wiki.szlug.org

非正式通知渠道:
  irc.freenode.net/#szlug (r0bertz)
  twitter.com/szlug (Jarad Wang)
  identi.ca/szlug (bbbush)
  facebook (?)
  LinkedIn (?)
  douban.com (?)
  linuxsir/linuxeden/linuxforum 各论坛同城聚会版块
  天涯 ?
  ...

请各负责人在各自感兴趣的信息渠道上发布消息,谢谢!


从北海回来发现 XP 挂掉了。能进去,但是C盘很多东西丢失了。手贱,执行了 chkdsk 之后冒出来几百个M的 found.000 和 chk 文件,google 半天没找到能通过 chk 文件来自动恢复的方法。部分服务和应用程序启动不了。比如我比较喜欢的用来写 blog 的客户端  Windows Live Writer 之类。然后 explorer 表现诡异,任务栏消失,鼠标拖拽、复制粘贴全都不起作用。不过我本来现在用 Ubuntu 比用 XP 的时间要多,就没管,继续用。

结果前天晚上兴致勃勃的看电影时忽然死机。重启之后发现 grub 也挂掉了。Error 17。好在我手头上的工具光盘不少。先用 DOS 工具 Disk Regenerator 检查和修复了数处磁盘坏道。然后准备修复 grub。

结果郁闷的发现手头的几张盘的救援模式全都不起作用了:

  1. RHEL 的 linux resue 模式进去发现没有 grub-install 命令,grub 相关命令一个都没有。chroot 到磁盘上的 Linux 根分区,执行 grub-install 失败;
  2. Debian 4.0 光盘进入 rescue 模式,从光盘中加载程序时读取光盘错误,试了几次依然如此;
  3. Ubuntu 8.04 直接就无法通过光盘加载内核,Alt + F1 看到一大堆 OOPS;
  4. OpenSUSE 11.0 正常进救援模式,执行 grub-install 时脚本报错(没有yast2之类),没有继续下去。

于是打算先 fixmbr 进 XP 再说,但是用 WinPE 光盘里面的工具搞了几次都没有干掉 grub。而手头没有 XP 的安装盘,于是今天借了别人一张番茄花园回来。几经折腾先把 grub 干掉,修复了 XP 的 mbr。然后用番茄花园的光盘修复安装 XP(我最讨厌的事情就是重装系统,能不重装就不重装。Linux 还好说,home 单独分区,备份软件列表然后格掉根分区重装,装载 home,按照备份的软件列表 dselect 一下就差不多 OK 了,但也差不多要花上一晚上的时间。而重装 XP 加应用软件加重新配置啥的非要花上我一两天不可)。结果安装过程中复制文件失败,试了几次都一样。

无奈重新进入半残不缺的 Windows,explorer 的所有复制粘贴已经失效,不过幸好我装有伟大的 Cygwin,而且居然能正常运行。于是在 Cygwin 下把番茄的 I386 目录 cp 到 D 盘准备硬盘安装, 结果出来一大堆 IO Error,只复制了 100 多个M。估计改用 Linux 硬盘安装也会一样。不知道是我的两个 DVD 光驱都同时挂了还是这几坨光盘都同时挂了。光盘取出来的时候都手烫得很,检查主板里面诸个风扇(我三块硬盘都装了独立的风扇……)都正常运行。

不过之前我的主板貌似就不大正常,接上 SATA 硬盘的话在 Windows 下就时不时 DMA 失效,Linux 下就是 Disk Freeze OOPS,怀疑主板数据线有问题。总之折腾了两三个晚上至今还是没有解决……

接下来考虑的解决方案:

  1. 用 Linux 的 LiveCD 把原来的 menu.lst 拷出来(之前用 Windows 下的 explore2fs,报无法运行),装grub4dos,这样应该能正常进 Linux 了;
  2. 谢天谢地我还有个 Debian 5.01 的ISO,准备用虚拟光驱加载后拷出来硬盘启动,这样总行了吧;
  3. 趁这机会把我这台 05 年初配的老爷机彻底干掉,明天先去买个上网本和 500G 移动硬盘,把所有的数据拷出来;日后直接用笔记本 + 上网本吧。这几年的经历证明我这种经常搬来搬去的人也确实不适合用台式机。

继续折腾……

[06/06 02:25 Update] 用方案1在 busybox 下把 menu.lst 拷出来,通过 grub4dos 终于顺利进了 Ubuntu,执行 grub-install /dev/sda,终于算是完成了偶的系统维护。XP就暂时不管它了……


高亮LXR的代码 | 2009年04月29日

LXR ── Linux Cross Refercence。Linux内核源码阅读和查询的利器之一,不用多介绍了。LXR安装后看到的源码是没有颜色的,用惯了语法高亮的编辑器,一下子看到满屏的黑白代码不免有点枯燥。于是给它装了个可以显示语法颜色的工具。

1、安装google-code-prettify

项目地址是:http://code.google.com/p/google-code-prettify/

$ wget http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css
$ wget http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js

我把它们放到lxr的安装目录下面,lxr我放在web服务器的根目录,所以就

2、修改lxr/http/template-head

这是lxr默认的html头,在<head></head>标签之间加上

1
2
<link href="/lxr/prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="/lxr/prettify.js"></script>

注意文件路径,不在乎需要从远方服务器读取的话,也可以

1
2
<link href='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css' rel='stylesheet' type='text/css'/>
<script src='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js' type='text/javascript'></script>

这样也可以让google-code-prettify的维护者来自行维护这些脚本。

然后找到<body>标签:

1
<body bgcolor=white>

改为

1
<body bgcolor=white  onload='prettyPrint()'>

3、修改lxr/http/source

这是个perl脚本,查找字符串"<pre>",这有好几处,都在printfile这个子函数里面,改为

1
<pre class=\"prettyprint\">

已经好了,这样再看LXR里面的代码就可以看到漂亮的语法颜色了。效果图:

2009-05-01 Update:

上面的效果图有一个问题,就是代码的行号也被渲染高亮了。这个可以通过给行号标识加上"nocode"这个prettifier提供的class来解决。对lxr/http/lib/LXR/Common.pm进行如下修改即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/Common.pm b/Common.pm
index 9e23088..529d5a2 100755
--- a/Common.pm
+++ b/Common.pm
@@ -151,7 +151,7 @@ sub linetag {
     $tag .= ' ' if $_[1] < 10;
     $tag .= ' ' if $_[1] < 100;
     $tag .= &fileref($_[1], $_[0], $_[1]).' ';
-    $tag =~ s/<a/<a name=L$_[1]/;
+    $tag =~ s/<a/<a class="nocode" name=L$_[1]/;
 #    $_[1]++;
     return($tag);
 }

还可以在自己的css文件里面重写nocode这个class,例如加个方框啥的。


内核编程相关文档 | 2009年04月25日

备忘一下。今年一直在计划重点深入学习内核,参考文档是不可少的。LKD、LDD等书以前看过,但是最靠谱的应该还是跟踪内核本身给的文档。除了Documentation目录下面的资料之外,也可以直接make一些manpages之类供随时在线看。

参考:Linux内核源码包的README。

需要:内核源代码包、make等相关建立工具、docbook-utils等。

第一个动作当然是更改当前工作目录到内核源码根目录了……:

$ cd $KERN_SRC_ROOT

1、生成内核API的手册页:

$ make mandocs

安装内核API的手册页

$ sudo make installmandocs

更新manpages的数据库缓存

$ sudo mandb

列出内核API手册页

$ apropos --section=9 *

也可以用我以前搞的一个瓜脚本manindex来列man的条目:

$ manindex 9

2、生成内核的在线html文档

$ make htmldocs

这里有一个已经做好的html内核文档,对应内核版本是2.6.29.1。

3、生成pdf格式的内核文档

$ make pdfdocs

这个我make失败鸟,看log看不懂,对docbook一点都不了解啊,,不过有man有html已经足够用了。