本文作者:plkng

学习linux技术 学好linux

plkng 18分钟前 2
学习linux技术 学好linux摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux技术的问题,于是小编就整理了1个相关介绍学习linux技术的解答,让我们一起看看吧。如何学习linux驱动开发?如...

大家好,今天小编关注到一个比较意思的话题,就是关于学习linux技术问题,于是小编就整理了1个相关介绍学习linux技术的解答,让我们一起看看吧。

学习linux技术 学好linux
图片来源网络,侵删)
  1. 如何学习linux驱动开发?

如何学习linux驱动开发

1. 学会写简单的makefile

2. 编一应用程序可以用makefile跑起来

3. 学会写驱动的makefile

4. 写一简单char驱动,makefile编译通过,可以in***od, l***od,rmmod. 在驱动的init函数打印hello world,in***od后应该能够通过dmesg看到输出

学习linux技术 学好linux
(图片来源网络,侵删)

5. 写一完整驱动, 加上read, write,ioctl, polling等各种函数的驱动实现。在ioctl里完成从用户空间向内核空间传递结构体的实现。

6. 写一block驱动, 加上read,write,ioctl,poll等各种函数实现。

7. 简单学习下内存管理, 是最难的,明白各种memory alloc的函数实现细节。这是linux开发的基本功。

8. 学习锁机制的应用,这个不是最难的但是最容易犯错的,涉及到很多同步并发的问题。

学习linux技术 学好linux
(图片来源网络,侵删)

9. 看内核中实际应用的驱动代码。你会发现最基本的你已经知道了,大的框架都是一样的,无非是read,write, ioctl等函数的实现,但里面包含了很多很多细小的实现细节是之前不知道的。这时候就要考虑到很多别的问题而不仅仅是基本功能的实现。

linux免费学习地址:https://ke.qq.com/course/417774?flowToken=1013300

到此,以上就是小编对于学习linux技术的问题就介绍到这了,希望介绍关于学习linux技术的1点解答对大家有用。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享