找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 530|回复: 0

如何学习LINUX

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

+ J- U: g" w7 X& B# L' e  [第一部分:LINUX平台搭建与环境熟悉  
' a& b, V; t. `6 T9 i9 }了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。3 M) u' K1 X6 t& L! }6 ~$ I: n
1、Linux 简介;
4 c) r2 }6 H4 B- |% A, H3 E2、Linux 系统的主要特点;
7 ~2 n+ \7 N4 P( g3、Linux 的组成;
+ f, x7 M5 d1 S( c0 u4、主要的 Linux 版本;
2 b! q) f/ ]8 ^0 t" n( q5、 嵌入式 Linux简介与发展
1 N/ y. L3 W! Z! i$ d; Y  _第二部分虚拟机安装和LINUX系统安装  5 Z, h$ e  u, f+ h: S
1、  虚拟机安装;
8 t" M7 L' K% I9 O* ]1 F' _2、   Linux系统的安装;
  L- c. h2 K: u% }- P+ x! S3、   Linux系统的常用软件的安装;
, [/ \4 B: r4 j% d7 F& r4、   Linux快速入门
# p3 ]- s5 Y: A2 u. M5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
% q- i) ~( ?8 G# h第三部分:嵌入式LINUX环境搭建  
  D1 Q" B. o' _) Q' A1 G2 i1、  建立嵌入式 Linux开发环境
* m4 p, I3 t; K' |( E' ^9 I2、  熟悉嵌入式开发平台+ c# h0 T  U+ E3 A" u/ j8 {9 D
3、  嵌入式 Linux开发工具
6 m+ g; N0 R4 \, J4、   Linux下的调试技巧. J! H  C% H/ G6 _
5、  MAKE工程管理器6 f0 Y  A2 o9 R- }; L2 B
6、  硬件环境的搭建;arm-linux-gcc与 gcc安装配置
& K2 \& r: H  k第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  
& s( D+ A  N8 Q/ k( x3 T1、  Bootloader介绍
3 S( B, ]# a! T! C2、  u-boot工程介绍* |" R$ I* v! @/ H2 I! H3 x
3、  u-boot的编译使用' s+ Y; y2 R/ R
4、  u-boot源码分析6 w* {2 F: F+ g
5、  u-boot资源分配' a* @0 L6 r9 _/ f8 G
6、  配置编译u-boot, V2 x3 i. c. e
7、  u-boot移植过程
, N2 d: E6 X3 T& s) v8、  u-boot常用命令操作# \" K- b! G1 q" H
9、  添加u-boot新命令( \3 l% F- G$ ]% g' @/ w
10、设置u-boot环境变量
+ U% c" ?& {" Y$ u" Z11、 u-boot驱动添加如网卡:DM9000
/ g- }! }" t& e# t第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 , A0 D' w$ r+ B9 p2 B
      1、 Linux内核介绍
* J; [3 g& J" m4 g7 U- O3 n5 D      2、Linux内核特点
: g. z3 t# r4 N; y0 ]     3、 Linux内核源代码结构
: a# a& y/ s: X* K7 L6 P     4、Linux内核选项解析
6 x$ d" a9 _% M" j! R    5、Linux内核编译链接+ R  a5 |. l  p$ x2 b# C! [
    6、内核模块编译、使用方法
/ z2 h  l8 R) m+ m" n第六部分:LINUX根文件系统 4 s. G: X# o- e9 n' ?
1、busybox 包移植、编译( N2 q# f$ w$ K6 U/ o
2、Linux跟文件系统制作过程
. S( J, g# E( M+ m3、根文件系统介绍) A# {  _. Y4 [$ d
4. nfs文件服务器系统搭建
1 ~: d! G* [: \% t- N& X第七部分:LINUX驱动开发
3 L$ y2 K  h$ a* Z  D# m! U0 g6 h驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括0 E& r/ q5 m) h4 \" \
1、字符型LED驱动开发(GPIO口驱动)2 Y0 m3 j+ ^# W! Y4 R2 A& S* u) z
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
5 A1 v/ W* a2 {' _1 E/ t3、ADC驱动开发
- ~2 f( _7 F0 q0 ?' y: K2 Q4、网卡驱动开发$ H5 k) t* z- \0 M
5、串口驱动开发1 Q( Z' ]# Z" Z
6、液晶屏(TFT彩屏驱动开发
5 e5 a8 Y4 E8 y8 V6 ?: Y5 Q( P7、触摸屏驱动+tslib(中间插件移植与设置),
9 {( C, \! \+ `8、USB驱动开发+USB无线网卡移植
6 K+ r8 [0 Z/ C9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)' H" W$ A* R8 U! n
10、SD驱动开发
9 N! P; [: B- x% I/ g( A  g11、RTC驱动开发
# s5 q  {9 A; i' U8 d12、电源管理方法0 F! F4 d. L, r/ t3 [6 n; Z: T
第八部分:LINUX应用学习
& W/ @' M( O; c$ C0 P. c课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.! [6 i+ Z3 a( B
1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用* V; S6 [: Q* B+ Q& @: e3 y
2、线程之间、进程之间的通信
! A# r& R* H8 [$ K- C) j3、进程间通信基本概念
3 g! g' p2 l/ g5 [5 O4、管道(PIPE)
- h. e1 {- l. ?! l7 R9 W/ a5、信号(SIGNAL)
4 O$ b( m: P; `! F  p6、内存映射(MAPPED MEMORY)
. ?# N+ [$ I( a2 {. n0 U! P1 y: x- q7、消息队列(MESSAGE QUEUE)
2 s9 i/ P+ d' e  m: d0 ~8、信号量(SEMAPHORE)! o$ |% A% \9 I. ]3 |) L
9、共享内存(SHARE MEMORY)@
; r, x7 W# @( r- g/ d10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
5 J. ?) G* d# ]# T, _2 T10.1. ISO/OSI七层协议模型与IP网络四层模式# T: N8 S* z2 v9 X% P! P7 B
10.2.TCP/IP协议簇
, r  D1 d" j# ~: a3 g( {10.3. 基于嵌入式Linux的TCP/IP网络结构# q! `' c/ c2 ^) \+ @2 }
10.4. 基于嵌入式Linux的SOCKET编程
% B0 C% \4 f5 A7 [0 l1 g10..5.UDP与TCP的区别( X4 l- H. a% `0 O. y7 Z5 @2 p
10.6. UDP SERVER-CLIENT关系程* _# Q8 A2 f' D( t& ^
11、文件读写与存储# C- v5 D1 h; g
第九部分:QT移植与开发; B9 R: p. H- {# h
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发/ ]/ k- ^; c$ S# O) p: E% W8 \
1 、嵌入式Linux GUI介绍
, c' O0 p+ ~, N: x2 N. L7 M1 S6 u' ` 2、嵌入式QT开发包移植% y( l! o. H1 Z* H9 v' s+ d/ c
   3、QT介绍及其信号插槽机制
5 x/ T' H1 j& v& s  4、 QT图形界面编程技术; v6 G4 J" z) G% k2 W8 D" o
   5、QT应用程序与Linux驱动的衔接
0 x% Q" V8 |1 m  N$ y2 p  6、 QT在实际项目中具体应用1 a1 D9 A: |: v' X
第十部分:无线通讯应用: m) V% ~0 @/ S# \% u# @
        1、无线wifi模块应用
) R. y- B8 l9 A4 z        2、3G模块应用
  O9 n8 T2 R6 R! K4 W第十一分布:嵌入式系统应用程序,驱动程序调试' N  ~) o! E" ^' @$ o! H0 m4 ?3 s9 \
       1、Linux基本工具调试使用。GDB,insight调试等
  e) a2 b8 s0 B/ `" m4 x0 o       2、Linux应用程序的编程, @; i( k& a& X: C# O0 Q
       3、嵌入式产品程序打包与发布
$ v+ O; b- A: Y第十二部分:嵌入式项目综合调试,产品发布  Q! f! y$ c# E1 I: k3 X
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
* V  }5 P( C" N1 N) u$ ]* d联系方式:QQ 2859780203,电话:189252189078 N; t8 w5 A( M+ e
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-3-25 02:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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