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

如何学习linux?linux学习步骤

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
第一部分:LINUX平台搭建与环境熟悉  
了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。5 n: f7 H4 v; Y
1、Linux 简介;$ N4 J; k8 I8 u9 s" B3 q3 j
2、Linux 系统的主要特点;
: g  B5 j" X. i% C0 {  s7 y( u3、Linux 的组成;3 _: \) |8 E$ U* I. ], D7 v
4、主要的 Linux 版本;
+ s( q! ]. ~1 n1 x3 x3 Z. |5、 嵌入式 Linux简介与发展
/ a+ m" Y- w: e$ m" A: W% f; T第二部分虚拟机安装和LINUX系统安装  
+ }/ t! Z, c% k  _( s! b1、  虚拟机安装;
" K! Q' i& t# T3 n4 j4 s2、   Linux系统的安装;; |# T' ~" l/ l0 l0 G4 E8 ]+ d* t/ a
3、   Linux系统的常用软件的安装;3 N8 p) c* J9 C6 `4 U8 Z
4、   Linux快速入门3 \- \1 F+ w! I
5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用3 l: S1 c1 R9 o9 a7 H5 p/ O% R3 H
第三部分:嵌入式LINUX环境搭建  6 {0 t' n  G, O
1、  建立嵌入式 Linux开发环境/ Z% |" I% B# [* r4 e
2、  熟悉嵌入式开发平台
9 {6 h  g2 h( y. Q1 X' `3、  嵌入式 Linux开发工具
( w! f( k# c* z4、   Linux下的调试技巧+ r% H& C4 h. H; s, X5 K) ]. O
5、  MAKE工程管理器, t! H2 ~* C" \6 K
6、  硬件环境的搭建;ARM-linux-gcc与 gcc安装配置7 h* B/ S7 ~, b" B9 g4 U$ O# |! ~
第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  8 U6 Z7 m6 s, Y
1、  Bootloader介绍! O4 T3 S1 S$ r- O
2、  u-boot工程介绍; s1 n1 \# _; Z3 z
3、  u-boot的编译使用7 v( i4 z) Q  R- i7 f
4、  u-boot源码分析
: q$ V6 k% L' v5 W5、  u-boot资源分配
0 l3 A  ]- l( O) E) X; U6、  配置编译u-boot
' D9 ]+ s2 R& r% o7、  u-boot移植过程
9 R- }% W; Z# ^+ k% s% O8、  u-boot常用命令操作8 L& _$ i1 f! V. T+ F. }
9、  添加u-boot新命令" p5 V/ R* _$ z& p+ S5 {2 [
10、设置u-boot环境变量+ l/ B% M+ x$ o6 \0 L1 B
11、 u-boot驱动添加如网卡:DM9000
% I3 I. m. J( X* t* r6 I第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
+ p* e, S. [* i! y1、 Linux内核介绍+ k4 O( g9 H- k/ U# B) n. s/ @# ]% L
2、Linux内核特点, B7 c! r- v( M: W3 r0 K
3、 Linux内核源代码结构6 R2 _# z/ S% `
4、Linux内核选项解析
- O, R% S' }6 d) C4 R5、Linux内核编译链接+ D9 e5 E1 [% i1 F6 [& v
6、内核模块编译、使用方法; D- m" y$ C  I4 u$ j5 l
第六部分:LINUX根文件系统 . k, Y2 a! X6 w% {( B$ m- N( V8 O! U
1、busybox 包移植、编译
7 Z" u( b, Z) V& S8 F2、Linux跟文件系统制作过程
* E& u4 e+ e5 ^5 g! R* y3、根文件系统介绍
# c6 c5 r% {% A$ a5 o# o5 Z4. nfs文件服务器系统搭建
2 l3 u$ t5 V+ @$ M3 ~; \3 i; Z+ N第七部分:LINUX驱动开发
) ^: [* H3 s$ B$ o驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括8 Z3 Z9 N. ]0 d) Z! }4 G3 {0 G- {
1、字符型LED驱动开发(GPIO口驱动)) |  \9 y0 u/ Z* ?7 G5 e5 K' y( R* l/ @
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用' v0 P% ^* @# t1 @. e0 F' R
3、ADC驱动开发
4 [, N7 l6 ^( E$ E- @: K4、网卡驱动开发. i( S5 a4 J/ h( N  z
5、串口驱动开发9 g0 v) K8 n* h
6、液晶屏(TFT彩屏驱动开发
7 W* j  L- z+ R+ `7、触摸屏驱动+tslib(中间插件移植与设置),
* q. N; ?$ z4 M$ P9 z) ?: u8、USB驱动开发+USB无线网卡移植0 b) y6 J5 N2 M5 {
9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
. Y4 o: `9 G! @2 e* t- l- m10、SD驱动开发
+ B. x3 t3 p9 G, e( T# d8 c11、RTC驱动开发
  V% E8 R% W  d; D6 A, E; t12、电源管理方法
+ x0 z  w+ z4 V3 V第八部分:LINUX应用学习
- O8 C/ M* P( q8 _& Z  E4 z1 F课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.1 [& S, q0 r& V! m+ i3 L( D" i/ q
1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
% g& q) {3 R+ P; U* K2、线程之间、进程之间的通信$ s1 c6 p" P& ^* r* [; A
3、进程间通信基本概念& t5 K; L! f; C" m* O" O
4、管道(PIPE)
2 E9 K5 d, X4 C! y" J5、信号(SIGNAL)
& x# m' _' c6 w+ b' J  C6、内存映射(MAPPED MEMORY)
3 Y2 R, P) O2 T0 g: m7、消息队列(MESSAGE QUEUE)
  @9 E/ s; Z' Z# |2 ^& {1 z$ x8、信号量(SEMAPHORE)  @, \$ r! y" \1 L" |
9、共享内存(SHARE MEMORY)@- V1 e1 [; [3 ~3 `1 R6 L; v
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)6 H- s4 C* B! S8 c9 s5 v
10.1. ISO/OSI七层协议模型与IP网络四层模式
# H) [# z+ z' Y1 u) r. _10.2.TCP/IP协议簇
+ E3 g$ ?; r% y" ?* W1 G* z10.3. 基于嵌入式Linux的TCP/IP网络结构
' b" c+ m+ x% M$ y& E+ p% |  ]10.4. 基于嵌入式Linux的SOCKET编程
; w) H) e" ^( D8 C( v& O7 e; M/ Y. L/ o10..5.UDP与TCP的区别6 A6 ^7 p8 V' p- H* C0 T- ~
10.6. UDP SERVER-CLIENT关系程! R: U& J1 ^4 i* Q5 r8 r
11、文件读写与存储/ h& Y$ x$ Q" e5 Q7 |4 E+ L; N+ `
第九部分:QT移植与开发
! c" S; o2 V: b' [通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发
! ?  z/ r$ ]& T1、嵌入式Linux GUI介绍0 V2 j, b5 j/ ^5 {
2、嵌入式QT开发包移植) D. A' p: ~7 p, Q
3、QT介绍及其信号插槽机制
. Z8 K* w6 }: Z( I, d4、QT图形界面编程技术
- u) b( ]4 @4 U3 g. `5、QT应用程序与Linux驱动的衔接' {1 G" T9 P9 J8 w8 I# P
6、 QT在实际项目中具体应用
% c0 v: o2 q, }2 m3 v# u" b/ T第十部分:无线通讯应用
/ _, b- U$ z) p1、无线wifi模块应用& i" R- W/ \% v4 i
2、3G模块应用9 a* E* V  [7 T1 W
第十一分布:嵌入式系统应用程序,驱动程序调试
3 G! {5 R4 {7 v1 r. j' d" a1、Linux基本工具调试使用。GDB,insight调试等
& i2 x5 L- }% M: ^2、Linux应用程序的编程
3 n7 x/ ?& e2 p. E3、嵌入式产品程序打包与发布2 ^* F' {2 ]8 ]1 d2 G0 w
第十二部分:嵌入式项目综合调试,产品发布8 p" @1 h: q. |$ L: L
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
. Z# V( o7 M; O

该用户从未签到

2#
发表于 2021-9-10 17:52 | 只看该作者
首先要了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。
, L' I- n" c* ~" C
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-16 13:09 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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