《原子Linux驱动开发》1-准备篇
<div> 本书和清华大学出版社已出版的《原子嵌入式 Linux驱动开发详解》是一套书籍,在《原子嵌入式 Linux驱动开发详解》这本书的前3篇中,详细讲解了ARM裸机开发、Uboot、Linux内核和根文件系统的移植,为我们学习嵌入式Linux驱动开发打下了坚实的基础。本书是第四篇——ARM Linux驱动开发篇,专门讲解嵌入式Linux驱动开发,涵盖了Linux开发的三大驱动类型: 字符设备驱动、块设备驱动、网络设备驱动。本书使用的Linux内核版本为4.1.15,其支持设备树(Device tree),所以本篇所有例程均采用设备树开发。</div><div>以上是这本书的简介,由此可知该书其实主要内容是驱动开发,我们在跟着这本书学习之前现在准备一下开发环境,本次使用的是正点原子的STM32MP135开发板,也正好得益于同一品牌,相对应该会顺利一些,由于本人是Linux小白一枚,也将从开发环境开始一步一步Linux,学习欢迎大家来指导纠错。</div>
<div>先介绍一下本次学习用的软硬件条件:</div>
<div>硬件方面:正点原子STM32MP135开发板(不带屏)</div>
<div></div>
<div>下面开始一步一步进行开发环境配置:</div>
<div> 本次使用的开发环境是正点原子提供的基础的虚拟机,里面已经安装好 开发板附属文档教程及用户手册中执行程序时所需要的编译环境,要求虚拟空间至少100GB,还是挺大的,通过VMware创建。</div>
<div> 开发板板载有系统,储存在核心板eMMC储存上,使用Ubuntu 18.04进行开发。</div>
<div> 当然,这些只是一些基础的条件,我们想要在试读的这两个月期间,彻底掌握linux的开发,我认为是时间远远不够的来了解一些开发环境的搭建之后,根据推荐的驱动开发流程结合书本上的知识进行实际体验,尽可能带领大家一起去多体验一些正点原子linux驱动开发的一些实例,以及在其过程中遇到的一些问题及解决办法。</div>
<div> 对于一个小白来说我安装开发环境就是举步维艰,遇到的第一个问题就是虚拟机开机重启的问题在linux上面安装了一个虚拟机,根据推荐方法创建分出来了一个120g的一个硬盘,用于专门安装虚拟机,可是在通过推荐方法安装完之后,发现每一次启动虚拟机的时候,就会导致蓝屏重启,通过查找发现原来是需要在设置中打开一些虚拟开发的一些呃设置项然后这个问题就解决了,重启的现象如下图:</div>
<div>
<div style="text-align: center;"></div>
<p> 解决办法:启动和关闭windows功能中打开这三个开关后,重新启动就能正常开启虚拟机了。</p>
<div style="text-align: center;"></div>
</div>
<div> 一步一个坑,接下来就是虚拟机的兼容性问题正点原子。其实,正点原子把相应的虚拟机文件都帮咱们创建好了,我这里推荐资料里边用的虚拟机是使用vmware17生成的,我的电脑上安装的是vmware16,结果就是一直打不开,重新下载安装vmware17之后就可以了。</div>
<div> 万事第一步难 啊,接下来就让我们一起走进驱动开发的体验之中吧。</div>
<p>一片很好的文章,linux是除了鸿蒙之外最好的操作系统,希望大家能学号</p>
<p>这本书真的好厚啊</p>
humancat01 发表于 2024-2-23 18:36
一片很好的文章,linux是除了鸿蒙之外最好的操作系统,希望大家能学号
<p>这本书还是很有参考意义的,也是一本实践性很强的数据,值得拥有</p>
jobszheng5 发表于 2024-2-23 22:20
这本书真的好厚啊
<p>相当的厚,所以得看好长时间 </p>
本帖最后由 damiaa 于 2024-2-27 09:55 编辑
<p>不错,楼主多分享分享! 内核4.15 所有例程均采用设备树开发<img height="26" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan88.gif" width="32" /></p>
<p>以前我搞LINUX东一棒槌西一棒槌 这次跟楼主一起结伴同行啊 我也拿了这本书</p>
<p>这本书不错的,我也有这本书,对于linux驱动讲的挺好的</p>
常见泽1 发表于 2024-3-10 14:02
以前我搞LINUX东一棒槌西一棒槌 这次跟楼主一起结伴同行啊 我也拿了这本书
<p>一起学习共同成长,不过我这也就是前期的基础学习,做做储备</p>
beyond_笑谈 发表于 2024-3-10 17:40
这本书不错的,我也有这本书,对于linux驱动讲的挺好的
<p>要是再配上第一部分就更好了,就是完成的linux全生态的学习了</p>
秦天qintian0303 发表于 2024-3-10 20:39
要是再配上第一部分就更好了,就是完成的linux全生态的学习了
<p>你有书,还有板子,时间和精力允许的话,可以完整的过一遍,分享一下,大家跟着学习~~</p>
beyond_笑谈 发表于 2024-3-11 09:07
你有书,还有板子,时间和精力允许的话,可以完整的过一遍,分享一下,大家跟着学习~~
<p>以前没接触过,发现步步艰难 </p>
<p>我在AM335X的平台上设计运动控制器时,基于原厂的SDK和核心板的BSP走了一遍,前期感觉很难,但是挺过去后面就好多了。</p>
beyond_笑谈 发表于 2024-3-11 10:38
我在AM335X的平台上设计运动控制器时,基于原厂的SDK和核心板的BSP走了一遍,前期感觉很难,但是挺过去后面 ...
<p>因为不了解才难,了解后自然就会简单了,不过最后还是得回归实践啊 </p>
页:
[1]