Ubuntu 内核编译详解 (ubuntu 10.04 内核 2.6.32-36 升级内核 2.6.38.8 )

基于ubuntu14.04下编译linux2.6内核 环境:Ubuntu14.4 以及7G的磁盘空间 因为编译后的内核会很大,所以要预留7G的空间   1、前期准备,到如下网址下载需要编译的linux-2.6的内核,我选的是linux-2.6.32.27.tar.bz2 2.6.32.X:其中X选择最大数字的,应为最大数字的就不需要打补丁了。 https://mirrors.edge.kernel.org/pub/linux/kernel/... 阅读详情

内核编译实验环境:Ubuntu 10.04 内核版本 2.6.32-36-generic

一、内核编译的准备工作:

1。使用root用户,方便以后操作

jb@jb-laptop:~$ su
密码:
root@jb-laptop:/home/jb#

2。查看自己内核版本,以便选择新编译版本

root@jb-laptop:/home/jb# uname -r
2.6.32-36-generic
root@jb-laptop:/home/jb#

3。下载升级版本源码,供编译使用

下载链接:http://www.kernel.org/pub/linux/kernel/v2.6/

http://www.kernel.org

我下载的是

linux-2.6.38.8.tar.gz 

格式选择:gz和bz2

都可以,bz2的压缩程度高一点,只是解压缩命令不一样而已

4。解压缩源码

root@jb-laptop:/home/jb# tar -zxvf linux-2.6.38.8.tar.gz 

如果是bz2格式的话使用 tar -jxvf  linux.tar.bz2

5。复制源码到 目录/usr/src/下

root@jb-laptop:/home/jb# mv linux-2.6.38.8  /usr/src/

二、开始编译内核:

1。检查有无不正确的.o文件和依赖关系: make mrproper (其实这一步可以省略,因为是刚下载好的源码,一定是干净的;如果使用的是已经编译过的code,则需要做这一步)

2。配置Kernel选项:make menuconfig (这一步很重要,它决定了你可以个人定制化你的Kernel。当你使用menuconfig时,会有一些选择列出来) 主列表如下:

 

    General Setup: 常规的配置,比如Kernel config, CPU Group,Aduiting等等

    Loadable module support: 定制你要加载哪些modules

    Enable the block layer: 主要是块设备和大文件的设置

    Processor type and features: 处理器配置和定制化

    Power management options: 电源管理的定制化,比如Hibernate这样的

    Bus options: PCI总线的定制

    Executable file formats: 主要是设置ELF的配置

    Networking support: 定制网络选项,包括Wireless,Bluetooth和Network选项

    Device Drivers: 定制你需要加载的设备驱动

    Fireware Drivers: BIOS和EFI这样的固件驱动设置

    File System: 文件系统的设置,包括EXT3, EXT4, FAT, CD/DVD...等等N种

    Kernel hacking: 主要是设置Kernel debugging的,做内核调试会有用

    Security options: 安全选项

    Cryptographic API: 加密设置,包括MD5, SHA1, CRC等等N种加密算法的配置

    Virtualization: 虚拟化设置

    Library routines: 主要定制CRC校验的function

 

    上面是16大项,每一项都有N多小项,说真的这个里面每一项都够研究一阵子的。不过对内核编译而言,你可以全部采用默认选项(会延长编译时间)。设置好了menuconfig,保存退出。


如果出现下面的错误:





Linux系统升级及内核版本升级 一、背景 工作中有时会遇到系统版本过旧,无法满足安全扫描后的安全要求,系统漏洞数量多,处理难度较大,这时,我们就需要升级OS或Linux内核版本; 二、升级操作 2.1、 redhat/CentOS系统 三、附录:包升级命令 1)配置yum更新源 /etc/yum.repos.d目录下新建主机的yum源,.repos文件中,repositoryid:指定一个仓库,name指定仓库名称, baseurl:指定仓库的URL,mirrorlist指定仓库的镜像站点,enable是否启用本仓库,gpgcheck 阅读详情

相关推荐

HyperMesh二次开发实战:自动化Comp与材料属性批量绑定

本文详细介绍了HyperMesh二次开发中自动化Comp与材料属性批量绑定的实战技巧。通过TCL脚本实现批量创建属性卡、智能材料分配和异常处理,大幅提升前处理效率,适用于汽车、航空航天等领域的复杂模型处理。

weixin_29214691的博客 691

在ubuntu 14.04上安装2.6的内核

1、到http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.bz2这里下载最新的稳定版内核; 2、根据各自系统,安装如下软件:l build-essential kernel-package libncurses5-dev,在终端中执行如下命令:sudo apt-get install build-essential kern...

weixin_30537391的博客 498

从IR Drop到EM分析:数字IC电源规划中那些没人明说的细节(以MTCMOS配置为例)

本文深入探讨数字IC后端设计中电源规划的关键细节,特别关注MTCMOS配置、电源网络电阻最小化和level shifter供电等实战技巧。通过分析IR Drop和EM问题,提供优化floorplan和powerplan的具体策略,帮助工程师避免常见陷阱,提升芯片设计的稳定性和可靠性。

q9w8e7r6t5的博客 511

linux (ubuntu) 编译内核详解[转]

声明:本文是个人参考网上有关资料,编译2.6.25内核的总结,如按本文步骤编译内核造成的责任和本文作者无关。 本文放在本人的blog上面:http://hi.baidu.com/ffbp89/ 本文还有姊妹篇《老笔记本编译2.6.20内核指导》 如果有修改,也在blog上。 欢迎转载本文,但是请不要取消本声明。 写这篇东西主要是教学目的,学生可以结合编译内核复习shell的有关命令。 一、下载...

weixin_30655219的博客 456

FOC实战笔记:RC吸收电路的设计考量与参数调优

本文深入探讨了FOC驱动器中RC吸收电路的设计与调优。针对MOS管开关过程中的电压尖峰问题,详细阐述了RC电路的钳位与能量吸收原理,并提供了从参数计算、实验调试到布局布线的完整实战指南,旨在帮助工程师有效提升系统可靠性与稳定性。

weixin_29219539的博客 273

AI大模型学习(13)小白也能学会的10分钟豆包大模型的python教程1

豆包AI大模型API是字节跳动推出的智能对话接口服务,开发者可以通过简单的HTTP请求调用强大的AI能力,实现智能问答、内容生成等功能。

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1001

ubuntu 编译linux2.6,PC  Ubuntu下编译 Linux2.6 内核总结

PCUbuntu下编译Linux2.6内核总结(2010-06-21 13:42:21)编译 Linux2.6 内核总结(转)在X86, Ubuntu 上编译Linux2.6内核,总结如下:基础知识在介绍如何编译内核之前, 需要对内核相关概念有一定的了解. 关于Linux kernel的介绍浩如烟海, 这里只介绍系统中相关的目录,文件及命令./boot/boot/vmlinuz- : 用于...

weixin_39963053的博客 365

自动驾驶仿真(二)—— 基于PreScan与Simulink的联合仿真

自动驾驶仿真软件介绍二—— PreScan与Simulink联合仿真1. Prescan仿真软件2. Prescan与Simulink联合仿真2. 1 Prescan和matlab软件安装2. 2 联合仿真配置3. 联合仿真实例3.1 一辆不按法规行驶的小车3.2 另一辆的正常行驶的小车3.3 视觉辅助摄像机3.4 传感器检测4. 系列学习视频教程5. 参考学习的书目教材 上一篇博文简单介绍了Carsim与Simulink联合仿真,接着这篇就再继续简单介绍另一款自动驾驶仿真软件Prescan,并且简单做个P

zhudj08的博客 1万+

编译 Linux2.6 内核总结

在X86, Ubuntu 上编译Linux2.6内核,总结如下:基础知识在介绍如何编译内核之前, 需要对内核相关概念有一定的了解. 关于Linux kernel的介绍浩如烟海, 这里只介绍系统中相关的目录, 文件及命令./boot/boot/vmlinuz-    : 用于启动的压缩内核镜像, 它也就是/arch//boot中的压缩镜像./boot/system.map- : 存储内核符号地址./

864

深入解析JESD204B Periodic SYSREF在多ADC/DAC系统中的同步优化策略

本文深入探讨了JESD204B Periodic SYSREF在多ADC/DAC系统中的同步优化策略,针对雷达阵列和宽带通信系统中的同步精度问题,详细解析了硬件实现细节、参数配置实战经验及系统级优化方法。通过案例分析和技术要点,帮助工程师解决由温度漂移和时钟抖动引起的同步挑战,提升系统性能。

weixin_29267307的博客 137

“软开关”硬技术!ZVS和ZCS到底谁更牛?看完这个例子你就懂了!

❌ ZVS 和 ZCS 是万能的?→ 不,它们都有实现条件,谐振参数选不好照样硬拐弯!❌ 只要有谐振就一定ZVS?→ 不,一定要设计合适的死区时间和负载条件才行!ZVS 是让电压先“冷静”,ZCS 是让电流先“退场”。一个是开门不撞墙,一个是关门不甩门。懂了它们,功率设计就是在跳华尔兹而不是打架!💃🔌。

weixin_43199439的博客 1237

linux 内核编译详解 (ubuntu 10.04 内核 2.6.32-36 升级内核 2.6.38.8 )

内核编译实验环境:Ubuntu 10.04 内核版本 2.6.32-36-generic 过程概述: 下载源码:下载链接:http://www.kernel.org/pub/linux/kernel/v2.6/ 配置内核:make menuconfig 编译内核:make bzImage 编译内核模块:make modules 安装内核模块:make modules

4616

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Ubuntu11.04 - 64 bits下编译Android2.2内核

ubuntu下编译android内核(arm-none-linux-gnueabi-) [from: http://wangliangfei4585.blog.163.com/blog/static/448198582011222111959550/]

暧暧远人村,依依墟里烟 ... 1427

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

RK3568 学习笔记 : 单独编译 Linux version 4.19 内核

RK3568 学习笔记 : 单独编译 Linux version 4.19 内核

坚韧与专注 4771

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

编译内核

内核编译实验环境:Ubuntu 10.04 内核版本 2.6.32-36-generic 过程概述: 下载源码:下载链接:http://www.kernel.org/pub/linux/kernel/v2.6/ 配置内核:make menuconfig 编译内核:make bzImage 编译内核模块:make modules 安装内核模块:make modules

linengeir的专栏 1085

编译linux内核

内核编译实验环境:Ubuntu 10.04 内核版本 2.6.32-36-generic 过程概述: 下载源码:下载链接:http://www.kernel.org/pub/linux/kernel/v2.6/ 配置内核:make menuconfig 编译内核:make bzImage 编译内核模块:make modules 安装内核模

千里之行,始于足下 1090

ubuntu下编译字符设备驱动遇到各种坑

一、这里博主用的是Ubuntu12.04版本、内核是2.6.35. 我简单写了个驱动程序,命名为charDev.c 这个代码是错误的,更改后的在最下面。 #include <linux/module.h> #include <linux/moduleparam.h> #indclude <linux/cdev.h> #include <linux/fs.h> #include <linux/wait.h> #include <linux/po

MrHeng_MrsZhang的博客 2037

雷神 thunderbook16安装ubuntu18.04后没有网卡

雷神ThunderBook16安装网卡

sdjkxhb的专栏 1442

如何在不同Linux发行版上使用8821cu驱动:Ubuntu、Fedora、openSUSE实战指南

如果你正在寻找一款适用于RTL8811CU、RTL8821CU、RTL8821CUH和RTL8731AU芯片组USB WiFi适配器的Linux驱动,那么8821cu驱动正是你需要的终极解决方案!这款驱动支持Linux内核5.10至6.17版本,为你的无线网络设备提供完整的IEEE 802.11 b/g/n/ac WiFi兼容性,无论是Ubuntu、Fedora还是openSUSE用户,都能轻松安

gitblog_00518的博客 672

Ubuntu 24.04 LTS 桌面版安装:3种分区方案对比与移动系统实战

本文详细对比了Ubuntu 24.04 LTS桌面版安装中的3种分区方案,包括单根分区、独立/home分区和移动系统方案,并提供了实战脚本和性能测试数据。独立/home分区在系统升级和数据管理方面表现优异,适合开发者使用。文章还包含移动系统安装的特殊配置技巧和常见问题解决方法。

weixin_34387468的博客 385

Ubuntu 18.04 安装 Webmin 兼容性避坑指南

Webmin 是一款基于 Perl 的经典 Linux 系统管理 Web 工具,其核心原理是直接调用系统命令与配置文件实现服务管控。在 Ubuntu 18.04 这类已进入 ESM 维护阶段的 Debian 系发行版中,Webmin 面临 Perl 模块缺失、systemd 与 init.d 状态不一致、OpenSSL 证书链过期等深层兼容性挑战。这些技术问题直接影响 HTTPS 管理界面可用性、服务状态识别准确性和审计合规性(如 PCI DSS)。本文聚焦 Ubuntu 18.04 特定环境,覆盖 Per

weixin_30838873的博客 477

Ubuntu

2 echo "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse 3 deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse 4 deb http:/...

145

Ubuntu 16.04下PHP会话高并发失效与Redis解决方案

PHP会话(session)是Web应用维持用户状态的核心机制,其底层依赖于可序列化的键值存储与可靠的读写一致性。在传统文件存储模式下,会话数据以小文件形式落盘,易受文件系统锁争用、I/O延迟和单机扩展瓶颈制约——尤其在Ubuntu 16.04等老旧系统中,ext4 inode锁与PHP-FPM进程模型叠加,导致高并发时`session_start()`频繁阻塞。Redis作为内存级键值存储,通过网络化、原子化、TTL可控的`GET/SET`操作,将session访问从毫秒级磁盘I/O降为亚毫秒级内存访问,

lizaochengwen的专栏 433

Ubuntu 18.04 手动部署 Postfix 邮件服务器实战指南

Postfix 是 Linux 系统中核心的邮件传输代理(MTA),负责可靠、安全地转发和投递电子邮件。其工作原理基于 SMTP 协议分层处理:接收→队列→路由→加密传输→认证中继。技术价值体现在高并发承载能力、细粒度权限控制与完整审计日志支持,广泛应用于运维告警、CI/CD 通知、IoT 设备心跳等轻量级自动化场景。尤其在 Ubuntu 18.04 等进入 ESM 阶段的长期支持系统中,官方 apt 包存在 TLS 兼容性差、配置僵化、权限模型缺陷等问题,必须通过源码编译+deb 打包方式实现可控升级与生

weixin_33816821的博客 451
上一篇: Ubuntu 内核编译详解 (ubuntu 10.04 内核 2.6.32-36 升级内核 2.6.38.8 )
下一篇: linux 内核编译详解 (ubuntu 10.04 内核 2.6.32-36 升级内核 2.6.38.8 )
jinble03
博客等级 码龄17年 38粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值