当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]Linux内核升级的基本步骤

一、本次内核编译新内核所涉及软件版本

“GCC –version”可查寻GCC版本------4.3.2 20081105(Red Hat 4.3.2-7)

“make –v”可查询 Gnu make版本-----3.81

“ld –V(v)可查询GNU ld版本-----2.18.50.0.9-7。f c10 20080822

“fdformat --versiON”命令检查 util-Linux版本----2.14.1

“insmod –V”检查module-init-tools 版本-----3.5

“tune2fs –version”命令可检查 tune2fs 版本-----1.41.3

“pppd --version”命令可检查pppd version 2.4.4

“isdnctrl 2>&1|grep version” 命令可检查isdnctrl version 3.9

二、配置ftp,上传内核代码

ftp配置过程这里不再详细介绍。本次要编译的内核代码版本为2.6.25.8,执行mget指令将内核上传到目标文件,然后执行“tar xvjf linux-2.6.25.8_src.tar.bz2解压内核代码包。

三、配置内核

接下来的内核配置过程比较烦琐,但是配置的适当与否与日后Linux的运行直接相关,有必要了解一下一些主要的且经常用到的选项的设置。配置内核可以根据需要与爱好使用下面命令中的一个:

#make config(基于文本的最为传统的配置界面,不推荐使用)

#make menuconfig(基于文本选单的配置界面,字符终端下推荐使用)

#make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用)

#make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)

#make defconfig(采用默认配置)

对于初学者而言,我们可以先执行“make defconfig”,这样可节省很多工作。然后在执行“make menuconfig”进行下面的配置:

1、选择网卡配置:

Device Drivers --->

[*] Network device support --->

[*] Ethernet (10 or 100Mbit) --->

<*> AMD PCnet32 PCI support //VMware 下Linux 系统的网卡驱动

2、选择SCSI 驱动

Device Drivers --->

SCSI device support --->

[*] SCSI low-level drivers --->

<*> BusLogic SCSI support //必须要选择BusLogic SCSI 适配器

配置完成后可执行“ls -a”指令查看目标文件夹中会存在.config文件。

在配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。

四、编译内核

配置工作完成后,可以执行编译命令:

#make dep

#make clean

#make zImage

#make bzImage

#make modules

#make modules inSTall

#make install

#depmod -a

第一个命令make dep实际上读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编译而那些不需要;第二命令make clean完成删除前面步骤留下的文件,以避免出现一些错误;第三个命令make zImage和第四个命令make bzImage实现完全编译内核,二者生成的内核都是使用gzip压缩的,只要使用一个就够了,它们的区别在于使用make bzImage可以生成大一点的内核,比如在编译2.4.0版本的内核时如果使用make zImage命令,那么就会出现system too big的错误提示。建议大家使用make bzImage命令。make modules和make modules install分别生成相应的模块和把模块拷贝到需要的目录中。#make install默认会将内核镜像拷贝到/boot 目录下。第八个命令和编译过程并没有关系,它是生成模块间的依赖关系,这样你启动新内核之后,使用modprobe命令加载模块时就能正确地定位模块。

我们可以依次执行#make clean、#make bzImage、#make modules、#make modules install、make install指令。

五、更新

最后我们还需要执行“vim /etc/grub.conf”,修改grub.conf文件中的default的值,选择启动循序。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭