找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 517|回复: 0

如何学习LINUX

[复制链接]
发表于 2014-10-11 14:35 | 显示全部楼层 |阅读模式
+ b& S, N. I5 {
第一部分:LINUX平台搭建与环境熟悉  
4 ]2 \# E3 m, @$ Z! N了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。6 C. H0 R/ Z, T
1、Linux 简介;
  _/ V3 S; {9 F5 W: X& U- E1 F. F2、Linux 系统的主要特点;8 {% T$ U; Z) k9 K
3、Linux 的组成;2 g( S; l. S* V: V1 V) P; O
4、主要的 Linux 版本;+ [! \8 K- {1 b3 o; r
5、 嵌入式 Linux简介与发展" ~0 ]  {" |7 v% l: H( F/ A) x
第二部分虚拟机安装和LINUX系统安装  7 b1 G* G( [+ [$ U
1、  虚拟机安装;% e. n' L+ z$ Q, u6 N' t! R8 D) n, V
2、   Linux系统的安装;
' H7 Y8 L, ~5 Z3、   Linux系统的常用软件的安装;5 Q' J# d/ y) G+ w) R
4、   Linux快速入门: E; f: q5 t  L7 R4 ?, C
5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
& v$ e6 y( o5 T" w, T第三部分:嵌入式LINUX环境搭建  
9 p4 ]( A- o! m0 @- S. S; N1、  建立嵌入式 Linux开发环境2 @' [9 W' E3 n3 r
2、  熟悉嵌入式开发平台
2 g+ B2 }2 K* F# Y# ~# l" F- N3、  嵌入式 Linux开发工具. H, X1 i. E2 I' k2 C
4、   Linux下的调试技巧
; A) j2 P9 k# u" b' j$ T! Q5、  MAKE工程管理器
. o' o& R. K! x6、  硬件环境的搭建;arm-linux-gcc与 gcc安装配置
% r1 v0 |, d1 l. C1 o第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  
; S! B# E. h. e# e* r1、  Bootloader介绍
! `. e. {; J! F3 T0 k& y" O2 V" w6 f2、  u-boot工程介绍
. t- U/ c) o, x/ J( S, _7 @3、  u-boot的编译使用. o' L& U5 `  o2 u3 t# w+ h
4、  u-boot源码分析6 H9 L3 G  X- O; n3 N
5、  u-boot资源分配
* ^8 ^( P4 |8 y4 ]/ T4 A6、  配置编译u-boot  a: m' u3 f9 q( t- v5 F
7、  u-boot移植过程
8 U4 B+ J& n  _# g$ F& q3 a6 W. p8、  u-boot常用命令操作$ t" V4 @+ r# q& ?$ |
9、  添加u-boot新命令) ^/ l( h3 T9 G- b
10、设置u-boot环境变量; G: e0 r$ e9 H& T5 C& G; z4 ]4 q6 }
11、 u-boot驱动添加如网卡:DM9000
  ^& ^$ \3 s/ X, e, m5 \第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 # {7 Z  K: X- I* X, O
      1、 Linux内核介绍
5 I; j% d. I! f7 ^  E4 ]9 s      2、Linux内核特点1 t7 D8 ?( m$ i/ |( X" d
     3、 Linux内核源代码结构0 n! {; L* }) c$ A8 }1 o* |
     4、Linux内核选项解析
) Y$ k" I" T6 k% l9 D: H    5、Linux内核编译链接6 \+ V0 e8 T# H3 f- u, |9 Z* Z
    6、内核模块编译、使用方法
2 e3 ?/ l$ l4 {6 Y& {/ i! I( l9 s7 K第六部分:LINUX根文件系统 4 V, U9 G1 ?2 n4 Y
1、busybox 包移植、编译
0 s. U3 ^# M( a$ `8 _" r9 r8 N7 P) Y2、Linux跟文件系统制作过程" h2 j( `6 A7 z0 j8 ]8 j
3、根文件系统介绍' h6 ~. |5 P9 h5 s: }
4. nfs文件服务器系统搭建. X+ P9 a- p1 w' j( Q
第七部分:LINUX驱动开发' r8 J% D! w7 @, t
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括& q( I/ x! F6 r5 C& ~1 l
1、字符型LED驱动开发(GPIO口驱动)' e% Z% i; S6 H+ c* ]
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
2 \! ^  T1 g9 e# A  q' C3、ADC驱动开发9 _  X- e. v+ p% d. U- C) c
4、网卡驱动开发4 ]+ F: z* x; `4 R- h8 C$ n, N
5、串口驱动开发
; Z. L' N9 h) z8 P6、液晶屏(TFT彩屏驱动开发( S/ @& {# W. ?
7、触摸屏驱动+tslib(中间插件移植与设置),
: S. J& H  I& g% y8、USB驱动开发+USB无线网卡移植9 \6 ]1 V5 U  o
9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)' }5 J7 X' o6 ~  s, {6 v/ n
10、SD驱动开发
! l- R' ?5 [5 X9 n. ^( N" N  ^11、RTC驱动开发
! I! e, R  N- N12、电源管理方法
  w# B; X" a: C9 U1 y第八部分:LINUX应用学习
+ c% f' V+ M' P! s+ G课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
- T4 [* ?# E; d$ O8 c- B1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用. m, n! i4 F4 D2 m2 t# Z
2、线程之间、进程之间的通信
, H1 C: J) r- J4 T6 p6 W9 p# F3、进程间通信基本概念
. [7 ]& X+ ^5 q! S4、管道(PIPE)
% ^5 j" e% O0 }  g6 @+ ]2 S) I4 Y5、信号(SIGNAL)5 N5 H! N7 A  v: M7 p) v& ~
6、内存映射(MAPPED MEMORY)
2 E: @# s: _& K/ ]7、消息队列(MESSAGE QUEUE)8 s6 C  o9 _& i8 @; O. d5 L# d" |2 f
8、信号量(SEMAPHORE)+ A2 R* M  U  H2 N
9、共享内存(SHARE MEMORY)@' ?- G; E0 e& v
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
8 d% n! [! o, m' E! l' D10.1. ISO/OSI七层协议模型与IP网络四层模式+ p0 p% Y0 m9 U6 f. Q
10.2.TCP/IP协议簇+ h$ w# _( C% {# F# y
10.3. 基于嵌入式Linux的TCP/IP网络结构
6 U+ k; j0 N/ r  D; q' o, J10.4. 基于嵌入式Linux的SOCKET编程
2 ^# X, {: A3 x7 I, R10..5.UDP与TCP的区别# E' W6 ]( @& D6 R8 `
10.6. UDP SERVER-CLIENT关系程
$ w, i' j/ y1 f+ j- q11、文件读写与存储
7 u$ M3 ^* V5 H( [* x/ E) R第九部分:QT移植与开发
3 K5 v7 D+ ~1 a% z通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发* s0 U8 m2 j0 b% `$ S! d  @' H$ |) z
1 、嵌入式Linux GUI介绍
7 E6 U# V  w9 N/ p& [% M 2、嵌入式QT开发包移植
9 b( x% O1 I3 P  v   3、QT介绍及其信号插槽机制( j, q1 B% n* q# |* U
  4、 QT图形界面编程技术: K) M# n) R2 A+ @
   5、QT应用程序与Linux驱动的衔接
6 _! f7 |# f" Q. k% A" y  6、 QT在实际项目中具体应用
2 R6 j- [0 U8 i% m9 e2 U* o第十部分:无线通讯应用; j5 ~, m8 V; ?& M  h" e# v$ R6 S
        1、无线wifi模块应用
5 h: _4 @1 R' q; ]3 Y7 ]5 T* |        2、3G模块应用( }9 N6 g& W) Q4 r) \4 I( T
第十一分布:嵌入式系统应用程序,驱动程序调试1 W; S4 q! Y" _2 R2 L
       1、Linux基本工具调试使用。GDB,insight调试等9 N- m3 M/ |& S8 g8 _7 {, T6 N
       2、Linux应用程序的编程
4 V: N9 Y* M* H; Y  |       3、嵌入式产品程序打包与发布/ d# f5 r5 n# D, B
第十二部分:嵌入式项目综合调试,产品发布
0 q* N9 K9 J- S' f) `本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
0 M: \, t9 N) g7 @联系方式:QQ 2859780203,电话:18925218907
* f1 D. R7 O" ^
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2025-12-23 19:40

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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