IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【超全面】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语言高级编程

学习上面的5篇后,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项目篇

linux在线词典项目
linux下FTP服务器项目


在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-08 19:16:18  更:2022-06-08 19:16:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 23:55:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码