1.复制/arch/$(ARCH)/configs/xxxx_defconfig.config到.config,.config是作为编译时默认使用的配置文件

2.子文件夹下的Kconfig声明对应的选项和相关说明,Makefile指明选项对应的.o文件,autoconf.h决定哪些选项可以被编译进内核,.config决定这些选项是怎么编译进内核,所以内核要增加一项功能时,需要修改对应目录下Kconfig,按照Kconfig语法增加对应的选项;对应目录下的Makefile指明选项对应的.o文件。

例如在/drivers/net目录下增加对DM9000网卡芯片的支持,先将对应的源文件dm9000.c和dm9000.h文件拷贝到/drivers/net文件夹下,然后打开Kconfig,增加如下配置:

config DM9000
tristate "DM9000 support"
depends on ARM || BLACKFIN || MIPS
select CRC32
select MII
---help---
 Support for DM9000 chipset.

To compile this driver as a module, choose M here.  The module

will be called dm9000.

接着在同级目录下的Makefile中增加:obj-$(CONFIG_DM9000) += dm9000.o,将dm9000的驱动编译进内核

3.make menuconfig,系统读取/arch/$(ARCH)/Kconfig文件生成整个配置界面选项 ,然后读取.config文件生成默认的裁剪选项,这时候个人要根据需求增加或减少内核编译选项,裁剪完成后,保存结果到.config和/include/generated/atuoconf.h文件

4.make uImage或make zImage生成内核文件

嵌入式Linux学习笔记之Linux内核裁剪相关推荐

  1. Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  2. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

  3. Linux学习笔记:Linux常用命令总结

    文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...

  4. 【Linux学习笔记】Linux服务器:配置与管理samba服务器

    Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...

  5. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  6. 【嵌入式Linux学习笔记】Linux驱动开发

    Linux系统构建完成后,就可以基于该环境方便地进行开发了,相关的开发流程与MCU类似,但是引入了设备树的概念,编写应用代码要相对复杂一点.但是省去了很多配置工作. 学习视频地址:[正点原子]STM3 ...

  7. 【Linux学习笔记】Linux获取CPU使用率,内存使用率和磁盘使用率

    实现目标: 在Linux上使用shell脚本回显系统当前的CPU使用率.内存使用率和磁盘空间使用率 1.CPU使用率: 使用top命令能够实时显示系统中各个进程的资源占用状况,所以这边可以使用top命 ...

  8. linux学习笔记,linux基础调优,已老男孩教育视频为基础

    什么是计算机 计算机是电子数字计算机的简称,是一种自动的地,高速地进行数值运算和信息处理的电子设备.他主要由一些机械的,电子的器件组成,再配以适当的程序和数据.程序及数据输入后可以自动执行,用以解决某 ...

  9. Linux学习笔记3—Linux权限的初步认识(rwx、sudo、粘滞位、umask)

    文章目录 shell命令以及运行原理 如何开启当前用户的sudo命令 Linux权限管理 1 Linux用户类别 2 Linux的文件权限的理解 3 Linux文件权限的修改 I chmod-修改拥有 ...

  10. 【Linux学习笔记】Linux镜像的下载与获取

    目录 一.打开Linux下载站 二.选择系统 CentOS系统: 乌班图系统: kali系统下载: 三.红帽Linux镜像官方下载 一.打开Linux下载站 Download Linux | Linu ...

最新文章

  1. 简单的图像去噪的实现和验证码识别
  2. 专访格灵深瞳CTO赵勇:为 计算机视觉 赋予智慧的光芒
  3. Javaee 应用分层架构
  4. 如何做PHD (1)
  5. java function void_Java8中你可能不知道的一些地方之函数式接口实战
  6. xml dtd 约束建立xml文档
  7. wait会释放锁吗_漫画:如何证明sleep不释放锁,而wait释放锁?
  8. 打log的方式检查程序里面的问题 及示例代码 详解
  9. 【python 色情图片识别】python检测色情图片
  10. 访问服务器显示无法访问目标主机,ip无法访问目标主机
  11. 启动SpringBoot 错误: 找不到或无法加载主类 com.xx.xxApplication
  12. Pytorch目标检测学习资源
  13. Android 使用Webview加载PDF文件
  14. 关于Adams驱动函数单位与符号d的问题
  15. python爬取京东手机参数_python爬虫——分页爬取京东商城商品信息(手机为例)...
  16. 注意力机制QKV理解
  17. [技术发展-28]:信息通信网大全、新的技术形态、信息通信行业高质量发展概览
  18. 网络安全等级保护2.0测评最新流程
  19. PAT 1012 The Best Rank (25 分)
  20. 用redis做游戏内的各种排行榜功能

热门文章

  1. 用Javascript实现关闭广告案例
  2. 2018年搞笑诺贝尔奖揭晓:坐过山车能甩出肾结石
  3. php无法导出excel,PHPExcel导出Excel文件时出现错误的解决办法
  4. python实现画小猪佩奇
  5. 使用docsify+markdown+vditor构建gitlab pages文档库
  6. LeetCode——缺失数字(C语言)
  7. asp毕业设计——基于Delphi+udp+UDP的基于局域网的信息收发系统设计与实现(毕业论文+程序源码)——教务信息管理系统
  8. 程序员脱发自救:用计算机视觉技术安全植发
  9. 数据挖掘:基于规则的分类器Rule-Based Classifier
  10. Kubernetes亲和性学习笔记