LXR的安装和配置

Ubuntu 22.04环境下安装lxr源码阅读器详细过程 lxr(the Linux Cross Referencer)最初的目的是linux内核源码阅读。lxr是使用Perl编写的源码阅读软件, 支持C, C++, Java, Python, Ruby, Perl, COBOL等多种语言。 阅读详情

1) A recent version of the exuberant ctags program.  Available from
   http://sf.net/projects/ctags

2) A relational database - MySQL 4.x/5.x (http://www.mysql.com), Postgresql
   (http://www.postgresql.org) and Oracle are supported.
   You will also need the right Perl DBI drivers for your particular database,
   usually available from CPAN.

3) A webserver - Apache httpd (http://httpd.apache.org/) with mod_perl
   (http://perl.apache.org/) is recommended.  LXR works with Apache 1 and Apache 2.

4) For freetext searching, either Glimpse (http://glimpse.cs.arizona.edu) or
   Swish-e (http://swish-e.org) version 2.1 or later.
   Swish-e is fully GPL'ed, while Glimpse is only free for
   non-commercial use.

5) The Perl database driver interface DBI and the relevant DBD driver for the
   database you're using.  If you don't already have these, they can be
   installed via CPAN.  See http://dbi.perl.org/index.html for more info.

6) The Perl File::MMagic module, available from CPAN

7) If using the CVS support, you will need rcs installed as well.

8) If you are using the BitKeeper support, you will need:
    BitKeeper (bk) installed
    Digest::SHA module (available from CPAN)

 

====Mysql脚本安装====

Run 'mysql' as a user that has the right to create new databases
(often root) and then read in the initdb-mysql file using
'/. initdb-mysql'.  This will create the database and a user called
lxr with access rights to the database.

 

====lxr.conf==========

# -*- mode: perl -*-
# Configuration file
#
(
    {
        # Global configuration

        # Path to glimpse executables.
        # Define this OR the swish-e variable depending which search engine you want to use.
        'glimpsebin'   => '/usr/local/bin/glimpse',
        'glimpseindex' => '/usr/local/bin/glimpseindex',
        'htmlsearch' => 'html-search-glimpse.html',

        # Location of SWISH-E binary
        #'swishbin' => '/usr/local/bin/swish-e',

        # Path to Exuberant Ctags executable
        'ectagsbin' => '/usr/bin/ctags',

        # Place where lxr can write temporary files
        'tmpdir' => '/tmp',

        # Location of the Generic.pm config file
        'genericconf' => '/home/Program/lxr/lib/LXR/Lang/generic.conf',

        # Location of the ectags.conf file
        'ectagsconf' => '/home/Program/lxr/lib/LXR/Lang/ectags.conf',

        # Paths for CVS module
        'cvspath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin',
    },

    {

        # Configuration for http://192.168.1.3/lxr.
        # baseurl is used to select configuration block.

        'baseurl' => 'http://127.0.0.1/lxr',    # Put your URL here
             # baseurl_aliases allows other URLs to be used to reach the site
             # comment this out if you do not want any aliases
        #'baseurl_aliases' => [ 'http://localhost/lxr', 'http://mydomain/lxr' ],
        'virtroot'        => '/lxr',                   # The bit after the / above

        'variables' => {

            # Define typed variable "v".  This is the list of versions to index.
            'v' => {
                'name' => 'Version',

                # This can come from a file, a function or be explicitly
                # ennumerated.
                # From a file:
                #'range' => [ readfile('versions') ],

                # Explicitly:
                # 'range' => [qw(v1 v2 v3.1 v4 experimental)],
                # If files within a tree can have different versions,
                # e.g in a CVS tree, 'range' can be specified as a
                # function to call for each file:
                #'range'   => sub { return
                #            ($files->allreleases($LXR::Common::pathname),
                #             $files->allrevisions($LXR::Common::pathname))
                #            }, # deferred function call.
                #
                # When using a GIT repo, you can use its tags
                # to create a list of versions. As an extra
                # bonus, with the Linux::KernelSort Perl module,
                # you can properly sort kernel versions. Just
                # leave it off for generic projects.
                #
                #    Simple example for any GIT repo:
                #    'range' => sub {
                #        my $some_dir = "/path/to/project/.git/refs/tags";
                #        opendir (DIR, $some_dir) || die "cannot opendir $some_dir: $!";
                #        my @files = grep { -f "$some_dir/$_" } readdir (DIR);
                #        closedir DIR;
                #        return sort @files;
                #    },
                #
                #    Advanced example for Linus's upstream
                #    linux-2.6 kernel repository:
                #    'range' => sub {
                #        use Linux::KernelSort;
                #        my $kernel = new Linux::KernelSort;
                #
                #        my $some_dir = "/path/to/linux-2.6/.git/refs/tags";
                #        opendir (DIR, $some_dir) || die "cannot opendir $some_dir: $!";
                #        my @files = grep { -f "$some_dir/$_" } readdir (DIR);
                #        closedir DIR;
                #        # Linus's tags all have a leading "v"
                #        # which we must cut off for sorting
                #        # add again afterwards.
                #        for (my $i = 0; $i < scalar (@files); $i++) {
                #            $files[$i] =~ s/^v//;
                #        }
                #        @files = $kernel->sort (@files);
                #        for (my $i = 0; $i < scalar (@files); $i++) {
                #            $files[$i] =~ s/^/v/;
                #        }
                #
                #        return @files;
                #    },

                # The default version to display
                'default' => 'boost'
            },

            # Define typed variable "a".  First value is default.
            'a' => {
                'name'  => 'Architecture',
                'range' => [qw(i386 alpha arm m68k mips ppc sparc sparc64)]
            },
        },

        # These do funky things to paths in the system - you probably don't need them.
        'maps' => {
            '/include/asm[^//]*/' => '/include/asm-$a/',
            '/arch/[^//]+/'       => '/arch/$a/',
        },

        # Templates used for headers and footers
        'htmlhead'     => 'html-head.html',
        'htmltail'     => 'html-tail.html',
        'htmldir'     => 'html-dir.html',
        'htmlident'     => 'html-ident.html',
        'htmlident_refs' => 'html-ident-refs.html',
        'htmlfind'     => 'html-find.html',
        'htmlsearch'     => 'html-search-swish.html',

        'sourcehead'    => 'html-head.html',
        'sourcedirhead'    => 'html-head.html',
        'stylesheet'    => 'lxr.css',

        # sourceroot - where to get the source files from

        # For ordinary directories, this specifies a directory which has each version as a
        # subdirectory e.g.
        #  indexed-src/version1/...
        #  indexed-src/version2/...
        # The names of the version directories must match the values for the Version
        # variable above.
        'sourceroot' => '/home/lxr-indexed-src',

        # Alternatively, this can specify a CVS repository by setting the value to "cvs:"
        # followed by the path to the repository.  Note this must be file accessible - remote
        # server access does NOT work.
        #     'sourceroot'    => 'cvs:/hom/karsk/a/CVSROOT/linux',

        # For a BitKeeper repository, specify bk: followed by the path to the
        # repository.  For BK it is also necessary to specify a 'cachepath' parameter in
        # the 'sourceparams' value below.  This should point to a directory where the
        # code can write and read files.
        #     'sourceroot' => 'bk:/some/repository/here',

        # Finally, you can also use GIT, Linux Kernel's new
        # distributes SCM to access the history:
        #     'sourceroot' => 'git:/some/repository/.git'
        #     'sourceroot' => 'git:/some/repostitory.git'
        # The `sourceroot' config variable points to the directory
        # in which you find the `objects', `refs', `index' etc.
        # directories.

        # The name to display for this source tree
        'sourcerootname' => 'Boost1.42.0',

        #
        # Any parameters to the source access method should be specified below.
        #
        # BK:    'cachepath' is used for temporary files
        # GIT:    if `do_annotations' is non-zero, the file revision that
        #        introduced each line is displayed.
        #    `do_blame' will add the author of each line to the
        #        output. Keep in mind that the core LXR code
        #        will only request author information if
        #        annotations are switched on, too!
        #
        'sourceparams' => {
            'cachepath'    => '/a/path/here',
            'do_annotate'    => 1,
            'do_blame'    => 1,
        },

        # The DBI identifier for the database to use
        # For mysql, the format is dbi:mysql:dbname=<name>
        # for Postgres, it is dbi:Pg:dbname=<name>
        # for Oracle, it is dbi:Oracle:host=localhost;sid=DEVMMS;port=1521
        'dbname' => 'dbi:mysql:dbname=lxr',

        # If you need to specify the username or password for the database connection,
        # uncomment the following two lines
        #  'dbpass'        => 'foo',
           'dbuser'        => 'lxr',

        # If you need multiple lxr configurations in one database, set different table
        # prefixes for them.
        #  'dbprefix' => 'lxr_',

        # For using glimpse, the directory to store the .glimpse files in is required
        'glimpsedir' => '/home/Program/lxr/glimpse/databases',

        # Location of swish-e index database files if using swish-e
        #'swishdir' => '/a/directory/here/',

        # where to look for include files inside the sourcetree.  This is used to hyperlink
        # to included files.
        'incprefix' => [ '/include', '/include/linux' ],

        # Which extensions to treat as images when browsing.  If a file is an image,
        # it is displayed.
        'graphicfile' => '(?i)/.(gif|jpg|jpeg|pjpg|pjpeg|xbm|png)$',    #'

        # How to map files to languages
        # Note that the string for the key and the first entry in the
        # array MUST match
        'filetype' => {

            # Format is
            # Language name, filepatten regexp, module to invoke,
            # (optional )tabwidth
            # Note that to have another language supported by Generic.pm,
            # you must ensure that:
            # a) exuberant ctags supports it
            # b) generic.conf is updated to specify information about the language
            # c) the name of the language given here matches the entry in generic.conf
            'C' => [
                'C', '/.c$|/.pc$'    #'
                , 'LXR::Lang::Generic', '8'
            ],
            'C++' => [
                'C++',
                '/.C$|((?i)/.c/+/+$|/.cc$|/.cpp$|/.cxx$|/.h$|/.hh$|/.hpp$|/.hxx$|/.h/+/+$)'    #'
                , 'LXR::Lang::Generic', '8'
            ],

            # Some languages are commented out until the relevant entries in generic.conf are made
            # The list here is the set supported by ctags 5.0.1
            # 'Beta'    => [ 'Beta',   '(?i)/.bet$', 'LXR::Lang::Generic' ],
            # 'Eiffel'  => [ 'Eiffel', '(?i)/.e$',   'LXR::Lang::Generic' ],
            # 'Fortran' =>
            #   [ 'Fortran', '(?i)/.f$|/.for$|/.ftn$|/.f77$|/.f90$|/.f95$', 'LXR::Lang::Generic' ],
            'Cobol' => [ 'Cobol',  '(?i)/.cob$', 'LXR::Lang::Cobol' ],
            'Java' => [ 'Java', '(?i)/.java$', 'LXR::Lang::Java', '4' ],

            # 'Lisp' => [
            #    'Lisp', '(?i)/.cl$|/.clisp$|/.el$|/.l$|/.lisp$|/.lsp$|/.ml$', 'LXR::Lang::Generic'
            # ],

            # No tabwidth specified here as an example
            'Make' => [ 'Make', '(?i)/.mak$|(?i)/.mk$|makefile*', 'LXR::Lang::Generic' ],

            # 'Pascal' => [ 'Pascal', '(?i)/.p$|/.pas$',                'LXR::Lang::Generic' ],
            'Perl'   => [ 'Perl',   '(?i)/.pl$|/.pm$|/.perl$',     'LXR::Lang::Generic', '4' ],
            'php'    => [ 'php',    '(?i)/.php$|/.php3$|/.phtml$', 'LXR::Lang::Generic', '2' ],
            'Python' => [ 'Python', '(?i)/.py$|/.python$',         'LXR::Lang::Generic', '4' ],

            # 'rexx'   => [ 'rexx',   '(?i)/.cmd$|/.rexx$|/.rx$',       'LXR::Lang::Generic' ],
            # 'ruby'   => [ 'ruby',   '(?i)/.rb$',                      'LXR::Lang::Generic' ],
            # 'scheme' => [ 'scheme', '(?i)/.sch$|/.scheme$|/.scm$|/.sm$', 'LXR::Lang::Generic' ],
            'shell' => [ 'shell', '(?i)/.sh$|/.bsh$|/.bash$|/.ksh$|/.zsh$', 'LXR::Lang::Generic' ],

            # 's-Lang' => [ 's-Lang', '(?i)/.sl$',                'LXR::Lang::Generic' ],
            'SQL' => [ 'SQL', '(?i)/.sql$|/.pks$|/.pkb$',               'LXR::Lang::Generic' ],
            'VB'  => [ 'VB',  '(?i)/.bas$|/.cls$|/.ctl$|/.frm$|/.vbs$', 'LXR::Lang::Generic' ],
            #'tcl' => [ 'tcl', '(?i)/.tcl$|/.wish$',                     'LXR::Lang::Generic' ],
        },

        # Maps interpreter names to languages.  The format is:
        #  regexp => langname
        #   regexp is matched against the part after #! on the first line of a file
        #   langname must match one of the keys in filetype above.
        #
        # This mapping is only used if the filename doesn't match a pattern above, so
        # a shell script called shell.c will be recognised as a C file, not a shell file.

        'interpreters' => {
            'perl'   => 'Perl',
            'bash'   => 'shell',
            'csh'    => 'shell',
            'python' => 'Python',
            'ksh'    => 'shell',
            'zsh'    => 'shell',
            'sh'     => 'shell',
            'ksh'    => 'shell',
        },

        # a link of the form (prefix)($filepath)(postfix) is generated when viewing a file
        #   example for cvsweb:
        #'cvswebprefix' => 'http://cvs.myhost.com/cgi-bin/cvsweb.cgi',
        #'cvswebpostfix' => '?cvsroot=rootname',
        #   example for viewcvs:
        #'cvswebprefix' => 'http://cvs.myhost.com/cgi-bin/viewcvs.cgi/myroot',
        #'cvswebpostfix' => '',

        # Directories to always ignore. These usually are the SCM's
        # private directories which possibly may contain non-public
        # project history.
        'ignoredirs' => ['CVSROOT', '.git'],
    }
  )

 

史上最详细的LXR安装介绍 史上最详细的LXR安装介绍(Ubuntu14.04+Apache2.4.7)简介:LXR (Linux Cross Reference)是一个通过交叉索引方便用户查看项目源代码的工具。项目地址:http://sourceforge.net/projects/lxr/依赖工具:LXR依赖的工具包括: Apache和Apache modules:mod_version(Ubuntu 默认安装安装) mo 阅读详情

相关推荐

使用LXR搭建Linux Kernel源码索引服务器

使用LXR搭建Linux Kernel源码索引服务器

阿xin*的嵌入式AI 1254

通过lxr(Linux cross-reference)阅读内核源码

通过lxr可以帮助你在浏览器里浏览内核源码,其提供内核字符的定义和使用的链接。有助于学习和理解内核源码。安装过程参考AmirWatad.com的"Browser the Linux Kernel Source with LXR"链接: http://www.amirwatad.com/blog/archives/2009/05/12/browse-the-linux-kern...

weixin_33971130的博客 585

LXR+mysql+glimpse+apache源码浏览平台搭建心得(二)lxr.conf

LXR+mysql+glimpse+apache源码浏览平台搭建心得(二)lxr.conf

maven的pom文件的所有元素的用法。

译自:https://maven.apache.org/ref/3.3.9/maven-model/maven.html Apache  / Maven  / Ref  / Maven 3.3.9  / Maven Model  / Maven Last Published: 2015-11-11 | Version: 3.3.9

看不过的黑工坊 3万+

别再乱删文件了!修复Print Spooler服务自动停止的3个关键检查点(附Win10/Win11实测)

本文深入解析Windows系统中Print Spooler服务自动停止的常见原因及修复方法。从第三方驱动冲突、权限与服务依赖关系到打印队列积压,提供3个关键检查点的详细排查步骤,帮助用户彻底解决打印服务异常问题,适用于Win10/Win11系统。

weixin_31569671的博客 675

保姆级教程:Windows下用GDC-Client下载TCGA数据,从环境变量配置到成功下载

本文提供Windows平台下使用GDC-Client下载TCGA数据的完整教程,从环境变量配置到成功下载。详细介绍了GDC-Client工具的安装、系统环境变量设置、配置文件优化以及数据下载实战技巧,帮助生物信息学研究者高效获取TCGA数据库中的癌症基因组数据。

weixin_42520025的博客 403

Linux下源代码阅读工具lxr安装使用说明

分析linux内核源代码,最好安装阅读源代码的工具,可以用来帮助阅读源代码的工具有lxr,SourceInsight,global,这里介绍lxr的用法。 lxr是linux下查看源码的软件,要使用lxr首先需要安装HTTP服务器apache如果自己机器上装的是RedHat Linux 9.0,而且已经已经安装了apache服务器,可以往下直接看lxr的安装方法。如果装的RedHat Linu

嵌入我的梦想 2038

【论文笔记】Beyond Low-frequency Information in Graph Convolutional Networks

文章目录1. Abstract2. Introduction低频和高频信号作用FAGCN怎么设计3. An Experimental Investigation4. Model4.1 filter定义4.2 Aggregation4.3 Problems of signal combination4.4 Spatial vision of FAGCN4.5 系数αijG\alpha_{i j}^{G}αijG​4.6 模型整体框架FAGCN的表达能力实验 本文发表在AAAI-21上 论文地址:https:

Running Snail 5602

记maven项目的两个报错

一、maven报错:不再支持源选项 5。请使用 6 或更高版本。 解决办法 pom.xml文件中增加maven编译的jdk版本设置,maven.compiler.source和maven.compiler.target,另外java.version最好也加上 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <mav

weixin_45724872的博客 449

嵌入式充电协议深度解析:从QC到PD3.1的技术演进与实战应用

本文深入解析了从QC到PD3.1的嵌入式充电协议技术演进与实战应用。通过电压谈判、协议芯片设计、Type-C接口优化等关键技术,详细介绍了快充协议在嵌入式系统中的实现挑战与解决方案,包括兼容性测试、EMC问题处理及空间限制创新设计,为开发者提供了宝贵的实践经验。

weixin_29194817的博客 420

【Kubernetes】Kubernetes 安全沙箱深度对比:gVisor vs Kata Containers

Kubernetes安全沙箱深度对比:gVisor和Kata Containers在架构、性能与安全性方面各有特点。gVisor通过用户态内核(Sentry)实现软件隔离,启动快(毫秒级)但CPU开销大(20-30%),适合Web服务等场景。Kata Containers采用轻量级虚拟机提供硬件级隔离,启动较慢(1-2秒)但兼容性更好,适合金融等高安全需求。测试显示gVisor在动态请求下性能下降33%,而Kata性能接近原生。建议根据场景选择:多租户/快速启动用gVisor,敏感数据/极致安全用Kata,

九师兄 178

源码阅读工具 lxr 安装配置初探

说明:本文是第一次安装 lxr 的记录文章,适合加深对 lxr 的理解;如果是想迅速使用 lxr 的话,本文中有些地方对 lxr 的配置不太妥当,建议先阅读本文,然后再以 《LXRUserManual-1.2-en_UK-1.4.pdf》 为主实践 ================================== 安装 Apache, MySQL, ctags, mod_perl ===

码农 8102

2026.2.11:ollama api推理GLM-OCR模型识别图片

本文介绍了使用Ollama API调用GLM-OCR模型进行图片文字识别的过程。首先通过ollama pull glm-ocr:latest命令拉取模型,然后使用Python脚本调用API接口。代码示例展示了如何发送包含图片路径的请求,并处理返回的识别结果,支持文本、公式和表格三种识别模式。运行结果展示了模型对输入图片的识别效果,为开发者提供了便捷的OCR解决方案。

拥抱具身智能,昇腾Ascend C 367

安装与配置LXR

viktor's lab & notes 转载自http://blog.youkuaiyun.com/xulai1001/article/details/6936056 我参考了上面的文章,加了一些内容。整理了一下原作者的配置顺序 我的环境: ubuntu 10.10 kernel 是 2。6。35 配置步骤: (1)安装lxr。我直接用apt-get 安装glimpse 去这里下载g

mypaomian 1654

遥感影像道路提取算法——SGCN

用于从高分辨率遥感图像(TGRS)中提取复杂环境中道路的分割深度可分离图卷积网络摘要:高分辨率遥感图像的道路信息在各个领域得到广泛应用,基于深度学习的方法有效地显示了较高的道路提取性能。然而,在高分辨率遥感图像中,检测柏油路封闭或树木覆盖的道路,仍存在一些挑战,限制了提取的准确性:1)道路之间的阶级内差异较大,城市物体,特别是道路和建筑物之间的阶级间差异不明显;2)被树木、阴影和建筑物遮挡的道路难以提取;3)道路缺乏高精度遥感数据集。

littleyy666的博客 3845

YOLOv13改进策略【Neck篇】| GSConv 轻量卷积,Slim-Neck 减参数还不掉点

Neck 篇的第二篇继续"替换式"改进,这次的对象是 Neck 里的下采样卷积。GSConv 出自《Slim-neck by GSConv: a better design of lightweight detector》(2022),它的出发点:DWSConv(深度可分离)轻但"信息混不进通道",标准卷积重但表达好——GSConv 用GConv(分组卷积)混通道 + DWConv 补空间 + Channel Shuffle 打散,两全其美。

qq_53329130的博客 30

LXR(Linux Cross Reference)安装配置心得

LXR的主页上是这样介绍自己的 A general purpose source code indexer and cross-referencer that provides web-based browsing of source code with links to the definition and usage of any identifier. Supports multiple ...

Linux学堂 959

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

安装索引源码阅读工具 lxr 安装配置初探

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 说明:本文是第一次安装 lxr 的记载文章,适合加深对 lxr 的懂得;如果是想迅速使用 lxr 的话,本文中有些地方对 lxr 的配置不太妥当,建议先浏览本文,然后再以 《LXRUserManual-1.2-en_UK-1.4.pdf》 为主实际 ===============================...

weixin_30786617的博客 200

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Linux源码阅读工具lxr和glimpse的安装与配置

Lxr(linuxcrossreference)是一款Linux下的源代码阅读工具:它通过对指定的源代码目录建立索引数据库,利用perl脚本动态生成包含源代码的web页面,使用户可以在任何一种浏览器中查阅。在此web页中,所有变量、常量、函数都以超连接的形式给出,查阅十分方便。Glimpse是一款索引与查找工具,它也是先对目标目录进行索引生成索引文件,然后就可以快速的查找到结果;Lxr与其一起使用

1112

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LXR安装

    lxr 安装一,安装要求   Perl5+apache2+Linux二.安装lxr  1.下载    从http://sourceforge.net/projects/lxr下载lxr-0.3.1.(lxr-0.9.3是开发版本,而且需要数据库支持,太麻烦了)    wget http://unc.dl.sourceforge.net/sourceforge/lxr/lxr-0.3.1

江南事 3678

lxr-0.3.1 源码阅读 How To.

下载 lxr-0.3.1 一、安装 读INSTALL 需要glimpse: http://webglimpse.net/download.php 修改Makefile: # The location of your perl5 binaryPERLBIN=/usr/bin/perl# LXR will be installed hereINSTALLPREFIX=/var/w...

diaoshu9605的博客 136

搭建Linux内核代码浏览工具LXR

简介 LXR 是一个通用的源代码索引器和交叉引用器 它提供了一个基于 web 的可浏览任意定义以及任意标识的用法。 它支持很多种语言。在linux平台下,一款非常好用的源代码浏览工具。废话不多说,下面就是安装步骤: 必须工具包 sudo apt-get install apache2 libapache2-mod-perl2 sudo ...

weixin_34071713的博客 905

[内核分析]LXR安装心得(0.9.3版)---RH8.0测试通过

一、下载 (1)LXR 现在LXR已经成为sourceforge的一个project,所以可以到lxr.sourceforge.net上找到最新的lxr代码(当然也就是源代码了)。 (2)perl的DBI http://search.cpan.org/~timb/DBI/ (3)glimpse http://webglimpse.net/download.php ...

weixin_34310127的博客 155
上一篇: 2009年来了,希望自己在新的一年中有新的收获
下一篇: Fedora MP3 Support
czb99
博客等级 码龄25年 26粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值