• 实战内核编译linux 2.4 and linux 2.6网上看了linux2.4和2.6的内核编译,写的要么很复杂,要么无法编译通过。有的就是没有介绍全部的步骤。自己实际编译了一次2.4和2.6的内核,并且记录下来。不用重复N次Google了:...

    实战内核编译linux 2.4 and linux 2.6


    网上看了linux2.4和2.6的内核编译,写的要么很复杂,要么无法编译通过。有的就是没有介绍全部的步骤。自己实际编译了一次2.4和2.6的内核,并且记录下来。不用重复N次Google了:)
    Linux-2.4-x内核编译步骤 

    #make mrproper
    [说明]清除所有的配置信息,如.config等。

    #make clean
    [说明]清除所有的*.o文件。
    [注]如果已经配置并且编译过了内核源码,只是修改了一些内核代码,那么1,2步可以跳过。

    #make dep
    [说明]读取配置过程生成的配置文件,创建对应于配置的依赖关系树,从而决定哪些需要编译,哪些不需要。

    #make bzImage (或#make zImage)
    [说明]完全编译内核。二者生成的内核都是使用gzip格式压缩的,区别在于编译后的文件大小。

    #make modules
    [说明]生成相应的模块。

    #make modules_install
    [说明]把模块拷贝到需要的目录中。

    #make install
    [说明]安装内核

    #cp /usr/src/kernel-source-2.4.22/arch/i386/boot/bzImage /boot
    [说明]复制bzImage文件到/boot目录下,以便生成initrd文件

    #mkinitrd -o /boot/initrd.img-2.4.22 2.4.22
    [说明]生成2.4.22内核的initrd.img

    修改grub

    reboot.....


    Linux-2.6.x内核编译步骤

    #make mrproper
    [说明]清除所有中间文件,除了配置文件以外。

    #make
    [说明]此命令完成了make bzImage和make modules的工作。

    #make modules_install
    [说明]把内核模块安装到/lib/modules/2.6.x下。

    #make install
    [说明]完成mkinitrd命令及内核(bzImage)和System.map的复制。如果系统使用的是GRUB,会自动修改引导选项;对于LILO则要手工修改,重写引导记录。

    #shutdown -r now
    [说明]重启。



      另外,再记一下Debian的Patch使用方法:(比如安装的Patch包是kernel-patch-2.6.8,aptitude中显示的版本是2.6.8-16)

    #cd /usr/src/kernel-source-2.6.8
    #/usr/src/kernel-patches/all/2.6.8/apply/debian 2.6.8-16 
    展开全文
  • 编译Linux内核实验 2019-07-03 11:11:45
    编译Linux内核 1. 实验目的 (1)学习配置虚拟机环境,安装配置虚拟机操作系统 (2)学习编译Linux系统内核的过程及相关问题,编译Linux内核 (3)了解GRUB启动程序,修改系统中grub2启动配置 2. 实验内容 (1...
  • linux内核编译详解 2020-05-18 23:47:36
    前言Linux内核Linux操作系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。Linux内核是单内核设计,但却采用了微...
  • Linux内核编译详细总结 2018-03-12 16:16:31
    学习重新编译Linux内核,理解、掌握Linux内核和发行版本的区别。   二、实验内容 在Linux操作系统环境下重新编译内核。实验主要内容: A. 查找并且下载一份内核源代码,本实验使用最新的Linux内核...
  • 学习重新编译Linux内核,理解、掌握Linux内核和发行版本的区别。   二、实验内容 在Linux操作系统环境下重新编译内核。实验主要内容: A. 查找并且下载一份内核源代码,本实验使用最新的Linux内核2.6.36。 B....
  • android下的linux内核编译 2017-05-22 16:54:04
    二、Android中bootimage的生成 0.linux VMLINUX 的生成  vmlinux(vmlinuz)是一个包含linux kernel的静态链接的可执行...vmlinux是未压缩的内核,vmlinux 是ELF文件,即编译出来的最原始的文件。  下面以mtk6
  • Linux内核编译 2018-11-24 16:24:31
    下面简单介绍一下Linux内核编译过程。(附注:本博客所讲的内容是在Ubuntu上进行操作的,Cent OS并未验证) 1、下载内核源码,可以到kernel.org上进行下载。 2、解压内核源文件(注意:要先使用cd命令进入压缩包...
  • 如何编译Linux内核文件 2018-07-28 10:10:15
    如何编译Linux内核文件 参考:朱有鹏Uboot的全集 前言:我们的Linux内核文件动则数万个文件,很多个子文件夹,当然是使用Makefile管理了,但是是不是真的仅仅只是make一下就可以了呢?答案是不可能的,因为Linux...
  • 然而最近看到很多文章是使用qemu+gdb来调试的,因此决定尝试一下这种调试方式,第一步就是编译linux源码,本文将简述一下编译linux2.6源码和4.10源码时遇到的坑。 0x01 编译linux2.6源码 编译linux2.6的源码的...
  • Linux内核编译、安装流程 本博客属于原创,转载请注明来源 此处只讲linux内核编译步骤至于安装虚拟机,安装ubuntu操作系统请自行百度 环境信息: Linux操作系统:ubuntu16.04 内核版本:4.15.0-29-generic ...
  • 嵌入式Linux内核编译 2019-04-10 11:16:49
    实验环境 VMware Workstation Player Ubuntu16.04 s5p4418-kitkat.tar.bz2.aa 、 s5p4418-kitkat.tar.bz2.ab、android-patch.tgz、arm-2009q3.tar.bz2系统源码...Linux内核配置与编译 将系统源码(s5p4418-kitka...
  • Linux内核编译及引导详解 2020-05-25 11:17:56
    一 、内核编译生成镜像文件 二、 Linux内核的引导 我们首先来看第一部分内核的编译。 在这之前需要你下载内核源码和内核编译相关软件包 我这里用Linux-2.6.32.60作为示例。如下图 (将文件放到虚拟系统桌面) 这...
  • 嵌入式Linux内核编译 2019-06-12 18:31:24
    Linux内核编译 在ubuntu上编译嵌入式Linux内核,需要大家提前安装好交叉编译工具链,在此就不再赘述。编写Linux内核需要内核源码和内核编译配置文件kernel_config,如下图: 具体编译步骤如下: 1.解压内核源码 tar...
  • Linux内核模块编译 2018-09-19 11:11:52
    Linux内核模块是一种可被动态加载和卸载的可执行程序。通过内核模块可以扩展内核功能,内核模块通常用于设备驱动、文件系统等。如果没有内核模块,需要向内核添加功能就需要自发代码、重新编译内核、安装新内核等...
  • linux内核编译及烧写 2017-04-05 14:22:03
    linux内核编译步骤如下 (1)搭建编译环境(下载虚拟机,安装ubuntu系统) (2)安装编译组件(tool-chain) (3)uboot的编译 (4)内核的编译本文实现在虚拟机中的ubuntu系统中编译能够在arm芯片上运行的linux...
  • 前几天做一个实验:编译Linux内核并向其增加一个系统调用。这个实验实在是太让人无语了,各种坑!昨天这个时候,我还在苦苦煎熬中。在今天凌晨四点才做好。为了让其他人少走一些弯路,鄙人就把自己的经验以及教训写...
  • 转载: http://blog.chinaunix.net/uid-263488-id-2138150.html非常好的Linux编译内核详解 - -一、内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统...
  • ubuntu下编译linux 3.16内核 2013-12-15 16:36:08
    工具: GCC LD MAKE util-linux(fdformat) module-init-tools(depmod) tune2fs JFS(IBM的文件系统) ReiserFS XFS(SGI的文件系统) ...这些工具最好与内核源码目录下的Documentation/Changes
  • linux交叉编译和内核编译 2018-10-05 21:59:58
    一、交叉编译arm-linux-gcc 由于嵌入式系统资源匮乏,一般不能像 PC 一样安装本地编译器和调试器,不能在本地编写、编译和调试自身运行的程序,而需借助其它系统如 PC 来完成这些工作,这样的系统通常被称为宿主机。...
1 2 3 4 5 ... 20
收藏数 219,647
精华内容 87,858