diff --git a/distro/RaspberryPi/README.md b/distro/RaspberryPi/README.md new file mode 100644 index 0000000..6b51bc9 --- /dev/null +++ b/distro/RaspberryPi/README.md @@ -0,0 +1,99 @@ +2 **OpenAnolis cloud-kernel 分析** +===================== + +--- + +title: 树莓派使用资料 +date: 2021-05-05 18:40 +author: gatieme +tags: hexo +categories: + - hexo +thumbnail: +blogexcerpt: 树莓派使用资料 + +--- + +| CSDN | GitHub | Hexo | +|:----:|:------:|:----:| +| [Aderstep--紫夜阑珊-青伶巷草](http://blog.csdn.net/gatieme) | [`AderXCoding/system/tools`](https://github.com/gatieme/AderXCoding/tree/master/system/tools) | [gatieme.github.io](https://gatieme.github.io) | + +
+ +知识共享许可协议 + +本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 + +
+ + +# 1 操作系统版本 +------- + +[树莓派实验室](https://shumeipai.nxez.com) + +[创客百科](https://wiki.nxez.com/%E9%A6%96%E9%A1%B5) + +## 1.1 操作系统列表 +------- + + + +## 1.2 镜像工具 +------- + + +[安装操作系统方法](https://img.linux.net.cn/static/video/HOW%20TO%20INSTALL%20RASPBIAN%20OS%20to%20your%20Raspberry%20Pi%20with%20ease%20-%20Raspberry%20Pi%20Imager-J024soVgEeM.mp4) + + +| 工具 | 描述 | 参考资料 | +|:-----:|:----:|:------:| +| NOOBS | NA | | +| + + + +你也可以使用 [5](新开箱即用软件New Out Of the Box Software)在树莓派上轻松安装各种的操作系统。你还可以从他们的 NOOBS 官方下载页面[6]提到的支持的零售商列表中获得预装 SD 卡。 + +欢迎在他们的官方文档[7]中了解更多关于安装操作系统的信息。 + + +树莓派是一款不可缺少的单板电脑, 在很多工作中都能派上用场. 不相信? +只要看看这个树莓派项目列表, 就能了解这个小小的设备能做什么. + +考虑到树莓派用途这么多, 为它选择一个合适的操作系统就极其重要. 当然, 你可以用 Linux 做很多事, 但专门为特定目的配置的操作系统可以为你节省大量的时间和精力. + +因此, 本文中我要介绍一些专门为树莓派量身定制的流行且实用的操作系统. + +由于有树莓派镜像工具, 安装任何操作系统到树莓派上都很容易 +在 SD 卡上安装树莓派操作系统[3]比以前容易得多. 你只需下载树莓派镜像[4]就可以快速地安装任何树莓派操作系统. 请看下面的官方视频, 你就知道有多简单. + +此处应有视频, 地址: https://img.linux.net.cn/static/video/HOW%20TO%20INSTALL%20RASPBIAN%20OS%20to%20your%20Raspberry%20Pi%20with%20ease%20-%20Raspberry%20Pi%20Imager-J024soVgEeM.mp4 + +你也可以使用 NOOBS[5](新开箱即用软件New Out Of the Box Software)在树莓派上轻松安装各种的操作系统. 你还可以从他们的 NOOBS 官方下载页面[6]提到的支持的零售商列表中获得预装 SD 卡. + +欢迎在他们的官方文档[7]中了解更多关于安装操作系统的信息. + +下载树莓派操作系统[8] +现在你知道了怎么安装它(以及从哪儿获取), 让我来重点介绍几个有用的树莓派操作系统, 希望对你有所帮助. + +适用于树莓派的各种操作系统 +请注意, 我花了一些精力筛选出了那些被积极维护的树莓派操作系统项目. 如果某个项目在不久的将来会停止维护, 请在评论区告诉我, 我会更新本文. + +另一件事是, 我关注到现在最新的版本是树莓派 4, 但是下面的列表不应被认为是树莓派 4 的操作系统列表, 这些系统应该也能用于树莓派 3、3B+ 和其他变种, 但是请参照项目的官方网站了解详细信息. + +注意: 排名不分先后. + + +[Manjaro](https://osdn.net/projects/manjaro-arm/storage/rpi4) + + + + +
+ +* 本作品/博文 [成坚(gatieme) @ 内核干货(OSKernelLAB)-紫夜阑珊-青伶巷草 Copyright ©2013-2017](http://blog.csdn.net/gatieme) ), 由 [成坚(gatieme)](http://blog.csdn.net/gatieme) 创作. + +* 采用知识共享许可协议知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可. 欢迎转载、使用、重新发布, 但务必保留文章署名[成坚gatieme](http://blog.csdn.net/gatieme) ( 包含链接: http://blog.csdn.net/gatieme ), 不得用于商业目的. + +* 基于本文修改后的作品务必以相同的许可发布. 如有任何疑问, 请与我联系. diff --git a/study/kernel/00-DESCRIPTION/MEMORY_MANAGER.md b/study/kernel/00-DESCRIPTION/MEMORY_MANAGER.md index 5efbdbc..f0e4de8 100755 --- a/study/kernel/00-DESCRIPTION/MEMORY_MANAGER.md +++ b/study/kernel/00-DESCRIPTION/MEMORY_MANAGER.md @@ -914,6 +914,9 @@ https://lore.kernel.org/patchwork/cover/1118785 # 2.8 进程虚拟地址空间(VMA) ------- +### 2.8.1 进程 VMA +------- + | 时间 | 作者 | 特性 | 描述 | 是否合入主线 | 链接 | |:----:|:----:|:---:|:----:|:---------:|:----:| | 2012/12/01 | Davidlohr Bueso | [mm: i_mmap_mutex to rwsem](https://lore.kernel.org/patchwork/cover/344816) | 将struct anon_vma::mutex 转换为rwsem, 这将有效地改善页面迁移过程中对 VMA 的访问的竞争问题. | v1 ☑ 3.8-rc1 | [PatchWork RFC](https://lore.kernel.org/patchwork/cover/344775)
*-*-*-*-*-*-*-*
[PatchWork](https://lore.kernel.org/patchwork/cover/344816) | @@ -924,6 +927,15 @@ https://lore.kernel.org/patchwork/cover/1118785 +### 2.8.2 缺页异常 +------- + +| 时间 | 作者 | 特性 | 描述 | 是否合入主线 | 链接 | +|:----:|:----:|:---:|:----:|:---------:|:----:| +| 2015/09/10 | Catalin Marinas | [arm64: Add support for hardware updates of the access and dirty pte bits](https://patchwork.kernel.org/project/linux-arm-kernel/patch/1436545468-1549-1-git-send-email-catalin.marinas@arm.com) | ARMv8.1 体系结构扩展引入了对页表项中访问和脏信息的硬件更新的支持, 用于支持硬件自动原子地完成页表更新("读-修改-回写").
TCR_EL1.HA 为 1, 则使能硬件的自动更新访问位. 当处理器访问内存地址时, 硬件自动设置 PTE_AF 位, 而不是再触发访问位标志错误.
TCR_EL1.HD 为 1, 则使能硬件的脏位管理. | v1 ☑ [4.3-rc1](https://kernelnewbies.org/Linux_4.3#Architectures) | [PatchWork RFC](https://lore.kernel.org/patchwork/cover/344775)
*-*-*-*-*-*-*-*
[PatchWork](https://lore.kernel.org/patchwork/cover/344816), [commit 2f4b829c625e](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2f4b829c625ec36c2d80bef6395c7b74cea8aac0) | +| 2017/07/25 | Catalin Marinas | [arm64: Fix potential race with hardware DBM in ptep_set_access_flags()](https://patchwork.kernel.org/project/linux-arm-kernel/patch/20170725135308.18173-2-catalin.marinas@arm.com) | 修复前面支持 TCP_EL1.HA/HD 引入的硬件和软件的竞争问题 | RFC ☐ | [PatchWork RFC](https://patchwork.kernel.org/project/linux-mm/cover/20200224203057.162467-1-walken@google.com) | + + # 2.9 内存控制组 MEMCG (Memory Cgroup)支持 ------- diff --git a/study/kernel/02-memory/04-buddy/04-alloc_page/README.md b/study/kernel/02-memory/04-buddy/04-alloc_page/README.md index 7528d45..6f9a997 100755 --- a/study/kernel/02-memory/04-buddy/04-alloc_page/README.md +++ b/study/kernel/02-memory/04-buddy/04-alloc_page/README.md @@ -1675,4 +1675,11 @@ single_page: } ``` -https://blog.csdn.net/lwhuq/article/details/76030240 \ No newline at end of file +# 5 参考资料 +------- + +[migrate type——buddy system的好搭档](https://zhougy0717.github.io/2012/12/12/migrate_type%E2%80%94%E2%80%94buddy_system%E7%9A%84%E5%A5%BD%E6%90%AD%E6%A1%A3/) + +[对于MIGRATE_MOVABLE的理解](https://blog.csdn.net/rikeyone/article/details/105863277) + +[buddy system - Linux内存管理(6)](https://blog.csdn.net/aoyizu7608/article/details/76030240) \ No newline at end of file