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

2022年11月2日

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)

linux内核vmlinux的编译过程之 --- vmlinux.o详解(八)

摘要: 内核构建系统之所以要在链接 vmlinux 之前,去链接出vmlinux.o。其原因并不是要将 vmlinux.o 链接进 vmlinux,而是要在链接 vmlinux.o 的过程中做完两个动作: elf section 是否 mis-match 的检查;生成内核导出符号文件 Module.symv 阅读全文

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

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)

UBOOT编译--- UBOOT的顶层config.mk(五)

摘要: 1. 前言 UBOOT版本:uboot2018.03,开发板myimx8mmek240。 # 2. 概述 此文件包含在 ./Makefile 和 spl/Makefile 中。 清理状态以避免添加两次相同的标志。有些平台需要不同的 SPL 标志,这就是为什么这个文件也必须包含在 spl/Makefi 阅读全文

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

Cache的相关知识(二)

摘要: 1. cache背景知识 为什么的CPU内部需要cache单元? 主要的原因是CPU的速度和内存的速度之间严重不匹配,Cpu处理速度极快,而访问内存慢,cache在这个背景下就诞生了。设计人员通过在CPU和内存之间建立一个缓冲区,提高访问的速度。 建立cache的好处在于:假设CPU和内存之间没有c 阅读全文

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

UBOOT编译--- UBOOT的编译和链接选项详解(六)

摘要: 1. 前言 UBOOT版本:uboot2018.03,开发板myimx8mmek240。 # 2. 函数 cc-option 编译选项变量cc-option 定义在 scripts/Kbuild.include中: ```c # scripts/Kbuild.include # output dir 阅读全文

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

UBOOT编译--- UBOOT的$(version_h) $(timestamp_h)(七)

摘要: 1. 前言 UBOOT版本:uboot2018.03,开发板myimx8mmek240。 # 2. 概述 在编译uboot的过程中,有两个特别的依赖version_h 和 timestamp_h,它们定义在顶层Makefile中(这里只讲解编译直接在源目录的情况,即srctree 为空),如下: ` 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(703) 评论(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)

导航