找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 532|回复: 0

如何学习LINUX

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

' ?1 ]' }0 U. @( M  @第一部分:LINUX平台搭建与环境熟悉  2 |7 Z9 ?8 B$ X* z
了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。
) @/ @' w+ P" Q, a* J1、Linux 简介;1 @4 ^$ U$ g: q, N+ e4 x9 u# ^
2、Linux 系统的主要特点;4 F3 E: X- r1 U: U2 N. U
3、Linux 的组成;
3 J9 Q) |" L8 [4、主要的 Linux 版本;# d5 m$ S  w9 t$ Q! H& F) F8 S8 a7 W
5、 嵌入式 Linux简介与发展
7 I$ h! {3 h  e% i- U: V: J& Z9 y第二部分虚拟机安装和LINUX系统安装  
6 Y8 w. a* `* ?( c6 Z3 i# U1、  虚拟机安装;
# M$ C$ z1 l+ S, p2、   Linux系统的安装;5 O- c; k% @1 k7 C, J
3、   Linux系统的常用软件的安装;# w4 B7 @, d* P$ m
4、   Linux快速入门
& D: V  q0 n+ k5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
" e6 j% U/ u2 q' R! u) ^第三部分:嵌入式LINUX环境搭建  7 m; Z8 l  m! c( i1 w
1、  建立嵌入式 Linux开发环境4 ?! E' h  r; j$ t1 c+ ?( O8 B
2、  熟悉嵌入式开发平台
4 ]! P) \& F! {% _( W8 D3、  嵌入式 Linux开发工具
* I4 P) ]# ?# \0 {' w6 ^/ w4 O4、   Linux下的调试技巧
1 E: z9 M$ y$ V& ?5、  MAKE工程管理器
. [4 C6 P" S2 d6、  硬件环境的搭建;arm-linux-gcc与 gcc安装配置
$ {9 P, d" v: t0 k; W$ Y7 P第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  * O2 e* q$ i) Y, i" T
1、  Bootloader介绍
: o! o- A2 Z- h$ A7 Y; I2、  u-boot工程介绍
% \$ G- r+ b9 ]! e2 `$ }( l3、  u-boot的编译使用
+ W. b# x% q' w. Y4、  u-boot源码分析
; W) a7 R2 e: B- o# s5、  u-boot资源分配8 }3 K% v5 v# ^! V8 d, u8 m1 b, a
6、  配置编译u-boot$ M- I4 s- X4 U
7、  u-boot移植过程  i0 C! p* L1 e5 c2 N
8、  u-boot常用命令操作( }/ h* t" P. ]
9、  添加u-boot新命令
7 d! B, z, z; ?, U$ ?10、设置u-boot环境变量
( y8 g9 p$ T% V/ i4 m! l5 ^: E11、 u-boot驱动添加如网卡:DM9000' d/ y0 i0 j9 D, _+ R
第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
3 J: @" _) c% G: [5 B      1、 Linux内核介绍; U  A$ K: L5 P! i# s1 c
      2、Linux内核特点* B/ N/ C$ ?- ]5 i; f
     3、 Linux内核源代码结构5 ?4 B8 O5 S+ ]2 H; s/ i
     4、Linux内核选项解析
) R* W7 P( j$ f% t  \    5、Linux内核编译链接+ U# R9 [7 C+ v$ q
    6、内核模块编译、使用方法
4 F& m9 I2 \% m- G第六部分:LINUX根文件系统 6 d% f: w3 A6 `- Z
1、busybox 包移植、编译
6 l9 W9 V% T+ v2、Linux跟文件系统制作过程7 H! h8 r) @! f. @* u) K+ }# z
3、根文件系统介绍
  z: ?  K8 j' R4. nfs文件服务器系统搭建! o6 T5 v" P, \/ e2 B# g7 l( ?% i
第七部分:LINUX驱动开发+ u0 n- k; X9 p( R8 _0 T
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
9 j9 [; s$ i5 ?7 b" r: ^, h1、字符型LED驱动开发(GPIO口驱动)
& l' ]) \0 H5 V, x- R, A7 Z8 w2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
  c2 y, T" H: n& q& U! H3、ADC驱动开发
% M! v" ^$ G, f+ k" n: z4、网卡驱动开发6 ^3 m* _/ N, H: f
5、串口驱动开发% b& V* B0 y. F9 }! E% {& c! ^
6、液晶屏(TFT彩屏驱动开发  h/ m. k! l1 P6 e" p! i& i
7、触摸屏驱动+tslib(中间插件移植与设置),
. ?% A6 D/ P2 Q6 z" w9 X7 m- m& ~8、USB驱动开发+USB无线网卡移植, W9 F2 x7 ]7 g3 Q3 o3 ^) c8 r
9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
, F9 K' I( ~% ~) S8 f10、SD驱动开发
$ Z9 k6 I  Z$ ?' l11、RTC驱动开发' t1 n9 e  |" K0 _  Q% s: q2 n- W! N
12、电源管理方法2 F, m% a& F+ p5 R' I& U! l
第八部分:LINUX应用学习
3 w. u6 e2 x) _. u9 P课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
& U) t8 Z& H8 Y2 O# E! o1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用# D& s- }4 p" C
2、线程之间、进程之间的通信/ d/ v( ^% t# v8 [
3、进程间通信基本概念8 H1 b5 [/ A4 b  ~' E  n: g, k
4、管道(PIPE)' p; B7 i9 o) ^# R, n% d8 w
5、信号(SIGNAL)
# w6 U2 A3 f6 X7 X" |6、内存映射(MAPPED MEMORY)
$ t8 A. f# i) F$ z7、消息队列(MESSAGE QUEUE)
  a9 F( j1 K, @1 h8 q  y  T8、信号量(SEMAPHORE)
  z9 P6 q1 T! {2 Y, B, Y9、共享内存(SHARE MEMORY)@
& G. Q( R  z, O" Z# w2 O10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
& A; ^  a: v, W2 x6 p2 s1 o10.1. ISO/OSI七层协议模型与IP网络四层模式
) c$ H1 [$ K  `+ x* e10.2.TCP/IP协议簇
, p: n$ O8 q. F10.3. 基于嵌入式Linux的TCP/IP网络结构
( S/ d7 ~2 Q% E- B* w3 k10.4. 基于嵌入式Linux的SOCKET编程
$ z; f. }) I& E7 {3 b  ~4 n( G10..5.UDP与TCP的区别1 @3 W  R% i/ Y( j  i. J$ k
10.6. UDP SERVER-CLIENT关系程
+ ]- t2 J. ~: q- ^, f- g7 I0 p11、文件读写与存储6 ^4 t% j, n" s
第九部分:QT移植与开发
2 F5 @* p; b2 w通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发  i/ M4 B8 |# G9 @
1 、嵌入式Linux GUI介绍
- `6 N' I; l' {9 X4 \. u# I, o 2、嵌入式QT开发包移植. C' G) W3 Q( ]0 j! p3 ^% H
   3、QT介绍及其信号插槽机制# d0 a3 W* w' _9 L6 I1 P* [
  4、 QT图形界面编程技术: G: w8 q: m; @) y( O
   5、QT应用程序与Linux驱动的衔接
/ H7 G/ q9 g/ J  6、 QT在实际项目中具体应用
+ x: S5 ~6 f$ c/ l( x第十部分:无线通讯应用! g. r/ t- u3 `5 f* \
        1、无线wifi模块应用
. O3 D" h( B1 b" Y        2、3G模块应用2 N. I$ |9 \  T  L" z
第十一分布:嵌入式系统应用程序,驱动程序调试3 N3 |  Y6 d2 |
       1、Linux基本工具调试使用。GDB,insight调试等
' X4 |' u' z! k3 x( `0 I       2、Linux应用程序的编程
: M, Y, m$ X1 p       3、嵌入式产品程序打包与发布) u3 Q! i6 k) s8 a( u
第十二部分:嵌入式项目综合调试,产品发布) H( [6 G) ~0 u$ d/ U8 x
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
' S' e3 ^6 D  r" h2 D联系方式:QQ 2859780203,电话:18925218907. @/ B7 ~6 o2 r( Y
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-3-25 03:52

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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