找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 544|回复: 0

如何学习LINUX

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

% u" n, v! J5 S  a+ B/ L0 T第一部分:LINUX平台搭建与环境熟悉  - ~* o$ r- l% {* z2 A
了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。' m2 f8 N0 H4 z( o& \. [
1、Linux 简介;
; j2 r6 S# A: s# j1 z$ ?5 J1 e2、Linux 系统的主要特点;
: J  m# N/ e% @& a1 q4 ]3、Linux 的组成;: ^/ X( G+ u9 B( \" }
4、主要的 Linux 版本;' `5 ]5 f/ B. \. ^7 ^* `6 q3 O: u
5、 嵌入式 Linux简介与发展
- a  S3 S- k# F" S# K第二部分虚拟机安装和LINUX系统安装  ; X/ Y& S( r0 p/ S! Q) q7 P. H
1、  虚拟机安装;
2 o$ t  r" G9 ]( `3 A, Z% k. E3 X2、   Linux系统的安装;; o: k. ?, A# q( H# @
3、   Linux系统的常用软件的安装;
4 W3 y  f1 {* X. b+ v  j4、   Linux快速入门/ h; w0 [. M8 |$ o" b+ f
5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用) D/ _$ r8 t! q9 [& L3 s
第三部分:嵌入式LINUX环境搭建  
8 `1 X6 T5 u( H1、  建立嵌入式 Linux开发环境' b$ L* ~$ p* B& U8 P/ g
2、  熟悉嵌入式开发平台
, C: D4 J5 L4 O7 x) L7 N0 `! f4 V3、  嵌入式 Linux开发工具
5 {' d: v" V# I7 V% b4、   Linux下的调试技巧9 m3 W) ]- |' S& l3 V4 _
5、  MAKE工程管理器
  R( W+ i% J- d6 W2 B6、  硬件环境的搭建;arm-linux-gcc与 gcc安装配置  Z# q5 r8 b0 h( Z0 S
第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  2 R# e! r. ^6 y! @) I% `' t' C
1、  Bootloader介绍
! X" O- h; p% e) s2、  u-boot工程介绍% i3 P" Y( B2 l, A, T% o
3、  u-boot的编译使用
  G6 ]( f2 F, V( \3 n4、  u-boot源码分析+ o3 W/ \: F$ d3 n! C3 Q
5、  u-boot资源分配
: {5 V! n4 S3 n- x/ R4 R6、  配置编译u-boot
) N/ D) E, D- T3 N3 F- I' ^; f7、  u-boot移植过程
5 }7 P: d) |/ P8 ~% I8、  u-boot常用命令操作( w* J" \; [& c+ }0 D
9、  添加u-boot新命令
, O: |3 H5 k' l2 O# N10、设置u-boot环境变量8 J' L/ Q$ u$ _$ Y8 Z& |
11、 u-boot驱动添加如网卡:DM9000
; N- v4 u: o) N- `# D第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 / n/ F9 @6 k5 i6 T/ h: ^
      1、 Linux内核介绍
# ]+ M; g+ y: ~9 p: }9 a, U      2、Linux内核特点: E9 U0 G  b; R! x+ Q( z" m5 i+ U
     3、 Linux内核源代码结构! I1 z  A! m1 g% p
     4、Linux内核选项解析8 d* z4 N% Y6 Q7 ~$ D
    5、Linux内核编译链接
5 G  N  e6 @. V4 \8 [5 x9 y- E    6、内核模块编译、使用方法
+ z' i- G( |$ @. U- f. l" E第六部分:LINUX根文件系统
. e% [  k  r3 \2 g* q5 X$ g% F- W# p1、busybox 包移植、编译* [; k: V: W3 t* a8 [
2、Linux跟文件系统制作过程7 v; S0 u" D  y. F% p! v
3、根文件系统介绍
/ N2 F$ Z* {; ^) z3 U4. nfs文件服务器系统搭建
" L( y6 ?4 B2 S) C; A第七部分:LINUX驱动开发
% t" e4 d& z$ a+ U4 a" `$ ^( s驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括; ?$ \) k) N' A
1、字符型LED驱动开发(GPIO口驱动)
" p& i* c9 c( |6 U/ O2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用; X2 @( @% t2 ?3 b
3、ADC驱动开发( N8 [1 N$ z, h; ~5 }4 }
4、网卡驱动开发
0 h8 b- E. {$ B3 C% U7 ?# y% P5、串口驱动开发
$ |- N, k/ ]2 L( H6、液晶屏(TFT彩屏驱动开发8 D2 |; y7 z, ~1 F7 ^- B* [' [! e
7、触摸屏驱动+tslib(中间插件移植与设置),
) c5 _/ H4 w8 x: w; Y. Q8、USB驱动开发+USB无线网卡移植
/ b2 v0 W( F, c. y3 D8 l6 d9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
$ Y$ |) N8 {/ Z; w10、SD驱动开发- p, b$ _% j/ e+ h, l+ ~- O/ I% u
11、RTC驱动开发0 x/ P+ u! M4 k( c
12、电源管理方法
$ m6 U" q+ ^4 L' O& v第八部分:LINUX应用学习5 E1 t6 p7 S: F: L7 k8 I* R
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
: O  {9 Q, V3 u9 T5 i- n: {1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
6 B8 D$ m) \! M: R$ {7 |. ~2、线程之间、进程之间的通信# V; p0 p* v; w2 \
3、进程间通信基本概念
$ L. N# W# J7 ^4 Y4、管道(PIPE)
' X/ N  O/ Z$ q* u0 J5、信号(SIGNAL)2 r  C  a, t) {
6、内存映射(MAPPED MEMORY)- u0 [* W; u% F. r2 g+ o4 I
7、消息队列(MESSAGE QUEUE)
. y( l6 `0 J" i7 X8、信号量(SEMAPHORE)6 d2 ?) `6 m& M
9、共享内存(SHARE MEMORY)@/ E% t4 \2 g8 |: E: g- M
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)! ~9 S. @  U) K+ Z  F/ O
10.1. ISO/OSI七层协议模型与IP网络四层模式
% \. t/ C6 i  p1 d5 R4 j( v- q10.2.TCP/IP协议簇
* r; W4 L: E) e9 L3 _- t# B10.3. 基于嵌入式Linux的TCP/IP网络结构
1 T* e, _" r: X9 X7 P4 k10.4. 基于嵌入式Linux的SOCKET编程4 k* c1 L" `, i3 o
10..5.UDP与TCP的区别
, C" V* ~  L7 P& {" W% p5 d& h10.6. UDP SERVER-CLIENT关系程% q/ y" l  D# ]9 U3 x
11、文件读写与存储
, o! X/ F7 g3 e1 @6 l% @第九部分:QT移植与开发% G0 U8 \9 [( m
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发
* i% [) I. {/ N) f7 ?6 x 1 、嵌入式Linux GUI介绍! M: e+ c# I: i+ h7 a0 V$ @
2、嵌入式QT开发包移植
) v9 e8 \. @, H( K5 q   3、QT介绍及其信号插槽机制
& Z- h- ~7 k* D# Q5 c4 A  4、 QT图形界面编程技术- P; }7 a+ |1 p+ v8 R4 N. q+ u8 M
   5、QT应用程序与Linux驱动的衔接
" ~. {2 l; D. o3 ]: d; F# V  6、 QT在实际项目中具体应用" y& D3 {: J1 P1 {; Z2 S3 f
第十部分:无线通讯应用3 B* O/ X& |+ [- A& D
        1、无线wifi模块应用
6 B0 @" E1 l% c4 i4 Y/ }        2、3G模块应用4 ^8 U% y1 s7 e( X9 e& ~% g9 S( e
第十一分布:嵌入式系统应用程序,驱动程序调试% \% C5 g& Y1 g9 X- `3 w/ }# S% j# @
       1、Linux基本工具调试使用。GDB,insight调试等
  J% T. Z# e# ~* K& X$ N' X" M' T       2、Linux应用程序的编程
. u! J. x, r2 f) `       3、嵌入式产品程序打包与发布2 I# W9 G  J4 i; b
第十二部分:嵌入式项目综合调试,产品发布2 }6 B# L' _8 |2 \; N7 |
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备" |+ s/ K, v- p7 Z9 A7 U
联系方式:QQ 2859780203,电话:18925218907" ?5 m; f& \. f3 J) _
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-6-13 22:10

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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