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

如何学习linux?linux学习步骤

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
第一部分:LINUX平台搭建与环境熟悉  
了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。
, y7 q9 r7 S) a- L5 H! {8 u1、Linux 简介;9 d/ ^+ k( k* {5 ~, V
2、Linux 系统的主要特点;
& y$ n1 x: I+ [% D% L$ c4 }0 w3、Linux 的组成;
/ U: R) @: `4 w, C! _4、主要的 Linux 版本;. [) O/ b% g. l3 M; e& L# f
5、 嵌入式 Linux简介与发展
( o4 M; x0 D& t6 ?- U3 w第二部分虚拟机安装和LINUX系统安装  
4 F) [+ @3 A" h& K& v1、  虚拟机安装;$ _. E8 E+ i$ A
2、   Linux系统的安装;' `3 t& s- `' N' f0 I- q; R/ ~
3、   Linux系统的常用软件的安装;
& C2 n' x, ~- C+ {4、   Linux快速入门8 G1 x& \; u2 E* l# P
5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
8 x6 @7 t/ `1 \3 W第三部分:嵌入式LINUX环境搭建  7 G' N% Q4 {: f( w
1、  建立嵌入式 Linux开发环境# `7 |  b6 g) Q! c" \
2、  熟悉嵌入式开发平台
( ~- s7 L- \# l& E# G$ r3、  嵌入式 Linux开发工具6 `+ t) \+ j' s( q5 D1 O$ d" K
4、   Linux下的调试技巧
. f1 h; c7 }* [; J5、  MAKE工程管理器4 [; G* R( z3 S6 G8 I
6、  硬件环境的搭建;ARM-linux-gcc与 gcc安装配置  j% K4 K1 c- k! P+ H2 ^
第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  6 r8 q! S# j. Q
1、  Bootloader介绍* U+ Q1 r; w( d* z- E1 f
2、  u-boot工程介绍
$ k, ?3 O! f( z/ c  E- Z7 ?3、  u-boot的编译使用
. k+ M1 @' ?; x! |4、  u-boot源码分析
8 n+ f' o- X# _% b1 }4 W1 k5、  u-boot资源分配
9 ~0 ?( r0 L1 M8 ?6、  配置编译u-boot
: W1 O9 L( o. A# d0 x7、  u-boot移植过程
5 E8 B3 t  a) v. B8、  u-boot常用命令操作6 H5 g- S$ A4 H* O4 m
9、  添加u-boot新命令# Z( I( {1 w: v% y# B0 v$ s0 ?
10、设置u-boot环境变量% q9 O5 l9 s8 a# @! C8 z" y9 A
11、 u-boot驱动添加如网卡:DM9000
3 l, r# U! B. P1 ^& U8 u第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 / e$ ^) r! P- T: k2 h0 j0 i) p
1、 Linux内核介绍) l; D. m  z- C1 G5 Q" g) d
2、Linux内核特点
8 A3 f: s  D+ M4 n3 O: L" t3、 Linux内核源代码结构
0 k# O( S! N! y! t8 S* Q# B% m0 Y/ j  r4、Linux内核选项解析. Q# i7 e  a9 k1 r5 N
5、Linux内核编译链接
' g7 \0 g5 c( K1 E# b" b+ ]6、内核模块编译、使用方法
: r1 d# U8 ?1 v6 S6 C, @) m第六部分:LINUX根文件系统 ) p) X6 b( `% z
1、busybox 包移植、编译
" U# Z9 }6 z. ~; I2、Linux跟文件系统制作过程
) y5 V5 `8 ~4 J- q3、根文件系统介绍
' Q/ n# e% `; K  q4. nfs文件服务器系统搭建+ G# Z* L& F+ i% g2 z8 J
第七部分:LINUX驱动开发
4 q) Q9 B: y8 n' a3 v驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
: `/ R  P* {4 U& Z: H* j  ?1、字符型LED驱动开发(GPIO口驱动)# @. Z3 v3 B. \6 n- n# f9 a
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用1 b( Z- I/ e( q: Y  H* u
3、ADC驱动开发
0 w% }: m' |2 B* l; d+ G# R4、网卡驱动开发
. s9 {# K/ \. D# V5、串口驱动开发  E0 v6 @+ o1 t8 m) j9 h9 M' U% O* e
6、液晶屏(TFT彩屏驱动开发' ]( C. F* o+ N7 C% s! e
7、触摸屏驱动+tslib(中间插件移植与设置),
9 k- {1 L" m' x+ E8、USB驱动开发+USB无线网卡移植
& R) H; x  J/ P0 G2 ~9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)% s: \$ Q1 X! d) Y8 c
10、SD驱动开发
! P$ d5 E: ]0 J11、RTC驱动开发
7 d2 O! D1 B2 G0 [  Q9 H12、电源管理方法
7 _5 O* h4 h( ?第八部分:LINUX应用学习0 X: w5 n8 x6 U% c( O
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
  s( y  c2 c- h% {+ [1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
( `" O) j2 j# x$ y6 z$ `8 {2、线程之间、进程之间的通信
: t7 c/ |4 r- x) A3、进程间通信基本概念& }" C$ T/ V& C% e) @& ?& C
4、管道(PIPE)
, S) Q- W8 m0 M% m' J5、信号(SIGNAL); @4 P0 Y) }. P4 p% z- j+ V+ v
6、内存映射(MAPPED MEMORY)( h6 c$ \0 S5 b. c7 U' O
7、消息队列(MESSAGE QUEUE)( g% G% U1 O9 q, F9 c* q
8、信号量(SEMAPHORE)/ F! v3 s3 X% u, D
9、共享内存(SHARE MEMORY)@
& X+ U8 w! Z/ j6 g/ `0 h10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)! E2 a) ]# K2 e6 U8 T# d* H, Z
10.1. ISO/OSI七层协议模型与IP网络四层模式+ r& C/ O9 @7 v2 B0 N5 _
10.2.TCP/IP协议簇
7 I3 M% @0 \, Y- X10.3. 基于嵌入式Linux的TCP/IP网络结构
, O, J2 G/ q7 o: A" R" o10.4. 基于嵌入式Linux的SOCKET编程
5 \* S3 g, i7 D9 T4 ]. K10..5.UDP与TCP的区别& @, L5 M0 i' I6 z, U0 s* T; i# }
10.6. UDP SERVER-CLIENT关系程
$ p# O6 q6 [$ A- U2 U; U0 {11、文件读写与存储2 ~6 [) _# {; s0 G" _1 O
第九部分:QT移植与开发
% u, [+ c) E- Q0 t# a! H通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发
$ Y$ p, R( D" u5 _4 |; ]1、嵌入式Linux GUI介绍
& v- X2 A; }6 n8 B; C( C/ @) D2、嵌入式QT开发包移植& j/ V- E4 C  k$ a* V$ i
3、QT介绍及其信号插槽机制3 ^0 H3 S/ t$ ?. y3 R
4、QT图形界面编程技术3 m; B& H( e4 [* x* m) \% z% q* I9 M
5、QT应用程序与Linux驱动的衔接
, p5 a9 k2 v. L  a% T# T) N6、 QT在实际项目中具体应用
$ L  y' l5 P6 ^2 X7 a第十部分:无线通讯应用2 c9 T/ l, A/ F2 W
1、无线wifi模块应用
* \2 i& k# l" M4 x6 c- u2、3G模块应用; r* U/ X2 O( k0 A; P
第十一分布:嵌入式系统应用程序,驱动程序调试
; y4 C$ o! y0 U# Q6 [+ t4 s; j% ?1、Linux基本工具调试使用。GDB,insight调试等. @- c" T' v7 m0 {, B
2、Linux应用程序的编程* {" F. D! n9 m- M6 ]* S
3、嵌入式产品程序打包与发布
% L$ h* I( N8 c# j4 X第十二部分:嵌入式项目综合调试,产品发布2 S: F+ ]  R! P2 s1 o* R* Q( Z+ }
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
9 l+ R: a* L# w( L% Y; j8 \1 d

该用户从未签到

2#
发表于 2021-9-10 17:52 | 只看该作者
首先要了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。% g2 W8 I) I0 N4 b5 _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-31 20:58 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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