免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1184 | 回复: 0
打印 上一主题 下一主题

Linux Cross Reference(LXR)完全安装文档 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-22 00:19 |只看该作者 |倒序浏览
一.安装apache    使用系统自带的apache或编译源码包安装    1.使用系统自带的apache(以red hat 为例)        查看是否已安装apache包:        #rpm -q httpd        若有以下结果,则没有安装,否则系统会给出apache的版本        package httpd is not installed                安装系统自带的apache rpm包:        # rpm -ivh httpd-2.0.40-21.i386.rpm                //安装apache        # rpm -ivh httpd-manual-2.0.40-21.i386.rpm   //安装apache手册        使用:        # service httpd start                        //起动apache服务        # service httpd stop                //停止apache服务        # service httpd restart                     //重起apache服务        把apache设置成在linux系统启动时自动启动:        执行setup命令,进入System services,选择httpd.        查看apache在线帮助手册:        # man httpd        apache配置:        配置文件位于/etc/httpd/conf/httpd.conf    2.编译安装apache(源码包,以apache1.3.29.tar.gz 为例)        下载地址:http://www.apache.org#tar zxvf apache1.3.29.tar.gz#cd apache1.3.29#./configure --prefix=/usr/local/apache --enable-shared=max --enable-module=most --htdocsdir=/www --cgidir=/www/cgi-bin/*"configure"参数说明:--prefix:指定apache安装路径--enable-shared:尽可能的启用共享库(max)--enable-module=most:编译大多数apache软件名中的module--htdocsdir: 指定本服务器的www服务页面存放的位置--cgidir:指定本服务器的CGI脚本位置*/#make#make install#echo /usr/local/apache/bin/apachectl start >> /etc/rc.d/rc.local     //开机运行 #/usr/local/apache/bin/apachectl start            //起动apache#/usr/local/apache/bin/apachectl stop            //停掉apache#/usr/local/apache/bin/apachectl restart        //重起apache配置文件位于/usr/local/apache/conf/httpd.conf二.安装perl语言解释器    lxr使用的时候要依靠perl语言解释器和perl的DB_File模块.一般情况下,在安装linux系统时perl解释器已经安装好了,而DB_File不一定安装在系统中,需要安装DB_File模块。查看perl是否安装:#rpm -q perl若提示package perl is not installed,说明没有安装,从安装盘上找到perl-5.8.0-88.i386.rpm,安装:#rpm -ivh perl-5.8.0-88.i386.rpm三.安装kernel源码    系统的kernel源码位于/usr/src下,也可以指定其他位置.四.安装LXR    下载LXR:   http://lxr.linux.no    解压缩,tar zxvf lxr-0.3.1.tar.gz    #cd lxr-0.3    在web根目录下建立名为lxr的安装目录,例如:    #mkdir /var/www/html/lxr    修改Makefile文件    PERLBIN=/usr/bin/perl     //perl在linux系统中的位置,可以用which perl命令看到    INSTALLPREFIX=/var/www/html/lxr    //web根目录下的lxr目录的位置    #make && make install    进入web目录下的lxr/http目录(如:/var/www/html/lxr/http/),修改配置文件lxr.conf:        baseurl: http://localhost/lxr/http/                    //web访问地址,假定本机访问localhost    htmlhead: /var/www/html/lxr/http/template-head  /  /web根开始, template-head的位置    htmltail: /var/www/html/lxr/http/template-tail            //web根开始, template-tail 的位置    htmldir:  /var/www/html/lxr/http/template-dir            //web根开始, template-dir 的位置    sourceroot: /usr/src/linux-2.6.12.1/                             //源码的目录    srcrootname: Linux                                                     //源码根的名字    dbdir: /var/www/html/lxr/source/$v/             //源码的数据库,位于lxr安装目录下的source    glimpsebin: /usr/local/bin/glimpse        //glimpse可执行文件的目录,步骤五安装glimpse若lxr安装目录下没有source目录,则按照lxr.conf中的 dbdir 的设置在lxr安装目录(如:/var/www/html/lxr/)下建立下面建立目录 source在/var/www/html/lxr/http/目录下建立文件 .htaccess, 文件内容只有三行(注意第一行 “~”和“(”之间有一个空格)        SetHandler cgi-script修改apache配置文件(如/etc/httpd/conf/httpd.conf),增加下面一项         //可以为其他web目录下的lxr/http    Options All    AllowOverride All    order allow,deny    allow from all        进入lxr安装目录下source(/var/www/html/lxr/source/)目录,建立一个以版本号(如:2.6.16)为名子的子目录,在这个子目录下运行命令对源代码建立索引:    #/var/www/html/lxr/bin/genxref  /usr/src/linux源码目录/    (linux 内核源代码数量很大,执行这个命令需要花费一定的时间)    执行完毕后,将lxr安装目录下source目录下该版本目录下产生的fileidx和xref两个文件设置为任何人都可读:    # chmod +r /var/www/html/lxr/source/版本目录/ *五.安装并使用glimpse    glimpse是索引并查找的工具,和lxr一起使用    下载地址:http://webglimpse.net/    #tar zxvf glimpse-4.18.5.tar.gz    #cd glimpse-4.18.5    #./configure    #make    #make install    仍然在source目录下的版本目录下,运行以下命令    #glimpseindex -H . /usr/src/linux-2.4.20-8/    要等待较长的时间,出现类似下面的提示,表示命令执行完毕    Glimpse-files created here:    -rw-------    1 root     root       642613 May 31 13:12 .glimpse_filenames    -rw-------    1 root     root        50000 May 31 13:12 .glimpse_filenames_index    -rw-------    1 root     root            0 May 31 13:05 .glimpse_filetimes    -rw-------    1 root     root      8775632 May 31 13:12 .glimpse_index    -rw-------    1 root     root         2373 May 31 13:12 .glimpse_messages    -rw-------    1 root     root          936 May 31 13:12 .glimpse_partitions    -rw-------    1 root     root        13315 May 31 13:12 .glimpse_statistics    运行完毕以后也要将这些新产生的文件设置为任何人都可读,命令是    # chmod +r .glimpse*    这时候用ls命令列出dbdir目录中的文件,会有类似下面的输出    # ls -al    total 61700    drwxr-xr-x    2 root     root         4096 May 31 16:26 .    drwxr-xr-x    6 root     root         4096 May 31 06:44 ..    -rw-r--r--    1 root     root      1335296 May 31 09:17 fileidx    -rw-r--r--    1 root     root       642613 May 31 16:20 .glimpse_filenames    -rw-r--r--    1 root     root        50000 May 31 16:20 .glimpse_filenames_index    -rw-r--r--    1 root     root            0 May 31 16:20 .glimpse_filetimes    -rw-r--r--    1 root     root      8775632 May 31 16:20 .glimpse_index    -rw-r--r--    1 root     root         2373 May 31 16:20 .glimpse_messages    -rw-r--r--    1 root     root          936 May 31 16:20 .glimpse_partitions    -rw-r--r--    1 root     root        13315 May 31 16:20 .glimpse_statistics    -rw-r--r--    1 root     root     61452288 May 31 09:17 xref    六.修改lxr配置文件中的版本信息    找到如下内容:    # Configuration file.# Define typed variable "v", read valueset from file.variable: v, Version, [/var/www/oldlinux.org/lxr/source/versions],            [/var/www/oldlinux.org/lxr/source/defversion]      其中variable: , , ,       为变量的名, 是文本的描述,       可能的版本      默认的值 example:variable:v,Version,(2.6.15 ,2.6.16),(2.6.15)字段必需与lxr目录下source目录中的以版本号命名的目录一致,可以是一个以"("开头和")”结尾的列表,其中每一项用", ”(注意逗号后面有一个空格)隔开,如:(2.4.0, 2.4.18, 2.6.16).    然后打开浏览器,访问服务器上lxr的位置    在浏览器中访问http://ip/lxr/http/blurb.html,就可以开始阅读源代码七.阅读源代码    阅读的时候可以看到页面顶部有    ~ [ source navigation ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~    其中source navigation是用户查看页面的界面    identifier search是查找某个变量名、结构名、函数名的界面    freetext search是查找任何字符串的界面    file search查找某个文件    versions区域有不同的代码版本供选择.
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25337/showart_188646.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP