MEMORY | INTERRUPT | TIMER | 并发与同步 | 进程管理 | 调度 | uboot | DTB | ARMV8 | ATF | Kernel Data Structure | PHY | LINUX2.6 | 驱动合集 | UART子系统 | USB专题 |

2022年11月2日

linux内核vmlinux的编译过程(七)

摘要: 一. vmlinux目标及其构建规则 定义在顶层Makefile中,如下: # The all: target is the default when no target is given on the # command line. # This allow a user to issue onl 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(686) 评论(1) 推荐(1)

内核源码中单个.o文件的编译过程(六)

摘要: 通过对过渡篇的学习,相信你已经具有了相当的知识储备,接下来就来继续学习单个.o文件的编译过程 以/drivers/char/mem.c的编译为例 make /drivers/char/mem.o 一. 找到目标及其构建规则* 在顶层目录的Makefile中: %.o: %.c prepare scr 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(597) 评论(0) 推荐(0)

linux内核Makefile中的变量build--- 过渡篇(五)

摘要: 一. kbuild系统主要涉及的几个文件 文件名作用Makefile内核源代码顶层目录的Makefile文件scripts/Makefile.build通常在进行递归make时会用到的Makefile文件scripts/Makefile.host如果需要生成可执行文件时会用到的文件。例如:在编译内核 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(671) 评论(0) 推荐(0)

linux内核编译基础知识储备 --- 过渡篇(四)

摘要: 文章目录 一. 一种makefile中定义函数的方式二. makefile之if函数三. MAKE变量四. $(quiet)4.1 quiet = 空 与 quiet=quiet_ 的区别4.1 有无@的区别 五. echo-cmd 变量六. $(call echo-cmd,checksrc)七. 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(340) 评论(0) 推荐(0)

kbuild系统中最简单的目标 -- help(三)

摘要: 当你学完help目标后你会发现它与我们的代码基本没有什么直接的关系,仅仅是用来生成kbuild的简短使用说明,但是用它来作为学习掌握kbuild编译系统的开篇,不管是从难度还是学习感受上真的是再适合不过。 如何使用help命令? 在linux内核源码最顶层目录下执行如下命令。 make help 可 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(211) 评论(0) 推荐(0)

linux内核编译中常用的目标(二)

摘要: 文章目录 一. 目标 all 或者 空二. 目标 vmlinux三. 目标 modules四. 目标 Image/zImage/uImage1.Image和zImage的区别2.uImage 五. 目标 M=drivers/xxx六. 目标 xxx.o七. 目标 xxx.s八. 目标 help 一. 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(459) 评论(0) 推荐(0)

linux内核编译体验篇(一)

摘要: 文章目录 一. 准备环境二. 获取内核源码三. 交叉编译工具链的配置1. 博友们常用安装方法链接2. 公司常用的交叉工具链使用方法 四. 内核解压以及如何打补丁五. 内核基本配置1. 编译前的配置2. uImage的编译命令 一. 准备环境 编译内核之前有一些基本的条件: 有一台可以联网的机器(或者 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(608) 评论(0) 推荐(0)

内核启动流程 --- 启动准备阶段(二)

摘要: 文章目录 一. 前言二. 内核启动准备阶段流程总述三. 内核启动准备阶段代码详解3.1 关闭IRQ、FIQ中断,进入SVC模式3.... 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(404) 评论(0) 推荐(0)

导航