工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 464|回复: 0

如何学习LINUX

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

% T1 T- U/ N9 ]' D# I; i第一部分:LINUX平台搭建与环境熟悉  
% D! |& ?2 h  _9 |7 }了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。
- t0 J; h: c, |6 v! P1、Linux 简介;- E! m* J; j+ i( D: ~3 R; X
2、Linux 系统的主要特点;
% U: _5 U4 H5 p3、Linux 的组成;
( O- m1 M2 t8 }4、主要的 Linux 版本;" o+ @& |5 w& M. d9 X! Y# `
5、 嵌入式 Linux简介与发展# A1 `" M7 R: y; a0 u. x
第二部分虚拟机安装和LINUX系统安装  + q( {3 i' Z4 f8 P
1、  虚拟机安装;
7 M3 _, B: Z2 _- f2、   Linux系统的安装;; g* e* W; n- |3 n/ [# O6 p
3、   Linux系统的常用软件的安装;
/ l1 }5 w1 C; q0 O9 ~: [4、   Linux快速入门# O/ D* D7 _# d, o1 x- x6 H
5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
- v1 @. V2 `- @5 x( r第三部分:嵌入式LINUX环境搭建  
+ W# V" J; ^, J7 x2 t- u: T$ }1、  建立嵌入式 Linux开发环境- a- z0 W) y' U/ h& s" D8 ]( A
2、  熟悉嵌入式开发平台6 U& w8 l# Q4 t, m2 S
3、  嵌入式 Linux开发工具0 H# E0 F# Q8 r* {4 b+ m
4、   Linux下的调试技巧
" x, `$ s( H) Z. Q! E) c8 `6 B, a5 Q5、  MAKE工程管理器/ y! `0 ^8 ]% K
6、  硬件环境的搭建;arm-linux-gcc与 gcc安装配置) B1 y2 B) D8 P2 [0 p1 D
第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  
0 k! o& v9 h$ P' D$ s& J  a: g1、  Bootloader介绍! z, X' c0 n. w& E0 N
2、  u-boot工程介绍
% d6 k3 B1 k% s: x) }3、  u-boot的编译使用4 P' J" `; `! \8 Z( m4 A
4、  u-boot源码分析- q9 u, W. k% `4 k' L
5、  u-boot资源分配
4 m! m% I+ S) M' B6、  配置编译u-boot( z& A6 d( {! N, K3 @& ]9 C) b
7、  u-boot移植过程
" w: Z: A" E& f8、  u-boot常用命令操作
* s( Z: ~) G- V/ ?% n* \* R4 G" S9、  添加u-boot新命令
) ?0 A+ q/ m9 ~: P4 c5 p# H10、设置u-boot环境变量- p! t9 j* C7 A3 o$ _/ R/ E
11、 u-boot驱动添加如网卡:DM9000
3 X) e) l1 N) ]' G第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
0 V7 J/ Z! `9 t% c1 n0 _( F      1、 Linux内核介绍
: _, [! {+ {  \+ }* ~: ]# T      2、Linux内核特点; i* L7 o' t9 ?2 y' l+ a
     3、 Linux内核源代码结构
9 h0 f" S! n" O4 ~1 F     4、Linux内核选项解析0 U) w7 Q: U7 R- Q' _: w. `3 M7 C) Q
    5、Linux内核编译链接' ]. Y0 Q  ~# _  ]. `
    6、内核模块编译、使用方法
8 P; W& N- l7 n6 S. T6 i第六部分:LINUX根文件系统 6 m" e  G' F3 z
1、busybox 包移植、编译
' f* P4 X) ?' d% G$ @2、Linux跟文件系统制作过程
4 u" v( u9 h4 A7 Y, F3、根文件系统介绍0 S; X( s/ B+ |* K) |
4. nfs文件服务器系统搭建/ C( a4 L, R3 E9 ]) A1 m; |5 \$ P: R' h
第七部分:LINUX驱动开发' Q4 E" N; i( a3 ^; z# R+ t
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括3 p3 E: n, k# f3 `& u+ M; V
1、字符型LED驱动开发(GPIO口驱动)9 C5 B- U( B' b8 W& y% C5 u0 b
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
. C7 U% l2 Y& f9 N3、ADC驱动开发# o& }: y$ B) ^) Y- r$ `9 N
4、网卡驱动开发* Y$ s% Q; g. r9 M
5、串口驱动开发
( ?% h: F: _; F* t( _' L* \6、液晶屏(TFT彩屏驱动开发- D4 }: i4 n, V0 Z% z
7、触摸屏驱动+tslib(中间插件移植与设置),
% L9 w. u$ u; m3 B1 ~8、USB驱动开发+USB无线网卡移植% x, y& U( r# R2 u
9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
" Y. N9 O$ k+ K8 D+ y! {10、SD驱动开发9 r: B. s  Y& ~% \$ s, }/ k  l
11、RTC驱动开发
5 {" I) l  j: k4 U12、电源管理方法
; N- U+ k$ L, A# V& X' Y第八部分:LINUX应用学习% ~! H0 `* |7 u: D! ~2 `: d, H
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.0 s8 _! ~% T4 z3 G  H3 Q8 c& M1 I# X
1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用. F" j; ]) x+ p: k
2、线程之间、进程之间的通信
" x' x  Z4 `9 R# A3、进程间通信基本概念
7 N% _; V$ T) k4、管道(PIPE)
9 z& C0 j4 |8 c: a0 {! I8 B5、信号(SIGNAL)
( a, B# r; N/ I& z+ v& e+ l6、内存映射(MAPPED MEMORY)9 l' o" z3 E' n
7、消息队列(MESSAGE QUEUE)3 b, O3 E/ c4 A! o& p
8、信号量(SEMAPHORE)
: X# ]3 Q/ B) P; Y, h* C5 T0 U9、共享内存(SHARE MEMORY)@: Q5 Q) }& t" q2 X# j
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)& I. p$ I: }! c/ K3 Z  H! C
10.1. ISO/OSI七层协议模型与IP网络四层模式$ M* K# t/ d) ?; F
10.2.TCP/IP协议簇1 l# T3 w4 L" K) V4 v! }
10.3. 基于嵌入式Linux的TCP/IP网络结构+ S! ^' N0 b0 r% A: R0 ]3 I# }
10.4. 基于嵌入式Linux的SOCKET编程, z" c% f, K% F* `5 y# @9 ^' h
10..5.UDP与TCP的区别
! L- h% U  T( a' w10.6. UDP SERVER-CLIENT关系程
: c- {. ~! D; g6 `0 K  m9 C11、文件读写与存储
0 {4 f( n3 C, x/ e; G9 a) Z, z第九部分:QT移植与开发9 L5 J5 m+ g1 @+ D8 Z5 U$ L
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发7 y1 m1 l% e- m! ]: Z% Z! D
1 、嵌入式Linux GUI介绍+ X' j7 U) ^$ z' X! {2 P
2、嵌入式QT开发包移植
6 J' u% y+ b' `9 f% {0 `5 y   3、QT介绍及其信号插槽机制) G; V0 p8 q  I2 T" }7 Y9 Q' g0 t
  4、 QT图形界面编程技术( w* u/ g9 S  y! W. f0 G5 c
   5、QT应用程序与Linux驱动的衔接
" `1 b+ u" Q; ?3 ^  6、 QT在实际项目中具体应用6 Z% d7 {# {- Q4 f+ D
第十部分:无线通讯应用" h4 R% Y5 F0 E
        1、无线wifi模块应用3 ?  E3 H' Y6 I3 ^4 Z( }
        2、3G模块应用
5 t0 W: v& P. f9 b3 Q第十一分布:嵌入式系统应用程序,驱动程序调试2 q  r1 C" \8 U  B4 c  Y3 U
       1、Linux基本工具调试使用。GDB,insight调试等9 x  U+ `, ?7 A
       2、Linux应用程序的编程% _. D9 r; `' U+ A+ L
       3、嵌入式产品程序打包与发布# n3 @3 e, e2 m$ M  M; }) i6 D
第十二部分:嵌入式项目综合调试,产品发布
; O* r" y& G. J7 S本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
0 R: v8 l9 {! }2 i5 T" u+ L联系方式:QQ 2859780203,电话:18925218907  V/ @6 z2 l+ M/ E' i1 k2 {
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2025-9-27 06:29

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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