Linux内核升级(ubuntu+virtual Box)
内核终于编过并且升级了,本来打算抓紧继续往下学习。但是在老婆的鼓励下,感觉还是停下来总结下比较好,这样对自己对别人都有所帮助。
0、环境介绍
我是在VirtualBox-3.1.6-59338-Win的虚拟机上安装了ubuntu-9.10-desktop-i386.iso。电脑本身是XP系统。
注意,在进行下面之前最好做以下工作:
1) 安装了增强包。这个装上后虚拟机和我们的电脑之间切换很是方便,不需要按右ctl键了。至于其他的好处,现在还没意识到,呵呵。
2) 和主机(XP系统)之间设置好共享文件夹。这样比较方便互通资料。
3) 虚拟机的硬盘空间最好要20G以上。因为内核解压后就占很大空间了,再做其他的,可能就不方便了。
1
、下载内核源码
地址为
www.kernel.org
,在“
Latest
Stable
Kernel”下面有个绿色的箭头,点击就能下载了。
我下载
是2.6.33.2,下面以这个版本为例进行讲解。
将下载下来的
linux-2.6.33.2.tar.bz2
放在
/usr/src
下。
2
、解压内核源码
运行命令:
#cd
/usr/src
#tar
-jxvf linux-2.6.33.2.tar.bz2
#ln
-s linux-2.6.33.2 linux (
将
linux
符号链接映射到
linux-2.6.33.2)
#cd
linux
3
、#
make
mrproper
该命令确保源代码目录下没有不正确的.o文件以及文件的相互依赖。
因为是刚下载的完整源程序包,本步骤可以省略。但是如果这些源程序被多次使用过,那么本步骤不可以忽略。
4
、配置内核
注意:执行这步之前,需要先安装
libncurses
,因为
ubuntu
默认没有安装。安装命令为:
#apt-get
install libncurses5-dev
配置可以使用下面命令中的一个:
#make
config (基于文本的最传统的配置界面,不推荐使用)
#make
menuconfig (基于文本菜单的配置界面)
#make
xconfig (需要QT已经被安装)
#make
gconfig (需要GTK+已经被安装)
通常我们都用第二个:
#make
menuconfig
相关文档:
转自http://liuleijsjx.javaeye.com/blog/450933
1.策略路由
基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小、应用或IP源地址来选择转发路径...
#/etc/iprout ......
vsftpd.conf 是vsftpd的配置文件,用来控制vsftpd的各项功能。默认状态下,它的位置是/etc/vsftpd.conf或者在/etc/vsftpd/vsftpd.conf。
然而,你也可以通过修改配置行来指定到其它目录。这一点很有用,因为也许你想使用一些高级inetd功能,例如xinetd,在一个多虚拟主机的机器上调用不同的配置文件。
格式
......
这是C的原程序
#include <stdio.h>
#include <regex.h>
int main(int argc, char** argv)
{
regex_t reg;
regmatch_t pm[10];
char *pattern;
char buf[50];
const size_t nmatch = 10;
pattern = argv[1];
int result = regcomp(®, pattern, REG_EXTENDED);
while( fgets ......
1.查看系统内核
#uname -a
2.查看cpu信息
#cat /proc/cpuinfo
3.查看内存使用情况
#free -m
4.查看硬盘剩余空间
#df -h
5.查看目录占用空间
#du -hs 目录名
6.查看当前有哪些进程
#ps -A
7.查看当前进程的实时情况
#top
8.查看进程打开的文件
#lsof -p
9.查看某个文件被哪些应用程序读写
......
问题:两台DVR同时连接同一台2路的DVS,其中一台DVR正常连接DVS的两路输出,预览也正常。
而另一台DVR只能连上DVS的1路输出,另一路怎么也连不上。
跟踪发现,D ......