嵌入式Linux学习笔记之Linux内核裁剪
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内核裁剪相关推荐
- Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令
ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...
- Linux学习笔记之——Linux系统内部相关介绍
Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...
- Linux学习笔记:Linux常用命令总结
文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...
- 【Linux学习笔记】Linux服务器:配置与管理samba服务器
Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...
- 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示
[黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...
- 【嵌入式Linux学习笔记】Linux驱动开发
Linux系统构建完成后,就可以基于该环境方便地进行开发了,相关的开发流程与MCU类似,但是引入了设备树的概念,编写应用代码要相对复杂一点.但是省去了很多配置工作. 学习视频地址:[正点原子]STM3 ...
- 【Linux学习笔记】Linux获取CPU使用率,内存使用率和磁盘使用率
实现目标: 在Linux上使用shell脚本回显系统当前的CPU使用率.内存使用率和磁盘空间使用率 1.CPU使用率: 使用top命令能够实时显示系统中各个进程的资源占用状况,所以这边可以使用top命 ...
- linux学习笔记,linux基础调优,已老男孩教育视频为基础
什么是计算机 计算机是电子数字计算机的简称,是一种自动的地,高速地进行数值运算和信息处理的电子设备.他主要由一些机械的,电子的器件组成,再配以适当的程序和数据.程序及数据输入后可以自动执行,用以解决某 ...
- Linux学习笔记3—Linux权限的初步认识(rwx、sudo、粘滞位、umask)
文章目录 shell命令以及运行原理 如何开启当前用户的sudo命令 Linux权限管理 1 Linux用户类别 2 Linux的文件权限的理解 3 Linux文件权限的修改 I chmod-修改拥有 ...
- 【Linux学习笔记】Linux镜像的下载与获取
目录 一.打开Linux下载站 二.选择系统 CentOS系统: 乌班图系统: kali系统下载: 三.红帽Linux镜像官方下载 一.打开Linux下载站 Download Linux | Linu ...
最新文章
- 简单的图像去噪的实现和验证码识别
- 专访格灵深瞳CTO赵勇:为 计算机视觉 赋予智慧的光芒
- Javaee 应用分层架构
- 如何做PHD (1)
- java function void_Java8中你可能不知道的一些地方之函数式接口实战
- xml dtd 约束建立xml文档
- wait会释放锁吗_漫画:如何证明sleep不释放锁,而wait释放锁?
- 打log的方式检查程序里面的问题 及示例代码 详解
- 【python 色情图片识别】python检测色情图片
- 访问服务器显示无法访问目标主机,ip无法访问目标主机
- 启动SpringBoot 错误: 找不到或无法加载主类 com.xx.xxApplication
- Pytorch目标检测学习资源
- Android 使用Webview加载PDF文件
- 关于Adams驱动函数单位与符号d的问题
- python爬取京东手机参数_python爬虫——分页爬取京东商城商品信息(手机为例)...
- 注意力机制QKV理解
- [技术发展-28]:信息通信网大全、新的技术形态、信息通信行业高质量发展概览
- 网络安全等级保护2.0测评最新流程
- PAT 1012 The Best Rank (25 分)
- 用redis做游戏内的各种排行榜功能
热门文章
- 用Javascript实现关闭广告案例
- 2018年搞笑诺贝尔奖揭晓:坐过山车能甩出肾结石
- php无法导出excel,PHPExcel导出Excel文件时出现错误的解决办法
- python实现画小猪佩奇
- 使用docsify+markdown+vditor构建gitlab pages文档库
- LeetCode——缺失数字(C语言)
- asp毕业设计——基于Delphi+udp+UDP的基于局域网的信息收发系统设计与实现(毕业论文+程序源码)——教务信息管理系统
- 程序员脱发自救:用计算机视觉技术安全植发
- 数据挖掘:基于规则的分类器Rule-Based Classifier
- Kubernetes亲和性学习笔记