● 本博客内部分隐藏日志只有好友组的用户才能浏览,请先注册然后等待审核!
● 和具体某日志无关的评论请以留言的形式提交。
● 欢迎大家通过EMAIL联系我。
● 我的EMAIL:feng5166@sina.com
分页: 1/25 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]
整理了一下Linux内核编译的方法,原始内核版本为Linux-2.6.18.8,新内核版本为Linux-2.6.26,其它内核版本编译方法类似。
一 准备工作
首先当然是获得内核了,可以到
http://www.kernel.org/
下载。
获得内核压缩包后(假设为linux-2.6.26.tar.gz),先将其复制到/usr/src目录下,然后转到/usr/src目录并进行解压操作,命令如下(假设当前目录为内核包所在目录)
                cp linux-2.6.26.tar.gz /usr/src
                cd /usr/src
               tar -zxvf  linux-2.6.6.tar.gz
二 生成编译所需要的配置文件
首先进入解压后的内核文件,命令如下
              cd /usr/src/linux-2.6.26
然后输入make menuconfig,可以调出内核配置界面,在该界面上可以以图形的方式生成编译内核所需要的配置文件,非常方便!
到此,所有准备工作完毕,下面进入实际编译阶段了。
三  开始编译
主要包括以下几步操作。
1.输入make dep,这行命令的意思是让系统对内核代码进行预处理。
2.输入make bzlmage后开始编译,可能需要比较长的时间完成该过程,视具体机器性能而定。
3.输入make modules开始编译模块
4.输入make modules_install开始安装模块
5.输入make install将编译好的内核进行安装。
一般来说,以上过程不会遇到什么异常情况
四.编译完成
编译完成后的内核是这个文件
    /usr/src/linux-2.6.26/arch/i386/boot/bzlmage
五.修改启动程序配置以及新内核的启动
编译完成后可以进入引导程序(boot loader)的配置文件看看,对于不同的引导程序(LILO和GRUB),其配置文件所在路径不同。
         对于LILO,路径为:/etc/lilo.conf
         对于GRUB,路径为:/boot/grub/menu.lst
本系统为GRUB引导,因此进入/boot/grub/menu.lst,命令如下
         cd /boot/grub
         vi menu.lst
centos下自动已经为你配置好了启动项
重新启动后可以看见,boot loader已经可以加载两种版本的内核了,在该文件中可以很容易修改一些信息,如默认加载的内核版本,引导程序停留时间,修改内核在引导界面的名称等等。
重新启动机器,可以看到,此时在引导界面可以有两种版本的内核进行选择了。我们选择linux-6.26,也就是刚刚编译好的内核,正常进入后可以通过/proc/version文件以确定当前启动的内核版本确实为2.6.26,命令如下
                      cd /proc
                      vi version
可见,内核编译成功!
注:
在开始时,我们可以在虚拟机上进行,如VMware (推荐)或者KVM, 以免造成系统崩溃。
说明:使用均为CentOS5的原始安装介质,软件包均使用没有经过升级的版本,所有文件全部是安装DVD自带。初始安装为最小化安装,软件包管理使用yum的方式,已经在本地做了yum库。本文默认使用root用户权限执行安装和配置。
有关命令参数的含义请使用—help的方式查看,对应参数请修改至合适自己的,主要是名字、网络和文件等参数。
一、安装xen
# yum –y install xen*
安装XEN需要的服务
# yum -y install kernel-xen*
安装XEN的相关内核
二、检查启动选项是否使用xen内核启动
1、检查xen内核文件
安装是否正常:文件位于/boot
# ls –lh /boot
2、检查grub配置
# cat /boot/grub/grub.conf
修改其中的default=1为default=0,启用xen内核
3、重新启动计算机

4、重启后登录系统,检查XEN是否正常
4.1 执行# xm list
表示一切正常,我们的CentOS5中的XEN服务已经成功启动。至此,我们的CentOS5的宿主机已经安装就绪。
三、安装XEN的Linux客户机系统—CentOS 5.x

1、制作镜像文件
1.1 使用dd创建
#dd if=/dev/zero of=centos5.img bs=2k seek=4096k count=1
制作客户机主要磁盘
# dd if=/dev/zero of=swap.img bs=2k seek=512k count=1
制作客户机交换磁盘

2、创建配置文件

2.1 安装必须的工具
由于以前的安装是基于最小化安装,此时需要增加一个用于安装客户机系统的软件virt-manager,现在安装:
#yum –y install virt-manager
请注意由于此软件包为gnome下的图形管理程序,所以需要安装大量依赖包
2.2 开始安装客户机
# virt-install -n centos5 -r 512 --vcpus=2 --file=centos5.img --file=swap.img --nographics -l http://192.168.178.30/yum/base
此时如果机器CPU支持VT技术会询问是否需要开启VT支持,一般选择no,如果支持的话选择yes,此时会要求输入光驱或光盘之类。
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no
Starting install...

2.3 启动客户机的安装程序
安装由于为远程的,文本方式,部分ssh客户端下可能会有一些乱,请尝试,此部分和一般网络安装操作系统无异,在此不再详细描述。
建议分区是swap用于交换分区,主分区一个boot一个根分区

2.4 补充说明安装源的制作(最简单的方法)
在一台安装了CentOS5的服务器上开启httpd服务,把CentOS5的DVD整盘复制到/var/www/html/yum/base下即可

2.5 配置文件
安装客户机完毕后会在/etc/xen下产生一个centos5的文件就是配置文件
参考配置文件centos5:
name = "centos5"
memory = "1024"
disk = [ 'tap:aio:/opt/xen/centos5/centos5.img,xvda,w', 'tap:aio:/opt/xen/centos5/swap.img,xvdb,w', ]
vif = [ 'bridge=xenbr0', ]
bootloader="/usr/bin/pygrub"
vcpus=2
on_reboot = 'restart'
on_crash = 'restart'

centos上配置VMware详解

2008/08/11 18:36
      在这之前在windows上用过VMware,但是在linux上还是第一次搞,VMware在linux上有for linux的版本,所以只要去网站下载对应的rpm包,然后按照RPM包安装的方法装就行了,不过单一的安装不能解决问题,安装好后最重要的一步就是进行配置,需要运行
/usr/bin/vmware-config.pl 配置脚本进行配置。其中centos还必须要装有gcc编译器,不然会配置不成功。
以下是我设置的几个目录:
In which directory do you want to install the theme icons?
[/opt] /usr/share/icons

What directory contains your desktop menu entry files? These files have a
.desktop file extension. [/opt] /usr/share/applications

In which directory do you want to install the application's icon?
[/opt] /usr/share/pixmaps
其他按照默认安装一路下去就可以了,至于vmware的使用就和windows下一样方便,在这里就不介绍了!

CentOS安装配置VNC详解

2008/08/11 14:09
VNC(Virtual Network Computing)最早是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行VNC viewer控制被控端。
(在windows中也由一套著名的网络遥控软件――Symantec公司推出的pcAnywhere。
VNC server与VNC viewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可将VNC server 及VNC viewer分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装VNC viewer,也可以通过一般的网页浏览器来控制被控端。
VNC for windows可以在这里下载到:http://stel1.3800hk.com/yc/051022vnc.rar在下载的时候可能会被报告病毒,自己做好心里准备
而在centos里好像是预装的,你可以用rpm -q vnc vnc-server 检查是否已经装上,没装可以去网上下个rpm包来安装。
在这里我们假设centos已经装了vnc,下面是具体设置的步骤:
1. 检查vnc客户端和服务器是否已经安装:
[gavin@centos ~]$ rpm -q vnc vnc-server
package vnc is not installed
vnc-server-4.1-2-9.e15
cent os 5已包含vnc的安装包
2. 将用户名称加入到配置文件:
(注:这里的“用户名”是指linux系统用户的名称)
[root@centos ~]# vi /etc/sysconfig/vncservers
#
# Uncomment the line below to start a VNC server on display :1
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# http://www.uk.research.att.com/vnc/sshvnc.html>.
# VNCSERVERS="1:myusername"
# VNCSERVERS="1:gavin 2:john" # use the method for more user
VNCSERVERS="1:root 2:root 3:root"
# VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[1]="-geometry 1024x768"
3. 设置用户gavin的密码
[root@centos ~]$ vncpasswd
Password:
Verify:
4. 启动VNC服务
[root@centos ~]# /sbin/service vncserver start
Starting VNC server: 1:gavin             [ OK ] 
5. 输入命令
[root@centos ~]$ cd ~/.vnc/
[root@centos .vnc]$ vi xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session & #set starting GNOME desktop \
#startkde & #kde desktop
#twm & #Text interface
6. 重启vncserver
[root@centos ~]# /sbin/service vncserver restart
Shutting down VNC server: 1:root[ OK ]
Starting VNC server: 1:root            [ OK ] 
7. Windows登陆到VNC Server
(1).从IE登录
直接从IE浏览器中输入如下地址:
http://xxx.xxx.xxx.xxx:5802
输入密码即可使用。
(2).从VNC view登录
在windows上安装vnc view,然后输入xxx.xxx.xxx.xxx:2,连接登录,输入密码即可。
备注:如果从vnc view登录时,提示connection refused(10061),则是因为linux防火墙的问题,登录centos系统,选择System-->Preferences-->Remote Desktop,勾选sharing中的两项,Security两项不勾,点击关闭,然后再重新用vnc view登录即可。

分页: 1/25 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]
@