找回密码
 注册
查看: 408|回复: 1
打印 上一主题 下一主题

如何学习linux?linux学习步骤

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
第一部分:LINUX平台搭建与环境熟悉  
了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。# S/ j" U$ V4 j5 B
1、Linux 简介;7 b0 t% {) g: k/ L3 z: Z7 v8 A
2、Linux 系统的主要特点;/ u. x) e$ B4 c. _1 H. b! U
3、Linux 的组成;1 a0 x8 U3 e+ s; f. W# c& ]
4、主要的 Linux 版本;: t, {4 |: ^( B3 u# i: B
5、 嵌入式 Linux简介与发展! Z% e5 o8 ^. P$ r0 i2 ?% g2 f
第二部分虚拟机安装和LINUX系统安装  
- i: U" a! y) B1 x9 \0 K  i4 S) |1、  虚拟机安装;
3 F1 [0 k0 n: D) R# q% n( ^2、   Linux系统的安装;" V0 F/ ~& d. d3 Q  O' k# T6 Y* Q
3、   Linux系统的常用软件的安装;/ \4 T+ R0 t# O0 _# a2 @1 ^, E( Y( E
4、   Linux快速入门2 k; v) Q# \. \
5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用6 \/ m# |1 r" A0 u3 g5 b0 j) r
第三部分:嵌入式LINUX环境搭建  
0 {  B# x+ o$ L* c% T, c9 o1、  建立嵌入式 Linux开发环境
' r) v1 I; E. _( n% p5 Q2、  熟悉嵌入式开发平台
3 d5 h4 j# G& t6 f9 E( D3、  嵌入式 Linux开发工具0 W  o1 m2 ], U7 F' T% h! H$ D* i
4、   Linux下的调试技巧
* _/ T" w. ]# A3 K5、  MAKE工程管理器
% Q0 m' a, Z: h. K6、  硬件环境的搭建;ARM-linux-gcc与 gcc安装配置
( e  H  W& x5 T第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  1 |) m8 ?. a) f( V2 I
1、  Bootloader介绍
! S7 m% }# W* ?2、  u-boot工程介绍6 k7 J5 Q& E- F
3、  u-boot的编译使用9 E- D- A  s8 ~0 _
4、  u-boot源码分析
  d% q" [1 ~6 L/ l9 T7 t5、  u-boot资源分配& e' m7 \( k0 \7 o; h+ T$ ^$ v
6、  配置编译u-boot) {' j) ~  A4 D$ `, @- @% }
7、  u-boot移植过程9 I; Y4 ?9 P% i' O/ v; Z2 r/ i
8、  u-boot常用命令操作
& E( V7 [8 X  ^/ Z! }9、  添加u-boot新命令
8 }4 @0 u( L2 s8 m2 Q! |+ v5 `5 B10、设置u-boot环境变量8 L/ f4 h6 K2 h& N7 f5 k, ]
11、 u-boot驱动添加如网卡:DM9000
; w6 ~1 p& `  v! `  Q  _9 e& q第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
9 [1 n8 T8 m6 d6 |& O1、 Linux内核介绍
6 Q- G/ r+ F; s' |2、Linux内核特点
$ C+ {4 `* q, t; O3、 Linux内核源代码结构
! n$ M1 z  @6 T9 m4、Linux内核选项解析
2 U5 H! C% T( ^+ `/ h+ H5、Linux内核编译链接
. w  h2 a' M1 s6、内核模块编译、使用方法
$ x: \% H; r, }, u( W3 g第六部分:LINUX根文件系统 : h- x/ d5 k, @8 q* w) N
1、busybox 包移植、编译
3 ^8 d( [9 w6 d) e5 J+ u2、Linux跟文件系统制作过程
+ @5 B# l" D  p3 s4 z; `8 Y3、根文件系统介绍* x& O. e& `% Z- H% b
4. nfs文件服务器系统搭建' W2 R# J. a- ~
第七部分:LINUX驱动开发( I1 F3 w( x' p
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括- R& j) _5 G/ z! I6 D) I
1、字符型LED驱动开发(GPIO口驱动)
0 b7 T2 ~2 L/ F* ~0 F2 i2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用8 B( H/ c+ v9 f, \- C9 ]
3、ADC驱动开发/ K9 {$ p) G/ k) X( ]
4、网卡驱动开发
1 x# t- V9 I+ d- j8 O8 [9 W/ R5、串口驱动开发
" [9 h* |: `' f* T- r4 l/ x/ c" d/ U" D6、液晶屏(TFT彩屏驱动开发, N* o- z$ I+ v; z& E
7、触摸屏驱动+tslib(中间插件移植与设置),: |8 O1 J, _. Z4 }4 X
8、USB驱动开发+USB无线网卡移植
: l  j, p! [/ S9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)5 Y, K6 o, a8 U* X2 n5 B% T! t( F
10、SD驱动开发' ?( ?0 {6 ]: _
11、RTC驱动开发5 x1 I6 A3 c' L1 E# I! Q( ]8 X, h3 s
12、电源管理方法
5 X! M* u) y# r: E第八部分:LINUX应用学习7 m7 k$ Z! e1 V# Z% _6 ]' `
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
& X7 l2 ?/ ~) [) b2 S1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
1 K! ?7 X4 h* m9 h2、线程之间、进程之间的通信
- S+ J' o- X( ~* D3、进程间通信基本概念
5 W1 Z. ^" _# c) I4 _4、管道(PIPE)
+ l5 F+ T# s* J. n, B5、信号(SIGNAL)- g( A; C, E% A
6、内存映射(MAPPED MEMORY)
$ T& ?4 ^: A& `! t% B6 N* G9 C/ p7、消息队列(MESSAGE QUEUE)
: U6 K* u) S1 |3 t1 j8、信号量(SEMAPHORE)( x4 F! _7 {) t. Z
9、共享内存(SHARE MEMORY)@9 e. P0 y# ^2 W( a) i4 w+ m
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
2 I0 A; m( I. P4 Q: T10.1. ISO/OSI七层协议模型与IP网络四层模式
. |7 O6 Y. U. [1 y' L% e6 N4 Q, j10.2.TCP/IP协议簇1 c( z6 z5 w- }1 `% G3 X. V
10.3. 基于嵌入式Linux的TCP/IP网络结构- ~" P* G6 i+ ^6 |  c0 h, B4 B
10.4. 基于嵌入式Linux的SOCKET编程
% S: u5 V. z8 E6 o2 ?0 J10..5.UDP与TCP的区别
' _. z: c0 N- l10.6. UDP SERVER-CLIENT关系程
9 x9 s' ]( o. v* E% x# F11、文件读写与存储
7 Y8 k! b* y: l5 H4 u' Z: l第九部分:QT移植与开发( \5 J8 [( O9 _
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发4 s" s6 w) x. V1 R! Z% f  K
1、嵌入式Linux GUI介绍, Q4 \3 C* e2 d. G! U# [- W/ k/ q
2、嵌入式QT开发包移植# X% H, @0 F1 z- d( d$ X
3、QT介绍及其信号插槽机制
3 w- i+ M3 I  R6 F0 ~4、QT图形界面编程技术
# O! L- e7 p: p# ]; e5、QT应用程序与Linux驱动的衔接
: X5 r/ N7 `4 X  d4 h6、 QT在实际项目中具体应用5 B5 A4 m$ U" O; {; v. {
第十部分:无线通讯应用6 c/ E1 {) @8 _" _
1、无线wifi模块应用# c5 g4 Q; E3 n
2、3G模块应用
2 \  w- R# W& H第十一分布:嵌入式系统应用程序,驱动程序调试7 ^" f. L+ f5 ~7 S( u2 x
1、Linux基本工具调试使用。GDB,insight调试等4 L/ d, U2 i- u" w: H' }
2、Linux应用程序的编程7 V) i3 _2 h4 i, b+ S# b
3、嵌入式产品程序打包与发布# f4 S8 \2 u1 h
第十二部分:嵌入式项目综合调试,产品发布1 S$ g& t4 T3 m2 N% W' w. c
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备

4 T# ~6 L6 d3 p' @) V# h9 t+ G

该用户从未签到

2#
发表于 2021-9-10 17:52 | 只看该作者
首先要了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。
" i7 \, S7 v0 ]9 h, c# P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-5-24 16:51 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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