系统环境:linux kernel 2.6.35。(此环境是上一篇文章中将ubuntu内核替换后的环境)

编译过程如下:

1)首先需要下载patch文件:linux-kernel-v2.6.35-mpls1.980.patch。下载链接:

或者:

2)将下载后的patch文件拷贝到/usr/src/目录下。然后将此文件打进内核中,输入如下命令:

# cp linux-kernel-v2.6.35-mpls1.980.patch /usr/src //复制文件到/usr/src目录

# cd/usr/src/linux-2.6.35 //首先进入kernel主目录下

#patch -p1 < ../linux-kernel-v2.6.35-mpls1.980.patch //将patch文件加载到内核文件中。

3)将内核重新进行编译

$ cd /usr/src/linux-2.6.35$ sudo make menuconfig

这时,终端会弹出一个配置界面,将mpls的选项选中,然后保存退出。

Networking options --->

Mulitprtocol Label Switching

IP:MPLSsuppor

另外:建议将MPLS直接编译进linux内核,而不要选择模块编译,如果选择模块的话,则在系统编译完成后可能不会自动加载,这样就可能导致mpls服务无法启动。

即在选中与mpls相关选项时,选择y, 即:“*”,它表示编译进系统内核。而不要选择M,这表示模块。

4)再次编译内核,依次输入如下命令。

$ sudo make mrproper //清除以前曾经编译过的旧文件,如果你是第一次编译,可不执行。

$sudo make //重新编译内核,此过程需要较长时间。直接使用此命令可能有出现问题,可以使用:sudo make CONFIG_DEBUG_SECTION_MISMATCH=y

$sudo make install$sudo make modules //编译模块

$sudo make modules_install //安装模块

编译完成后,mpls模块安装完成。

注意,在编译内核时可能会出现各种错误,关于错误的解决方案可以参考本博客:ubuntu系统内核替换

linux内核 mpls,将MPLS编译进linux内核中相关推荐

  1. linux3.10内核支持mpls,将MPLS编译进linux内核中

    系统环境:linux kernel 2.6.35.(此环境是上一篇文章中将ubuntu内核替换后的环境) 编译过程如下: 1)首先需要下载patch文件:linux-kernel-v2.6.35-mp ...

  2. Linux课程实践二:编译模块实现内核数据操控

    一.内核模块原理 1. Linux内核增加功能 Linux内核整体结构很庞大,包含了很多的组件,现在有两种方法将需要的功能包含进内核当中: - 静态加载:将所有的功能都编译进Linux内核. - 动态 ...

  3. 【Linux】新唐NUC977编译第一个内核驱动程序Hello World

    Hello World内核驱动程序 前言 一.文件的编写 二.内核的编译及烧录 2022-5-20补充控制LED灯 最后 前言    相关简介:   1,增加驱动文件 hello.c 和对应的 Mak ...

  4. 编译内核_将驱动编译进内核(Kernel)的步骤记录

    1.首先在/kernel/drivers下建立驱动文件:以建立hello文件为例 2.在hello文件下创建.c/Makefile/Kconfig三个文件 3..c文件存放驱动程序:Makefile存 ...

  5. 在Linux下gcc缺省编译,在Linux下GCC将文件合起来编译

    大家用gcc懂得怎样将几个文件合来编译吗,如果不懂可以看一看,懂的请指点, 这个是老师上课的练习,目的是让我们熟悉怎样在linux的gcc下将文件合起来编译, 题目很简单的,就是输入一个浮点,然后平方 ...

  6. 在Linux下gcc缺省编译,在Linux下用gcc编译hello world

    1. 确保Linux系统里已经装好了gcc 测试:输入gcc后是如下的结果就说明已经安装成功 2. 创建HelloWorld.c 使用 touch 创建一个空文件; 用vim编辑 按下A或者I 插入 ...

  7. Linux驱动模块编译进内核中

    BQ27501驱动编译进内核 一.       驱动程序编译进内核的步骤 在 linux 内核中增加程序需要完成以下三项工作: 1. 将编写的源代码复制到 Linux 内核源代码的相应目录: 2. 在 ...

  8. linux内核2.6.35编译过程

    一.实验目的 学习重新编译Linux内核,理解.掌握Linux内核和发行版本的区别. 二.实验内容 在Linux操作系统环境下重新编译内核.实验主要内容: A. 查找并且下载一份内核源代码,本实验使用 ...

  9. 【正点原子Linux连载】第三十七章 Linux内核移植 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. 自动驾驶场景下的高效激光里程计
  2. Java项目构建打包规范,jenkins2.121.1构建java项目环境,一键打包发布
  3. select、poll、epoll之间的区别总结[整理]
  4. 洛谷 - P1198 - 最大数 - 线段树
  5. ML之回归预测:利用八(9-1)种机器学习算法对无人驾驶汽车参数(2017年的data,18+2)进行回归预测值VS真实值
  6. 0. 导读 每个学习过线性代数的人,心中一定充满疑问,往往百思难得其解,本书列举一些,并且自然而然地解决了这些问题,
  7. 领域应用 | 小米在知识表示学习的探索与实践
  8. 系统集成资质 - 案例分析与常规题答案
  9. 《oracle每日一练》oralce数据库的导入导出
  10. UVa 1605 (构造) Building for UN
  11. [FPGA] 2、新建并运行一个工程
  12. [记录] Ubuntu 配置Apache虚拟站点
  13. Vue项目中生成二维码
  14. 摄像头驱动CAMERA SENSOR调试流程
  15. JavaScript使用手册
  16. 关于双非本科2020秋招,我想说的
  17. 畅捷通T+ v17任意文件上传漏洞复现
  18. 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_【网络安全宣传周】网络安全小黑板 | 如何正确设置浏览器...
  19. 区块链改进身份和访问管理技术(IAM)的10种方式
  20. SVG进阶-SMIL动画

热门文章

  1. php oracle 源码_PHP3中使用ORACLE函数的使用说明
  2. c语言输入身高计算标准体重_体侧标准||身高、体重测试评分标准
  3. html+radio设置背景图片,jquery – 用单选按钮更改背景图像
  4. php 加七天减七天,php实战第七天_PHP教程
  5. 显示农历天气时钟小部件下载_安卓最强桌面小部件:Zooper Widget
  6. ultra96-v2通过网线连接PC传输文件
  7. 计算机专业哪家强,计算机专业哪家强?这4所大学水平一流,网友:都是“大佬”级别...
  8. freemarker面试_面试请不要再问我Spring ,阿里架构师吐血整理,这是对“Spring家族”最完美的诠释...
  9. oracle 补丁打不上_非Oracle用户下的数据库不能进行补丁安装处理一例
  10. python3 scarpy