找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 519|回复: 0

如何学习LINUX

[复制链接]
发表于 2014-10-11 14:35 | 显示全部楼层 |阅读模式

8 w+ r" l* w5 Z: r# [, d6 v第一部分:LINUX平台搭建与环境熟悉  
' t# O4 y- A& ^了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。* O' ?- n& P" m% {5 i5 T6 K3 V
1、Linux 简介;: `; [7 D7 g& @) q
2、Linux 系统的主要特点;3 n0 D# ?' E2 F' s$ G
3、Linux 的组成;& s- v1 {6 |" M0 D. s! z0 I* n" q; W
4、主要的 Linux 版本;+ [$ c+ {7 `. \% V! }% V& e( [- H
5、 嵌入式 Linux简介与发展2 D" k: Y2 A4 q1 R; ]
第二部分虚拟机安装和LINUX系统安装  
, B6 G0 W. g+ l  b  O+ z- U# O1、  虚拟机安装;8 S* C: c. B; ^. I
2、   Linux系统的安装;
, Y, V0 S9 n- j4 G+ X' D& A3、   Linux系统的常用软件的安装;
3 X- T7 T' X/ v9 [% b+ l" Z4、   Linux快速入门
4 z% }9 N5 N8 v) h5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
" s7 H! E- ^, u, ]第三部分:嵌入式LINUX环境搭建  
( v2 P# e! a, r, l1 S& Z! g/ k3 p, a1、  建立嵌入式 Linux开发环境
' e3 v' m8 ]  i2、  熟悉嵌入式开发平台  o# S' Y9 u9 P
3、  嵌入式 Linux开发工具
5 U1 t8 c1 Y0 P) W7 X5 X' {4、   Linux下的调试技巧
& X2 Q; H! D: c! r! L5、  MAKE工程管理器
( C5 M- U  w" t/ ]5 g+ j% o" y6、  硬件环境的搭建;arm-linux-gcc与 gcc安装配置
9 z: c, Q0 n$ H4 C第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  
- A: J) l3 ~: v3 X* J& e' z1 u3 R1、  Bootloader介绍7 Y! f3 E8 ~  D" E) S
2、  u-boot工程介绍
7 E+ g% j' T0 c7 _# w9 d' c3、  u-boot的编译使用
% D+ d. Q+ t; ]7 q: e4、  u-boot源码分析5 t, t) Q4 O% g2 x6 r. A( J- l; p
5、  u-boot资源分配
; L) i8 n( B! @2 E1 q7 I- b  ~6、  配置编译u-boot  ?* n2 c* L3 Z# i7 O
7、  u-boot移植过程
% q- o+ H0 {& S* z3 j7 j# D8、  u-boot常用命令操作0 ]9 Z2 q/ ?9 |- s
9、  添加u-boot新命令; ~& }9 C+ H" d# w, v
10、设置u-boot环境变量
9 I2 P' E% Q$ d& d0 w11、 u-boot驱动添加如网卡:DM9000; l  F6 ]9 P6 u7 ~8 P
第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
: q+ D, y. \3 d* D' r! }/ Y$ E      1、 Linux内核介绍
1 m! j" V  d- N) t      2、Linux内核特点
+ L; c5 {# Z2 Y5 G0 m" `     3、 Linux内核源代码结构. ?+ @5 k" e3 e3 p0 N- I
     4、Linux内核选项解析8 t+ o; l$ O* y( {$ w, ]& @
    5、Linux内核编译链接
8 K8 X1 |& O( Z! P5 d: {    6、内核模块编译、使用方法
) d/ a# ?3 P4 x8 |第六部分:LINUX根文件系统 * k1 p  h. k# E9 a* ~
1、busybox 包移植、编译
# B  h* d' Y, @% |2、Linux跟文件系统制作过程( L. z3 g7 P: P; @
3、根文件系统介绍
: X1 o& i! e) x) [& T. a4 _4. nfs文件服务器系统搭建' L! R! ~" g# b7 b+ M
第七部分:LINUX驱动开发, }' V  J  Z% t. E6 ^) K
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括4 q, E1 Q5 v9 `( k" W  R, E3 L
1、字符型LED驱动开发(GPIO口驱动)8 t4 _/ A# k+ f- A! g
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用5 j: g1 A* x( h9 z
3、ADC驱动开发
* Z8 n, u% U3 g& x4、网卡驱动开发: `6 ~& h% j5 x# F9 }
5、串口驱动开发
. Z/ L" q6 ~* A) h9 N7 V4 z+ I; S6、液晶屏(TFT彩屏驱动开发
: r9 D+ M4 F/ f; a. o8 B7、触摸屏驱动+tslib(中间插件移植与设置),
0 f/ w9 P8 d6 o1 K' m( l8、USB驱动开发+USB无线网卡移植% v: I4 [5 R' L9 [, S7 S
9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
( u9 E7 W7 M8 w( G8 c: g0 B10、SD驱动开发
8 y2 X. l+ f5 `+ G$ P11、RTC驱动开发
  e" e' b5 l) B8 `/ q  i12、电源管理方法
" v5 C4 K- P8 y/ T5 m第八部分:LINUX应用学习& ~- p! k) _7 T) K; D* G
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.% z% O% \( C1 a( `' }
1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
( M% M" E* _( B2、线程之间、进程之间的通信# a& U0 x0 K4 z: u6 s
3、进程间通信基本概念4 D% ^4 k$ ]4 Z. L4 P3 ~% j
4、管道(PIPE)# m4 y$ M& U! w- }2 i5 r
5、信号(SIGNAL)- \" z1 G1 i& l0 `6 y' Y- ~
6、内存映射(MAPPED MEMORY)1 t) r! c8 w$ q- ^5 ?) g; Y
7、消息队列(MESSAGE QUEUE)
  D& i$ O; L2 T, B- G. M6 [/ u8 X+ v0 L8、信号量(SEMAPHORE)& o1 {) z0 q6 M
9、共享内存(SHARE MEMORY)@( Z7 h( W( R) q: }. E. w" I5 ?
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)3 Q5 b  E. u. y" r0 _
10.1. ISO/OSI七层协议模型与IP网络四层模式4 `' q. o# p. r0 _% u7 W
10.2.TCP/IP协议簇
& |  B1 n% Q* p7 k- u" m, g3 }10.3. 基于嵌入式Linux的TCP/IP网络结构
# _! H) V3 R' \5 q6 [+ |6 z10.4. 基于嵌入式Linux的SOCKET编程' p% S9 d  ]7 n* `
10..5.UDP与TCP的区别
6 @& ?' Y8 S9 ]# t6 x( y7 k10.6. UDP SERVER-CLIENT关系程
6 G+ r2 G# |* L+ q7 Z; S11、文件读写与存储
8 s2 b" }5 }0 q  j第九部分:QT移植与开发& S9 R0 E. j9 K# w. [3 S3 [
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发6 [* V& H7 s2 B4 R# ~& s
1 、嵌入式Linux GUI介绍! c1 n: V5 F- L3 K, L( }
2、嵌入式QT开发包移植
4 Z( r. R9 b! e6 ^   3、QT介绍及其信号插槽机制( h  _- c+ W* o% N+ E4 f* S
  4、 QT图形界面编程技术- C% l. h# s2 `7 ]& Y6 p  Z/ O
   5、QT应用程序与Linux驱动的衔接3 K  `6 m3 z% \. P( Z
  6、 QT在实际项目中具体应用5 T, @6 k0 i6 }- v8 [( n0 f
第十部分:无线通讯应用
2 q9 E# F5 h) U+ _+ \        1、无线wifi模块应用
; u" C( @7 H# T) \; c7 h        2、3G模块应用% y% h# M8 D, i# z
第十一分布:嵌入式系统应用程序,驱动程序调试; h2 s( O( w! C
       1、Linux基本工具调试使用。GDB,insight调试等
+ l- n! q. V/ k/ f* v- w; d       2、Linux应用程序的编程  }& S! a6 S- C3 f! D$ o2 w* v
       3、嵌入式产品程序打包与发布- u1 H- ]" B8 S  G7 [
第十二部分:嵌入式项目综合调试,产品发布. c4 D9 Y  C( [
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
5 }9 f4 U* U1 t7 k, o& R联系方式:QQ 2859780203,电话:189252189072 t8 ]7 a6 {7 ~& K! L" R
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-12-24 03:32

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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