找回密码
 注册
关于网站域名变更的通知
查看: 425|回复: 1
打印 上一主题 下一主题

如何学习linux?linux学习步骤

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-10 15:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
第一部分:LINUX平台搭建与环境熟悉  
了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。( ?+ O" M2 Y) |: z$ a1 z8 b$ M* D# B
1、Linux 简介;3 k  L: ~9 O. i, X; `
2、Linux 系统的主要特点;0 ]9 T# c) [1 ^1 T; j- [5 H
3、Linux 的组成;6 V+ i6 V: l9 H3 s% k
4、主要的 Linux 版本;
; A: {7 h: W; F% C5、 嵌入式 Linux简介与发展
* O9 S, N4 z4 T, |第二部分虚拟机安装和LINUX系统安装  # s  w1 Z" N4 J7 i
1、  虚拟机安装;: ~( T; P: u, l
2、   Linux系统的安装;
& `% ?' r  D( }3、   Linux系统的常用软件的安装;) g# r0 c8 v1 h5 P" Z! r
4、   Linux快速入门
7 f" K: k3 l9 m5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
5 n9 G8 E* Q4 q) n第三部分:嵌入式LINUX环境搭建  
& l- x5 h7 v% \6 q0 b1、  建立嵌入式 Linux开发环境
% N( V7 n" O, Z9 i: p2、  熟悉嵌入式开发平台( Y, H2 M+ i3 t5 e; J1 s
3、  嵌入式 Linux开发工具+ @5 A6 P; v1 {, z9 f
4、   Linux下的调试技巧
  G5 x/ X( o2 Y, b, x2 ~! @  i9 k# g5、  MAKE工程管理器9 N7 O  o+ M, \! o6 K
6、  硬件环境的搭建;ARM-linux-gcc与 gcc安装配置: B7 v; V0 `( ?" J1 f, E
第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  0 a7 {/ z9 a7 y0 d
1、  Bootloader介绍, S5 s  u. o  @" L+ f
2、  u-boot工程介绍( F. {( c- e+ p2 t
3、  u-boot的编译使用
4 s& W5 t% h) i4、  u-boot源码分析
3 Q/ H& o. c- z+ s6 @4 b! M) e5、  u-boot资源分配* R7 L. [" _8 \% N
6、  配置编译u-boot, u  j( M* W# W1 O8 C
7、  u-boot移植过程
: P  F6 o" v) G. a$ ^" G) t8、  u-boot常用命令操作
; N( Q- ?4 y, ]( x9、  添加u-boot新命令( h! m- [1 W: ~" C
10、设置u-boot环境变量! s- n5 {& s: h4 R; i( {% J
11、 u-boot驱动添加如网卡:DM9000' I! |" ?, E6 k" w
第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
- r6 Z  F  Y! u# X+ @  q1、 Linux内核介绍  p4 x* Z9 Y$ G
2、Linux内核特点8 X  `; a" X7 c
3、 Linux内核源代码结构
8 P  \1 _0 d2 O0 T( o/ M4、Linux内核选项解析
# K8 ~- m) \$ @4 `! _% J( Z$ ~5、Linux内核编译链接
2 ]! L2 p; F# @; v9 Z, h* R6、内核模块编译、使用方法
9 j6 |) i: G3 ]& q& f" |) N第六部分:LINUX根文件系统
( m8 B2 c8 U% a  I* x: A1、busybox 包移植、编译
) _$ h9 u: j9 d# j& k0 i2、Linux跟文件系统制作过程! A" ]" |" v% X* W$ Q; m" e; n
3、根文件系统介绍
! ^2 E- a& ~& T* S( O4. nfs文件服务器系统搭建
, K% a( A0 c2 h% C4 L第七部分:LINUX驱动开发+ o! @2 _# E! D1 j: S) w
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括% Q  `; C1 a1 S* ]% G% G2 i
1、字符型LED驱动开发(GPIO口驱动)
$ k( [0 ]2 k7 I4 m2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用0 `# W- b( _6 U* z% j3 s
3、ADC驱动开发( D- y6 V6 _4 L2 g
4、网卡驱动开发0 a9 q9 O% Q, d* L
5、串口驱动开发
7 u$ K! W2 I$ Z9 H- J0 H6、液晶屏(TFT彩屏驱动开发
' h2 W1 ]1 V5 p- J7 G7、触摸屏驱动+tslib(中间插件移植与设置),0 |  d( A* }' n7 C0 t; G% u
8、USB驱动开发+USB无线网卡移植
/ g3 C, p. E# X9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)1 D1 D, _7 ?! \& a
10、SD驱动开发
9 H' P+ U1 O) o0 m9 Q% [. u11、RTC驱动开发2 S* T3 }& C4 P/ @/ J* g* a
12、电源管理方法
# o. Q# ~5 v3 `第八部分:LINUX应用学习
$ j0 z' D: @0 J0 R课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.% ^3 a! A& `1 N7 }) K" W
1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用; K# l3 j  P' o
2、线程之间、进程之间的通信
$ ?0 _: t9 J9 b+ {3 K3、进程间通信基本概念
" Z% w( J+ _/ l4、管道(PIPE)
  G. t4 \, Z! y8 Z9 M- y/ ?5、信号(SIGNAL)
; m8 \" N% {7 T7 Y4 ^1 X9 b6、内存映射(MAPPED MEMORY)
) I/ G4 @6 h+ h+ y7 K: T7、消息队列(MESSAGE QUEUE)) M& b: T) w  l, g6 p; W4 `
8、信号量(SEMAPHORE)2 r2 B, y4 X/ n+ u; e/ W
9、共享内存(SHARE MEMORY)@
1 H* I7 h" }' B# Z10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
# f) f+ n: P: [) Y- T9 M10.1. ISO/OSI七层协议模型与IP网络四层模式0 U/ K8 z" F: g+ ?  b( T0 M/ U( b9 T
10.2.TCP/IP协议簇3 M$ J4 y( b* `- [% @
10.3. 基于嵌入式Linux的TCP/IP网络结构" H! V; y( Y: |4 ~8 {2 H) A! Y
10.4. 基于嵌入式Linux的SOCKET编程. W5 v3 I% d2 v9 Z' i; I
10..5.UDP与TCP的区别
; J7 `$ q4 f- J/ @10.6. UDP SERVER-CLIENT关系程; H  b% A# v; R1 L
11、文件读写与存储! H6 I3 R8 l3 X2 M
第九部分:QT移植与开发2 Y4 a' U0 z* k
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发$ N3 J$ }; I: l7 \! k; g$ I
1、嵌入式Linux GUI介绍) ]% Y: \5 I. ^; [# n; \+ {6 w
2、嵌入式QT开发包移植
2 t" w/ k. X; K3、QT介绍及其信号插槽机制
# ^' o% p: t* c9 B9 ^4、QT图形界面编程技术
; |# B4 N" }: L3 C. b1 V) Y5、QT应用程序与Linux驱动的衔接
3 {( B; n4 z( F* [- z; B0 Y6、 QT在实际项目中具体应用# L  K  n9 m* s' t# Z6 v8 `4 z
第十部分:无线通讯应用
3 M5 S5 d- Z. R  |! t/ f. v* ?1、无线wifi模块应用
) l  G  s; P+ o% O4 j7 t2、3G模块应用9 l* u! p  A+ D( Q( Q( Z. y7 p
第十一分布:嵌入式系统应用程序,驱动程序调试
% F2 i& e1 E6 q  ]/ [  ~1、Linux基本工具调试使用。GDB,insight调试等
5 j- x! n" S" w5 R2、Linux应用程序的编程$ ^7 ^  f2 ~" ^$ o; e1 \  u
3、嵌入式产品程序打包与发布
, z4 p/ F0 z6 k; s2 V2 |第十二部分:嵌入式项目综合调试,产品发布
/ ]+ u; A% f' h本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备

* ?" `, x% J& A5 T

该用户从未签到

2#
发表于 2021-9-10 17:52 | 只看该作者
首先要了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。7 a/ i* m: F7 v  A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-20 23:51 , Processed in 0.093750 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表