鹤壁建设网站鞍山吧台
前言
这是一篇索引博客,用来作为索引记录学习嵌入式Linux的过程,可以用来给自己以及需要的读者作为一个目录索引,每次更新完博客都会添加进该目录中。
嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本专栏,喜欢的可以关注本博主并订阅本专栏,一起讨论一起学习。现在关注就是老粉啦!
目录
- 前言
 - 1. 基础知识部分
 - 1.1 工具使用与调试手段
 - 1.2 linux与C语言
 - 1.3 linux驱动相关基础知识
 
- 2. 字符设备
 - 2.1 字符设备相关基础知识
 
- bug解决
 - 安装相关的问题
 - 代码相关问题
 - 移植相关问题
 
1. 基础知识部分
1.1 工具使用与调试手段
   git使用教程
    vim的使用教程
    Linux内核打印——dmsg指令与printk函数
    使用perf进行性能优化
1.2 linux与C语言
   C语言的断言机制
    Linux系统的休眠(挂起)唤醒
    container_of()宏
    linux内核链表list_head
    Linux内核中的继承思想与私有指针private_data
1.3 linux驱动相关基础知识
   自旋锁与互斥锁
    linux内核定时器与延时函数
    内核的中断机制与下半部
    Linux错误码以及 IS_ERR、ERR_PTR、PTR_ERR
    阻塞IO,进程的休眠与唤醒
    linux设备管理模型初探——总线、设备、驱动关系
2. 字符设备
2.1 字符设备相关基础知识
   字符设备驱动关键结构体(file_operation、inode、file)与虚拟文件系统(VFS)
    Linux设备号与字符设备的注册、分配、释放
bug解决
安装相关的问题
   perf的安装与迁移
    解决/sys/kernel/debug/下没有任何文件的bug
    解决/sys/power下没有autosleep的问题
代码相关问题
   vscode中解决驱动编写的时候static int __init chrdev_init()报错的问题
    驱动开发中,解决<stdlib.h> no such file的问题
移植相关问题
   I.MX6ull mini板的uboot移植
    修改uboot连接的主机的ip地址
