1 Star 1 Fork 0

繁盾/繁花遁的Linux驱动学习

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Linux内核移植.txt 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
xiyantao 提交于 2021-08-04 00:06 . 认识了一点设备树的东西
编写自动编译脚本
#!/bin/sh
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- disclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- npi_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j12
编译完后
Zimage 存放 arch/arm/boot/
dtb 存放在 arch/arm/boot/dts
编译指定dts
在 /arch/arm/boot/dts/boot/dts Makefile中添加自己 dtb
在主目录下执行
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- ./arch/arm/boot/dts/xxx.dtb
源码目录
arch 各种平台架构 嵌入式的架构为ARM架构
arch/arm/boot 存放编译完后的Zimage
arch/arm/boot/dts 存放所有设备树 DTB
block 块设备
Documention/devicetree/bindings 存放说明说
fs 文件系统
drivers 驱动
主目录下
vmlinux是未缩减的
Zimage 是内核
uimage 是老版的
顶层Makefile 分析
VERSION = 4
PATCHLEVEL = 19
SUBLEVEL = 71
EXTRAVERSION =
版本号
MAKEFLAGS += -rR --include-dir=$(CURDIR)
export quiet Q KBUILD_VERBOSE
KBUILD_VERBOSE 是否全部打印命令 0为不输出
quiet Q 如果 命令中有s则不输出
hdr-arch = arm
make xxx_deconfig
%config: scripts_basic
$(Q)$(MAKE) $(build)=scripts/kconfig $@
scripts_basic:
$(Q)$(MAKE) $(build)=scripts/basic
$(Q)rm -f .tmp_quiet_recordmcount
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/xi_yantao/fanhuadundelinuxqudongxuexi.git
git@gitee.com:xi_yantao/fanhuadundelinuxqudongxuexi.git
xi_yantao
fanhuadundelinuxqudongxuexi
繁花遁的Linux驱动学习
master

搜索帮助