linux kernel 的配置及编译

1. 执行make menuconfig 配置内核

2. 执行make zImage 编译内核

3. 执行make modules 编译模块

4. 内核源代码的配置及编译系统

Makefile

Kconfig

配置脚本工具

实例在内核中增加程序:

(1) 将源代码放到内核的相应目录下

(2) 在目录的Kconfig文件中增加关于新代码对应项目的配置选项

(3) 在目录的Makefile文件中增加关于新代码的编译条目

实例移植内核到arm:

(1) 搭建编译环境

(2) 修改Makefile 使得 ARCH=arm ,CROSS_COMPILE= arm-linux

(3) 配置arch/arm/configs (已有基础配置)

(4) 添加对应板上的驱动程序

时间: 2024-10-08 20:57:41

linux kernel 的配置及编译的相关文章

嵌入式 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

linux kernel 模块多文件编译

/*************************************************************************** * linux kernel 模块多文件编译 * 声明: * 本文主要是记录在调试驱动的阶段,我们可能会更倾向于使用模块插入的方式 * 来进行驱动调试,这样可以大大缩短调试时间.之前在调试gt9xx Touch的时候也 * 是采用这种方式,这里还是记录一下,日后方便查找. * * 2016-2-2 深圳 南山平山村 曾剑锋 **********

Linux Kernel 4.2.2 编译安装教程

安装linux的最新内核其实不难,搞linux就不要怕尝试. 我配置是AMD Athlon X2 64 4600+的处理器和DDR2 2GB的内存条,系统为Xubuntu 15.04. 现在我与大家分享一下经验,由于我写这个帖子的时候,4.2.2是最新的正式版内核,所以就以4.2.2为例了. 首先去官网下载4.2.2的内核包,官网地址:https://www.kernel.org/ linux-4.2.2.tar.gz官网下载地址:https://www.kernel.org/pub/linux

Linux内核的配置与编译(X86平台)

说明:只供学习交流 目的: (1):配置.编译X86平台下的Linux-2.6.29内核 (2):在vmware下安装编译好的内核并启动 工具: Gcc编译器, Linux-2.6.29内核 步骤: (一):清除临时文件,中间文件和配置文件等(刚从网上下载下来的文件这步可省略). make clean 删除大多数的由编译生成的文件.但会保留内核的配置文件.config. make mrproper 删除所有的编译生成的文件,还有内核配置文件,再加上各种备份文件. make distclean m

linux kernel下指定要编译的设备树 设备树与内核一起编译

编译设备树的时候 可以单独编译 也可以和内核一起编译   单独编译执行DTS编译指令即可,如果是和内核一起编译,需要指定编译的哪一个设备树 在 kernel/arch/arm/boot/dts/Makefile 指定 首先要在dts下面有对应的dts  就也可以指定 原文地址:https://www.cnblogs.com/ChenChangXiong/p/11131727.html

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指的是忽略掉补丁文件中描述的

【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,如果对这个课程有兴趣的,可以加我的QQ2059055336和我联系. 课程内容简介 本课程重点是给大家讲解嵌入式linux系统移植的开发方法,采用理论与实践,硬件与软件相结合的方法. 1.在每节开始之前先简单回顾上一节所讲的主要内容,并对本节所讲的内容先进行概述,讲解概念.技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点. 2.在讲课的过程中对关键技术

3.1Linux内核的配置和编译

Linux内核的配置和编译 之所以要对内核进行配置,这是很多都是硬件的需求,和软件的需求.就是选择自己需要的,去掉自己不要的. 配置内核的方法: make config:基于文本模式的交互式配置. make menuconfig:基于文本模式的菜单型配置. ? 上面有两种配置方法,但是make config是几乎不用的.他是一问一答的配置方法.很费时间.所以,都是采用make menuconfig来配置内核的. 1.3内核配置结果 内核配置通常在一个已有的配置文件基础上,通过修改得到新的配置文件

2. ubuntu下载编译linux kernel

一. 引言 诚如老罗所言,android源代码里面并没有带linux kernel代码.它使用的是预先编译好的kernel,大家可以使用adb shell cat proc/version就可以查看到,如下: [email protected]:~/working_directory$ adb shell cat proc/version Linux version 2.6.29-00261-g0097074-dirty ([email protected]) (gcc version 4.4.