内核打补丁编译(1)

1     内核打补丁

1.1  通过FTP将linux-2.6.22.6_jz2440.patch文件拷贝在system下

1.2  进入linux-2.6.22.6目录下,使用  patch -p1 <../linux-2.6.22.6_jz2440.patch  命令对linux-2.6.22.6文件进行打补丁。

1.3  补丁成功后,在linux-2.6.22.6目录下便会有一个config_ok文件。

1.4 使用  tar -cjf linux-2.6.22.6_jz2440.tar.bz2 linux-2.6.22.6    将以打好补丁的linux-2.6.22.6文件已其它名字创建压缩包,方便以后再次使用,并放在Windows上建立source sight工程,方便解析代码。

1.5  在linux-2.6.22.6目录下,使用cp config_ok  .config将config_ok复制覆盖新的.config隐藏文件,不同的config文件,menuconfig都不同

通过  ls -la 命令可以查看.config隐藏文件

1.6 在linux-2.6.22.6目录下,使用 make uImage 指令生成内核映像uImage文件。

2 创建内核source sight 工程

2.1 添加

时间: 2024-11-08 11:53:22

内核打补丁编译(1)的相关文章

零代价修复海量服务器的内核缺陷——UCloud内核热补丁技术揭秘

下述为UCloud资深工程师邱模炯在InfoQ架构师峰会上的演讲——<UCloud云平台的内核实践>中非常受关注的内核热补丁技术的一部分.给大家揭开了UCloud云平台内核技术的神秘面纱. 如何零代价修复海量服务器的Linux内核缺陷? 对于一个拥有成千上万台服务器的公司,Linux内核缺陷导致的死机屡见不鲜.让工程师们纠结的是,到底要不要通过给服务器升级内核来修复缺陷?升级意味者服务器重启.业务中断以及繁重的准备工作:不升级则担心服务器死机,同样造成业务中断和繁重的善后工作. 而在今天的云计

Linux内核配置、编译及Makefile简述

Hi,大家好!我是CrazyCatJack.最近在学习Linux内核的配置.编译及Makefile文件.今天总结一下学习成果,分享给大家^_^ 1.解压缩打补丁 首先是解压缩你获取到的Linux内核.这里我用到的是linux.2.22.6版本的内核.在Linux下命令行通过tar xjf linux.2.22.6.tar.bz2解压内核.然后,如果你需要对这个内核打补丁的话,用patch命令:patch -px <../linux.2.22.6.patch.这里的px指的是忽略掉补丁文件中描述的

记录一次内核热补丁制作流程

最近接到下游的一个需求,要为适配某网卡修改内核的patch制作热补丁.内核热补丁有较多的约束限制,包括不支持修改数据结构,不允许删除函数内部静态局部变量,不支持头文件修改等等.本次要修改的patch包含了头文件的修改,数据结构的变动,如果要制作热补丁就需要将这些变动尽量移动到.c文件中.本次patch涉及两处数据结构的变化,分别如下: +++ b/include/net/bonding.h @@ -173,7 +173,8 @@ struct slave { u8 backup:1, /* in

内核源码编译的归纳总结

内核版本之间的编译区别:2.4和2.6之间的区别: 2.4版本 make menuconfigmake depmake bzimagemake modulesmake modules_installmake install 2.6版本 make menuconfigmakemake modules_installmake install make 和make bzImage的区别 .2.6的make 等于以前的make bzImage和make modules无非是改下Makefile而已 修改

Linux内核驱动学习(一)----内核简介 | 配置 | 编译| 安装(PC平台下)

Linux体系结构: 由上图知:Linux架构分为用户空间和内核空间 划分成用户空间与内核空间的原因? 保护操作系统,使应用程序和内核拥有不同的权限.为不同的代码制造不同的等级... 内核空间与用户空间是程序执行的两种不同的状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转换 内核的构成: a-->系统调用接口(SCI). b-->进程管理(PM). c-->内存管理(MM) . d-->关于处理器代码(arch) . e-->虚拟文件系统(VFS). f-->

嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译

嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Kernel Build,管理内核编译的文件 Makefile,kernel工程的Makefile. arch,体系架构,arch目录下的子目录存放的是不同种类的架构 block,块设备,一般是存储设备,存放的块设备管理的相关代码 crypto,加密相关,存放加密算法实现代码 Documentation

内核配置与编译,内核移植

内核配置与编译 一.内核清除 当我们拿到内核第一步需要做的就是先对内核进行清理,防止别人配置编译生成的中间文件对我们产生影响: 1.配置过程生成的 .config 2.编译生成 bzImage 中间文件(.o)和生成.ko 文件的中间文件(.o) make clean 清除.o 文件 make distlean 清除.config 文件 二.内核配置 1. make config:基于文本模式的交互式配置. 2. make menuconfig:基于文本模式的菜单型配置. 一般来说我选择第二种方

mini2440 官方linux-2.6内核文件zImage编译

官方linux-2.6内核文件zImage编译 by HYH | 2018 年 1 月 1 日 下午 5:34 一.说明 1.编译linux内核需要make和arm的交叉编译工具链(gcc),由于linux-2.6较老,采用友善之臂官方的gcc即可,不要采用最新的gcc. 2.编译过程中需要ncurses和zlib的支持库.对于Debian系的linux用一下指令即可: apt-get install ncurses-dev zlib1g-dev 3.编译过程中还可能用到tar和任意一种文本编辑

【华为云技术分享】Linux内核的分布式编译(1)

上一期中我们介绍了Linux内核模块依赖图的绘制方法,这一期中我们将介绍Linux内核的分布式编译方法和分布式编译工具distcc的安装过程. 一.Linux内核的分布式编译 分布式编译是指将源程序通过网络中的多台计算机的协同编译过程编译成目标程序的技术.分布式编译一般通过TCP或SSH等协议将编译任务分配至网络中不同的计算机上,使这些计算机协同完成编译工作.Linux内核可以使用distcc[1]进行分布式编译. distcc是一个通过网络中的多台计算机对C.C++.Objective C或O