# ARM-Linux-Study **Repository Path**: staok/ARM-Linux-Study ## Basic Information - **Project Name**: ARM-Linux-Study - **Description**: ARM Linux 的学习历程,文章遵守 CC BY NC SA 4.0 协议。 - **Primary Language**: Assembly - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 54 - **Forks**: 28 - **Created**: 2022-01-28 - **Last Updated**: 2025-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ARM-Linux-Study ARM Linux 的学习历程,文章遵守 CC BY NC SA 4.0 协议。 仓库大小 ~130MB ------ # 必先看:主线剧情 系列 的循序渐进的查看顺序 【主线剧情】Linux 系列,为嵌入式 Linux 的学习记录。 每一篇文章的内容、以及仓库的内容都极其丰富~ **仓库地址:** - Github [Staok/ARM-Linux-Study: ARM Linux 的学习历程,文章遵守 CC BY NC SA 4.0 协议。 (github.com)](https://github.com/Staok/ARM-Linux-Study)。 - Gitee [ARM-Linux-Study: ARM Linux 的学习历程,文章遵守 CC BY NC SA 4.0 协议。 (gitee.com)](https://gitee.com/staok/ARM-Linux-Study)。 小站文章 [【主线剧情】Linux 系列 - 分类 - 欢迎来到 Staok - 瞰百易 (gitee.io)](https://staok.gitee.io/categories/主线剧情linux-系列/)。 ## 负责声明 本 ARM-Linux-Study 仓库是个人学习之后的总结,是稍微系统性的整理备查,**不适合**用来初学 Linux,初学 嵌入式 Linux 强推 去看 `主线剧情0.0-Linux学习资源大综合` 这个文章里 `!学习来源!` 一节总结的,主要是 **入手开发板,跟着教程学**! > **!学习来源!** > > 下面仅为个人见到的选择的推荐,欢迎补充! > > 最推荐的就是 “入手开发板,跟着教程学” 的方式即可~ > > - 韦东山 的 系列教程,靠谱而较全面,跟着走就成。 > > - [Linux 学习 B 站视频](https://space.bilibili.com/275908810/channel/seriesdetail?sid=1714177)。 > - [百问网 资源下载站](http://download.100ask.org/)。推荐 跟着这个开发板学 [🎫100ASK_IMX6ULL_PRO开发板](http://download.100ask.org/boards/Nxp/100ask_imx6ull_pro/index.html)。 > - [百问网论坛](https://forums.100ask.net/)。 > > - 正点原子/野火 的 Linux 系列教程,靠谱而较全面,跟着走就成。 > > - [正点原子 Linux 学习 B 站视频](https://space.bilibili.com/394620890/channel/seriesdetail?sid=2042045),[正点原子 资源下载站](http://www.openedv.com/docs/index.html),[论坛](http://www.openedv.com/docs/index.html)。 > - [野火 Linux 学习 B站视频](https://space.bilibili.com/356820657/channel/seriesdetail?sid=1702001),[野火 资源下载站](https://doc.embedfire.com/products/link/zh/latest/index.html),[论坛](https://www.firebbs.cn/)。 > > - 买书(驱动和应用),参考 下面 “书籍推荐” 一节。 > > - 其它 嵌入式 Linux 开发板 和 资料 的提供商,他们都提供了开发板配套的较完整的 SDK 和 硬件方案,对于开发的参考价值极大。 > > - [百问网 Linux 板 产品页](http://www.100ask.org/LinuxBoard/) & [米尔 Linux 板 产品页](http://www.myir-tech.com/product/index.asp?anclassid=100)。 > - [Firefly | 让科技更简单,让生活更智能 (t-firefly.com)](https://wiki.t-firefly.com/)。 > - [Orange Pi PC - 香橙派](http://www.orangepi.cn/orangepipc/index_cn.html)。 > > - 看官方 doc:[怎样成为一名优秀的Linux驱动设备工程师? - 知乎 (zhihu.com)](https://www.zhihu.com/question/302236329/answer/3027444921)。 > > - Linux内核文档:[The Linux Kernel documentation — The Linux Kernel documentation](https://www.kernel.org/doc/html/latest/index.html)。 > > Linux设备驱动程序开发指南:[Driver implementer's API guide — The Linux Kernel documentation](https://www.kernel.org/doc/html/latest/driver-api/)。 > > Linux内核api:[Core API Documentation — The Linux Kernel documentation](https://www.kernel.org/doc/html/latest/core-api/index.html)。 > > - 非官方的推荐:[The Linux Kernel Module Programming Guide (sysprog21.github.io)](https://sysprog21.github.io/lkmpg/)。 > > > 就这些,我不会列成吨的资料骑脸。。 ## 一开始可以鸟瞰一下 ARM 系列处理器的当前局面 - 主线剧情-番外01-ARM系列快速鸟瞰(在 `【0 ARM & Linux 主线剧情系列文章】` 文件夹里面)。 ## 首先是基础 - 主线剧情0.0-Linux学习资源大综合(在 `【0 ARM & Linux 主线剧情系列文章】` 文件夹里面,下同)。 - 主线剧情01-ARM-IMX6ULL基础学习记录。 - 主线剧情02-ARM-Linux基础学习记录。 ## 然后是应用编程 - 主线剧情08-Linux应用编程-学习总结备查(在 `【Linux 通用应用开发】/主线剧情08-Linux应用编程-学习总结备查` 文件夹里面)。 ## 然后是驱动编程 - 主线剧情07.1-Linux驱动编程-基本字符设备和设备树维护(在 `【Linux 通用驱动开发】/基本字符设备驱动程序-输出` 文件夹里面)。 - 主线剧情07.2-Linux驱动编程-各种内核机制总结(将长期建设,用到的时候才会慢慢补充)(在 `【Linux 通用驱动开发】/基本字符设备驱动程序-输入` 文件夹里面)。 - 主线剧情07.3-Linux驱动编程-内核态API总结备查(在 `【Linux 通用驱动开发】` 文件夹里面)。 - 主线剧情07.4-Linux驱动编程-内核线程相关API(在 `【Linux 通用驱动开发】` 文件夹里面)(尚无)。 ## 可以系统看一下 设备树 - 主线剧情-番外02-设备树详解(在 `【0 ARM & Linux 主线剧情系列文章】` 文件夹里面)。 ## 然后是移植相关 (有兴趣则去学习,这部分将长期建设,用到的时候才会慢慢补充) - 主线剧情03-NXP-i.MX系列的u-boot移植基础详解(在 `【0 ARM & Linux 主线剧情系列文章】` 文件夹里面)。 - 主线剧情04——计划为Linux内核配置与移植(尚无)。 - 主线剧情05——计划为Buildroot构建文件系统(尚无)。 - 主线剧情06——计划为ubuntu的移植(尚无)。 ## 优化相关 - 主线剧情09-Linux性能优化相关总结(尚无)