配置glimpse与LXR读取linux内核源码

1.安装

源代码编译glimpse

sudo apt-get install flex

sudo apt-get install lxr

2.设置Apache:

修改:/etc/apache2/apache2.conf

PidFile /var/run/apache2.pid

User teapot

Group teapot

修改:/etc/apache2/envvars

export APACHE_RUN_USER=teapot

export APACHE_RUN_GROUP=teapot

export APACHE_PID_FILE=/var/run/apache2.pid

sudo apache2 -k stop 关闭apache

3.设置/usr/share/lxr/http/lxr.conf

baseurl:

htmlhead: /usr/share/lxr/http/template-head

htmltail: /usr/share/lxr/http/template-tail

htmldir:  /usr/share/lxr/http/template-dir

sourceroot: /usr/src/linux-2.6.24.1/

srcrootname: Linux

glimpsebin: /bin/glimpse

dbdir: /usr/share/lxr/source/dbdir

4.增加.htaccess

teapot@teapot:/usr/share/lxr/http$ cat .htaccess

***

SetHandler cgi-script

5.建立目录/usr/share/lxr/source/dbdir

执行:/usr/bin/genxref /usr/src/linux-2.6.24.1/

6.执行:glimpseindex -H . /usr/src/linux-2.6.24.1/

注意:中间的点号

7.建立glimpse的索引连接文件

teapot@teapot:/usr/share/lxr/source/dbdir$ sudo ln -s ~/.glimpse_filenames

teapot@teapot:/usr/share/lxr/source/dbdir$ sudo ln -s ~/.glimpse_index

teapot@teapot:/usr/share/lxr/source/dbdir$ sudo ln -s ~/.glimpse_filenames_index

teapot@teapot:/usr/share/lxr/source/dbdir$ sudo ln -s ~/.glimpse_filetimes

teapot@teapot:/usr/share/lxr/source/dbdir$ sudo ln -s ~/.glimpse_messages

teapot@teapot:/usr/share/lxr/source/dbdir$ sudo ln -s ~/.glimpse_partitions

teapot@teapot:/usr/share/lxr/source/dbdir$ sudo ln -s ~/.glimpse_statistics

不建立链接文件,在搜索文件时,报找不到.glimpse_filenames.,查看了lxr, find.pl文件

当然,你的.glimpse_filename这些索引文件可以直接建在dbdir目录中,这样就省得链接了

我是建在/home用户主目录下的,这样glimpse工具可以直接查询,不用apache2了,不过没有apache2方便

2 $searchtext = <>;

033 chomp $searchtext;

034

035 sub find {

036

037     if ($searchtext ne "") {

038         unless (open(FILELLISTING,$dbdir."/.glimpse_filenames")) {

039             &warning("Could not open .glimpse_filenames.");

040             return;

041         }

8.配置Apache站点:

teapot@teapot:/etc/apache2/sites-available$ cat edunuke

ServerName edunuke.firehare.com

ServerAdmin ubuntu.firehare@firehare.com

DocumentRoot "/usr/share/lxr/http"

ErrorLog "/var/log/apache2/edunuke_errors.log"

CustomLog "/var/log/apache2/edunuke_accesses.log" common

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

Options All

AllowOverride All

order allow,deny

allow from all

DirectoryIndex index.html

DirectoryIndex blurb.html

执行:sudo a2dissite edunuke

在sites-enable中就有了edunuke的链接

阅读(1360) | 评论(0) | 转发(0) |

linux内核源码lxr,配置glimpse与LXR读取linux内核源码相关推荐

  1. linux 桌面3d硬件支持,配置XGL实现梦幻般Linux 3D桌面

    配置XGL实现梦幻般Linux 3D桌面 发布时间:2006-09-16 12:01:25来源:红联作者:flycocoon 转载,本文仅做参考学习之用 时下,Linux社区最热门的话题之一莫过于对X ...

  2. linux内核默认imx6速率配置,iTOP-iMX6开发板-设备树内核-缺省文件文件的配置

    本文档主要讲解在iTOP-iMX6Q/D/PLUS 开发板的设备树内核(4.1.15)的缺省文件配置. 这里以 imx6q(imx6d 和 plus 的类似)的 qt 系统内核编译为例,Ubuntu1 ...

  3. Linux操作系统下三种配置环境变量的方法(linux下几种profile执行顺序)

    http://www.linuxeden.com/html/sysadmin/20080424/56879.html 现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量, ...

  4. dvwa安装包linux,dvwa安裝、配置、使用教程(Linux)

    一.搭建LAMP環境 二.安裝DVWA 2.1 下載dvwa 2.2 解壓安裝 將下載的應用解壓到apache默認的主目錄/var/www/html: unzip DVWA-master.zip -d ...

  5. 红旗linux如何开远程桌面,配置VNC服务实现红旗Linux远程桌面访问

    内容简介: VNC (Virtual Network Computing)是虚拟网络计算机的缩写,是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发. 下面介绍在"红 ...

  6. linux防火墙ddos,Linux iptables防火墙详解 + 配置抗DDOS***策略实战

    Linux iptables防火墙详解 + 配置抗DDOS***策略实战 Linux 内核中很早就实现了网络防火墙功能,在不同的Linux内核版本中,使用了不同的软件实现防火墙功能. 在2.0内核中, ...

  7. biee 12c linux 安装,oracle biee 12c linux ha 集群安装配置手册.pdf

    oracle biee 12c linux ha 集群安装配置手册 Oracle BIEE 12c Linux 系统集群安装配置文档 仇 辉 2017 年 2 月 1 1 文档控制 编制 日期 作者 ...

  8. LXR:在线浏览和对比linux内核源码

    LXR (Linux Cross Reference)也是比较流行的源代码浏览工具,它的下载及安装可参见:http://lxr.linux.no/. https://sourceforge.net/p ...

  9. linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep

    linux的进程/线程/协程系列3:查看linux内核源码--vim+ctags/find+grep 前言 摘要: 1. 下载linux内核源码 2. 打标签方法:vim+ctags 2.1 安装vi ...

最新文章

  1. 把windows一个目录mount到Ubuntu下,非root用户没有写权限
  2. 在Ubuntu中永久添加DNS
  3. ios开发学习--列表(Table)效果源码分享--系列教程4
  4. qrcode——js生成二维码
  5. Git复习(六)之标签管理
  6. 最终章 | TensorFlow战Kaggle“手写识别达成99%准确率
  7. [转载] Python杂记之 list.clear()方法,清空列表
  8. idea主题插件网址
  9. rk3399 调试一款新的摄像头驱动
  10. 练习京东顶部导航条、背景、渐变、按钮练习(雪碧图)、渐变
  11. BZOJ 4556 [Tjoi2016Heoi2016]字符串
  12. [re入门]音乐文件加密破解
  13. HTML基础-02-文本格式化、引文(斜体、粗体、上/下标签、删除、插入、强调、加重、字号、预格式,缩写、文字方向、短引用、长引用、引证)
  14. mysql创建、修改、删除索引和主键
  15. GreenDao笔记
  16. listen函数详解
  17. 【信息科学技术与创新】 人类大脑中数据的产生,积累,增长 数据与信息 神经信息学
  18. Windows 基础(NTFS权限规则与本地安全策略)
  19. 使用Wi-Fi实现ESP32与手机网络助手进行TCP数据收发
  20. B站《后浪》刷屏全网:谁不是一边实现梦想,一边和现实对抗?

热门文章

  1. Spark性能优化之-开发调优
  2. iDev苹果开发者大会出品人-唐巧专访:用 HTML5 写移动应用终究不会成为主流
  3. 室内外地图切换(室内基于ibeacons三点定位)
  4. DICOM医学图像处理:浅析SWF、WML、SPS、MPPS
  5. 钉钉自定义机器人python_钉钉自定义机器人demo
  6. 油菜花王国(并查集)
  7. Linux 添加一块新硬盘
  8. adobe scout cc 2015中文版下载(附使用教程)
  9. c语言 字符转换成ascii吗,C语言字符转换ASCII码
  10. Oracle数据库实例之进程架构(二)