zebra和Linux内核编译及运行方法

    xiaoxiao2024-12-29  9

    Zebra版本:quagga-0.99.21

    安装步骤:

    1. 解压 quagga-0.99.21.tar.gz

    tar xvf   quagga-0.99.21.tar.gz 生成quagga-0.99.21文件。

    2. 配置,生成Makefile文件

    进入quagga-0.99.21目录:cd quagga-0.99.21

    ./configure --enable-user=root --enable-group=root

    (此configure配置参数直接以root用户来运行zebra ,不改变文件夹的属性,也不单独增加用户。安装完成后默认的可执行文件在目录 /usr/local/sbin, 配置文件在/usr/local/etc中)

    3. 编译、安装

    make   

    make install

    4. 创建log目录

    mkdir /var/log/quagga/

    5. 编辑配置文件

    cp /usr/local/etc/zebra.conf.sample  /usr/local/etc/zebra.conf

    进入/usr/local/etc/zebra.conf文件:vim /usr/local/etc/zebra.conf进行修改

    (添加画红线部分)

     

    至此,zebra安装成功。

     

    使用zebra:

    zebra –d   启动 zebra()

    zebra –h    用于查看命令行选项

    telnet localhost zebra(or 2601)  登录zebra,密码是zebra(看/usr/local/etc/zebra.conf文件)。

    登录zebra后就可以使用zebra的命令进行操作。

     

    添加zebra命令后的编译方法:

    1) 回到quagga-0.99.21目录,如果此时zebra在运行,应先停止zebra(用命令“ps –ef | grep zebra”查看“zebra -d”的进程号,再用“kill 进程号”杀死进程)。

    2) 编译、安装

    make

     make install

    zebra编译完成,可以使用zebra,使用方法上面已经介绍。

     

     

    Linux版本:CentOS-6.3-x86_64

    内核:linux-3.7.1

    内核编译方法:

    解压缩linux-3.7.1.tar.bz2:tar -xvjf  linux-3.7.1.tar.bz2 ,生成linux-3.7.1文件。

    进入内核目录linux-3.7.1。

    1 配置

    $>make menuconfig

    通过图形化的配置界面,决定如何处理内核的各个功能部分。

    2 编译内核和模块

    $>make j4

    3 安装模块

    $>make modules_install

    将编译出来的.ko安装到/lib/modules/目录中

    4 安装内核

    $>make install

     

    把新内核设置为机器启动时默认引导的内核,设置方法:

    进入 /boot/grub/ grub.conf文件,把此文件中的default=1 改为 default=0,保存保存退出。机器再启动时,默认使用的就是新安装的内核。

     

    也可以在启动机器时,自己选择内核。

     

    如果对内核做了修改,要重新编译内核,编译方法如上所述。

     

     

    在内核中手工添加模块:

    1) 编译模块

    make ,生成一个 xxx.ko文件

    2) 安装模块

    insmod xxx.ko

    模块安装完毕。

    其它模块相关命令:

    rmmod  xxx.ko/xxx  手工卸载模块

    dmesg   查看内核信息,显示内核缓冲区的内容

    modinfo xxx.ko  查看模块xxx.ko的信息

     

    转载请注明原文地址: https://ju.6miu.com/read-1295110.html
    最新回复(0)