【超全面】Linux嵌入式干货学习系列教程

您所在的位置:网站首页 嵌入式视频教程大全 【超全面】Linux嵌入式干货学习系列教程

【超全面】Linux嵌入式干货学习系列教程

2024-07-13 05:41| 来源: 网络整理| 查看: 265

文章目录 一、前言二、Linux基础篇三、数据结构与算法基础三、Linux应用篇四、Linux网络篇五、ARM篇六、Linux系统移植篇七、Linux驱动篇八、Linux特别篇九、Linux项目篇

一、前言

  博主学习Linux也有几个月了,在这里为广大朋友整理出嵌入式linux的学习知识,希望对大家有所帮助,当然博主也只是个初入嵌入式领域的初学者,有问题的地方希望大家指出,在此祝大家学习顺利。

学习准备:

需要C语言基础VMware下的ubuntu14.04(Linux基础篇-网络篇),博主用的是ubuntu18.04华清远见FS4412开发板(ARM篇-Linux驱动篇)- 可在淘宝购买 或者 在华清远见官网进行租赁

学习建议:

本系列基础篇-网路篇通用,ARM篇-驱动篇可以根据教程方法应用于不同的开发板可以先看关于Linux的教学视频,在来看本系列Linux学习内容很多,其中一个方面都可以作为一辈子的学习,建议学习时,先总体在细分,先运行在原理。 二、Linux基础篇

  本篇讲解linux系统的常用操作以及使用的命令,通过下面5节内容可以对linux系统有一个初步掌握以及应用。

【Linux】基础篇一–linux系统常用命令 【Linux】基础篇二–软件包管理及shell命令 【Linux】基础篇三–linux shell命令 【Linux】基础篇四–shell脚本编程 【Linux】基础篇五–linux C语言高级编程 【Linux】基础篇六–Makefile

学习上面的六篇后,linux的学习算是入门了。

三、数据结构与算法基础

  在学习linux应用前,需要对数据结构与算法有一个基础掌握,不仅是为了C语言的提高,因为后面的学习也运用了数据结构与算法的相关知识,当然您如果是这方面的高手可以跳过本篇往下学习。

【数据结构与算法】程序的内修

三、Linux应用篇

  本篇讲解Linux上层的知识,学习完本篇可以对Linux上层应用制作有一个初步了解。

【Linux】应用篇一–标准IO 【Linux】应用篇二–标准IO的字符输入和输出 【Linux】应用篇三–流的刷新定位与格式化输入输出 【Linux】应用篇四–文件IO 【Linux】应用篇五–目录与库 【Linux】应用篇六–进程的创建与回收 【Linux】应用篇七–exec函数族和守护进程 【Linux】应用篇八–线程的创建与回收 【Linux】应用篇九–线程的取消与互斥 【LInux】应用篇十–条件变量和线程池 【Linux】应用篇十一–进程间的通信 【Linux】应用篇十二–共享内存 【Linux】应用篇十三–信号机制 【Linux】应用篇十四–消息队列与信号灯

建议学习本篇时,多使用man手册,重点掌握IO、进程、线程的知识。

四、Linux网络篇

  linux系统其中一个重要的作用,就是其帮我们实现了TCP、IP、MAC等网络协议,不用我们去实现具体协议内容,而是根据linux系统提供的函数接口,去进行网络开发,这样极大的降低了开发难度。

【Linux】网络篇一–网络基础 【Linux】网络篇二–TCP编程 【Linux】网络篇三–UDP编程 【Linux】网络篇四–IO多路复用 【Linux】网络篇五–编程扩展

以上就是linux系统应用上的编程。

五、ARM篇

  在学习linux驱动前,需要了解ARM硬件的知识,因为操作系统是需要附着在硬件上,在本篇中,可以学习到嵌入式硬件的相关知识。

【Linux】ARM篇一–计算机基础与RAM处理器概论 【Linux】ARM篇二–寄存器组织与异常处理 【Linux】ARM篇三–汇编基础 【Linux】ARM篇四–简单使用汇编点亮LED灯 【Linux】ARM篇五–C语言寄存器封装与流水灯实验 【Linux】ARM篇六–UART串口通信实验 【Linux】ARM篇七–WDT看门狗实验 【Linux】ARM篇八–中断实验 【Linux】ARM篇九–ADC实验 【Linux】ARM篇十–RTC实验 【Linux】ARM篇十一–PWM实验

这里想说的一点是芯片硬件的很多东西都是通用的,学完本篇在去学stm32或者学完stm32在来学本篇,都会轻松很多。

六、Linux系统移植篇

  本篇相当于驱动篇简易版,主要讲解了如何将linux内核放在硬件上跑起来。

【Linux】系统移植篇一–linux系统移植导学 【Linux】系统移植篇二–uboot烧写与使用 【Linux】系统移植篇三–内核安装加载与交叉编译工具链 【Linux】系统移植篇四–uboot移植 【Linux】系统移植篇五–内核、设备、根文件系统移植

七、Linux驱动篇

  很多人说驱动学习很难,前期学习确实有些难,但到后面可以发现,很多地方都是相同的套路,因此学习要对配置模板有一个深入的练习,之后相同的地方可以直接复制粘贴。

【Linux】内核驱动篇一–编译方法 【Linux】内核驱动篇二–参数与依赖 【Linux】内核驱动篇三–字符设备驱动基础 【Linux】内核驱动篇四–IO模型 【Linux】内核驱动篇五–资源共享与同步 【Linux】内核驱动篇六–内核定时器与内存管理 【Linux】内核驱动篇七–设备树 【Linux】内核驱动篇八–中断处理 【Linux】内核驱动篇九–设备模型 【Linux】内核驱动篇十–平台总线驱动开发 【Linux】内核驱动篇十一–I2C总线式驱动开发 【Linux】内核驱动篇十二–input子系统

八、Linux特别篇

【Linux】特别篇–GTK界面设计 【Linux】特别篇–sqlite3数据库的使用 【Linux】特别篇–SMBus 协议 【Linux】特别篇–GNU C编译器扩展语法

九、Linux项目篇

【Linux】实际项目应该如何完成?–安防监控系统项目的总结 linux在线词典项目 linux下FTP服务器项目

持续跟新中。。。。。

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3