- 博客(129)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 S5P6818_系统篇(9)kernel编译框架
KBuild 是 Linux 内核使用的一种构建系统,用于管理和组织内核源码的编译过程。它是基于 Makefile 的自动化构建系统,通过在内核源代码目录中使用一些特殊的文件(如 Makefile、Kconfig 等)来控制内核的编译过程。KBuild 的设计目标是简化内核编译,特别是在大型项目和多平台支持的环境中,提供高效且灵活的构建管理。
2025-01-02 17:41:20
546
原创 构建ONIE
使用 --username oniebuild 指定账户,该账户具有 /sbin 和 /usr/sbin 路径,并配置了 git 的 user.name 和 user.email,以避免 git 提示警告。使用 due --run 命令选择之前构建的镜像,这将:挂载你的 "home" 目录(这不一定是主机的 ~/,具体参见 docs/GettingStarted.md)某些 ONIE 工作流,如构建 KVM 目标时,可以使用主机的 /dev 目录来回环挂载文件系统,并减少构建过程中的用户交互。
2024-12-27 10:52:35
787
原创 sparse 代码检查工具
sparse 是一个功能强大的静态代码分析工具,尤其适用于 C 语言的复杂项目,例如 Linux 内核。它可以帮助开发者:发现潜在的类型错误检测内存对齐、Endianness 问题理解和使用内核中的特殊注解对于 Linux 内核开发者来说,这是一个必不可少的工具。通过 sparse 提前发现问题,可以显著减少调试时间并提高代码质量!
2024-12-27 10:50:06
510
原创 S5P6818_系统篇(x)kernel基础 sys/proc接口
在 Linux 系统中,/sys/devices 目录是 sysfs 文件系统的一个重要部分,它包含了系统中所有设备的信息,并按照设备的类型和拓扑结构进行组织。调试和诊断内核模块: 如果某个模块出现问题,/sys/module//taints 和 /sys/module//refcnt 可以帮助分析是否是该模块引起的稳定性问题,或者该模块是否正在被其他内核部分使用。通过 /sys/bus/pci/devices/ 可以访问所有 PCI 设备的属性。
2024-12-24 14:41:08
771
原创 S5P6818_系统篇(8)uboot i2c驱动分析与应用
U-Boot 的 I2C 驱动基于其设备模型(Device Model, DM),由以下部分组成:SoC 厂家的 I2C 驱动(底层驱动):实现具体硬件的寄存器操作,处理 I2C 总线的读写时序。驱动注册时使用 U_BOOT_DRIVER 宏,绑定到特定的 compatible 属性。UCLASS_I2C 驱动(类驱动):提供统一的抽象接口,隐藏底层硬件差异。管理所有 I2C 控制器和设备实例,实现对 I2C 总线和设备的统一管理。
2024-12-09 17:53:33
1031
原创 github创建发布分支
以后,每当你需要更新 latest 分支(例如发布新的稳定版本时),你可以在 master 分支上进行修改,然后合并到 latest。首先,确保你在 master 分支(或当前的稳定版本分支)上,并且已经提交了所有更改。然后,你可以创建一个新的 latest 分支。如果你想让 latest 成为你的远程仓库上的稳定分支,可以设置它为默认分支。这样,你就能将 latest 分支作为稳定版本分支,并且可以持续更新它与 master 分支的内容。创建一个名为 latest 的分支,并将其作为稳定版本分支。
2024-12-09 10:29:48
340
原创 公共github私有化教程
文件夹并重新初始化 Git 仓库,这样可以完全删除原本的 Git 配置信息和历史记录。至此,你就成功删除了原本与 GitHub 相关的信息,并将源码上传到你自己的私有仓库中。这会清理掉某些历史信息,避免在上传到新的仓库时泄露 GitHub 信息。目录而是仅仅重写提交历史(例如修改提交者信息),你可以使用。这样就会删除与 GitHub 关联的远程仓库信息。(推荐后者)来删除 GitHub 的历史信息。
2024-12-03 15:42:12
478
原创 S5P6818_系统篇(7)uboot gpio驱动框架分析与应用
本文分析了soc芯片驱动,gpio uclass驱动,实现基于驱动框架的gpio接口调用
2024-11-21 13:34:13
997
原创 S5P6818_系统篇(6)uboot驱动框架
U-Boot(Universal Boot Loader)是一个通用的引导程序,广泛应用于嵌入式系统中。U-Boot 的驱动框架主要用于管理各种硬件设备,提供硬件抽象层,使得在不同硬件平台上编写驱动程序变得更为简便。以下是 U-Boot 驱动框架的介绍
2024-08-29 11:13:25
979
原创 S5P6818_系统篇(5)uboot 命令处理&引导启动
uboot 启动以后会进入 3 秒倒计时,如果在 3 秒倒计时结束之前按下按下任意键,那么就会进入 uboot 的命令模式,如果倒计时结束以后都没有按下回车键,那么就会自动启动 Linux 内核 , 这 个 功 能 就 是 由 main_loop 函 数 来 完 成 的 。 main_loop 函 数 定 义 在 文 件common/main.c中,上一章已对该函数进行简单分析,本章将介绍该函数的两种走向
2024-08-22 19:46:18
1059
linux ssh 服务报错
2023-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人