找回密码
 注册
关于网站域名变更的通知
查看: 469|回复: 1
打印 上一主题 下一主题

如何学习linux?linux学习步骤

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-10 15:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
第一部分:LINUX平台搭建与环境熟悉  
了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。
+ v  ?3 D3 v0 I' z" c; X* b1、Linux 简介;
; c% n3 E; e- o1 V* j6 k/ f2、Linux 系统的主要特点;
9 {6 f: H! Z4 H" }( \$ f3、Linux 的组成;  k& l$ @* w3 Q. ^
4、主要的 Linux 版本;  o# E, R$ v) _; f8 d$ ^
5、 嵌入式 Linux简介与发展6 o$ A; a6 K4 v2 _( K  s
第二部分虚拟机安装和LINUX系统安装  
+ J+ }5 D# b6 s4 K1、  虚拟机安装;
" \8 \+ m9 a6 u4 E" r$ }& ?% g2、   Linux系统的安装;% U: z- ]7 Y' ~: p- n& a, ^9 \
3、   Linux系统的常用软件的安装;
0 Y) {$ q1 Z% T3 y4、   Linux快速入门- }( x4 k( Q! c7 _" s$ O; W$ z
5、  熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用! \* q4 @! z; R% c6 U' u
第三部分:嵌入式LINUX环境搭建  
4 U6 K8 u" u0 h9 i8 o4 A3 n" f" j1、  建立嵌入式 Linux开发环境: O5 C; ^7 t% F
2、  熟悉嵌入式开发平台$ M: n& i/ V, \. C# p
3、  嵌入式 Linux开发工具
. k4 F' V" Z  L$ m3 {( b4、   Linux下的调试技巧
; f9 L5 b2 V, \9 O2 i5、  MAKE工程管理器$ c; Y; J# t' ?# ~' j, m
6、  硬件环境的搭建;ARM-linux-gcc与 gcc安装配置
8 k) `) ^- q, _. o/ q/ j4 a$ Y& K  t第四部分: U-Boot: 了解  U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。  & y- k% f" I* B
1、  Bootloader介绍0 q. i  \1 A0 D/ H9 j( I. B4 N
2、  u-boot工程介绍) }$ M; }$ a  i: V8 X  h& T4 G$ m
3、  u-boot的编译使用
2 L/ J2 l2 ^  r" D1 E5 N4、  u-boot源码分析
/ h/ z% X" B0 F; H6 h( G  O5、  u-boot资源分配7 d+ y" o. S; H+ }) C
6、  配置编译u-boot
' E1 W& ?$ x: b1 k8 k4 K7、  u-boot移植过程# n1 C5 X- q2 t; I0 F& e. ?, q6 T9 Y6 f
8、  u-boot常用命令操作( a0 b9 Z/ T2 Q5 v: ]+ a
9、  添加u-boot新命令% x0 O2 p8 b; Y6 w- w4 Z
10、设置u-boot环境变量* O/ O, s2 h: G8 }, @% F
11、 u-boot驱动添加如网卡:DM9000
" F) L) }' s; H# X+ g# z第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
' r; j  o9 e7 G/ [1、 Linux内核介绍
0 T8 d" F. R. r9 r! m, C2、Linux内核特点4 W* k" k; T0 e1 _
3、 Linux内核源代码结构" y" o& @* I6 X# _
4、Linux内核选项解析1 E0 c& s( V! }$ V  |# T0 y& b  k
5、Linux内核编译链接5 s  a. _+ J0 s  Y8 y
6、内核模块编译、使用方法* x$ l, s. v, ^8 ~
第六部分:LINUX根文件系统
8 W7 S& X( b5 C1 T1、busybox 包移植、编译
: j' C  t2 c3 c6 a4 [2、Linux跟文件系统制作过程, `! x; d$ u; [) ?
3、根文件系统介绍
4 n+ }5 \2 u) g) u( B! V$ G: w4. nfs文件服务器系统搭建
* f, \( o7 P* a第七部分:LINUX驱动开发1 w8 [  s# y% A/ [' l2 h- K5 m/ r
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
9 ~. H5 a( a3 M1 p0 f0 \& s  G1、字符型LED驱动开发(GPIO口驱动): Z' V2 P8 y: s) ]$ a
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用7 `, P6 w; Z9 v- C% L& ]# C
3、ADC驱动开发
- s, B$ t- m$ I  E4、网卡驱动开发
$ m/ A2 e: Y  \4 W5、串口驱动开发9 M# Z7 K) o/ v& v, K5 X* D
6、液晶屏(TFT彩屏驱动开发, Y; g* A2 `$ n4 F
7、触摸屏驱动+tslib(中间插件移植与设置),1 C8 r) z+ ^& I8 {: n
8、USB驱动开发+USB无线网卡移植3 _& H& Z" L! O" B. f
9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)0 y4 ?6 R) r8 ~" f
10、SD驱动开发
7 r) _* H. D% X  Y# ?  q11、RTC驱动开发
1 j) d3 X" ?" n7 L* o  }* k12、电源管理方法
# x' [( i) ?3 [$ R4 S6 C6 v" A. `! G第八部分:LINUX应用学习. w# g; P& J1 y
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.* G3 W6 p' u6 \+ F/ s5 ]% H% \3 P' [
1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用7 ~- d8 W/ U% Y% l
2、线程之间、进程之间的通信: Z4 [3 e: u2 p; `" m1 O+ ^% r& H
3、进程间通信基本概念( R# N; u* B+ \0 ^- A2 A/ ?3 c
4、管道(PIPE)
5 D7 n, m" j% b# n: `5、信号(SIGNAL)5 J! U1 T2 ?4 O& ^$ j  T3 B
6、内存映射(MAPPED MEMORY)
5 l% Z& G5 I9 L. }. h5 f4 X+ T7、消息队列(MESSAGE QUEUE)
( d( T4 ~* o2 D% P. u' [8、信号量(SEMAPHORE)
, ^  l0 x: J2 v7 t9 n, |$ X1 y+ T9、共享内存(SHARE MEMORY)@
) \$ B% d$ T' A5 e: g+ r3 u10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
! C( I9 l4 C. i10.1. ISO/OSI七层协议模型与IP网络四层模式0 {* h2 _* i2 b) c/ O1 Q
10.2.TCP/IP协议簇
0 t5 ?8 I7 s7 |& ]# F10.3. 基于嵌入式Linux的TCP/IP网络结构
0 v6 f# `8 w  q% Z' o& f3 {4 _10.4. 基于嵌入式Linux的SOCKET编程' q( `  P, g  P9 p) B- B$ i
10..5.UDP与TCP的区别, c2 o; {9 k# l8 ]& V! ]6 m
10.6. UDP SERVER-CLIENT关系程
$ C( F: X& m, I) Z11、文件读写与存储
! ?1 R9 y  L6 `. a, o第九部分:QT移植与开发
! w- k1 C6 o* b, U4 V2 E0 m6 @; ^通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发
9 u" V" c: T# w1、嵌入式Linux GUI介绍; S( A1 S$ y% I  `. f, g1 b0 k' L$ X
2、嵌入式QT开发包移植% b+ w" h# D. B' f; C
3、QT介绍及其信号插槽机制* U4 l1 Z. s1 i2 N5 h4 P' _' @
4、QT图形界面编程技术- I9 V) |8 {& @8 U8 x  f4 r
5、QT应用程序与Linux驱动的衔接5 L& E- @3 D4 s$ R6 ^$ k
6、 QT在实际项目中具体应用2 b4 s% ?& L4 j9 o9 o
第十部分:无线通讯应用
( N" d% x' p" j' d6 E1 @" E+ c4 |1、无线wifi模块应用
2 U. T$ `( _' ~7 }2、3G模块应用) Z$ u# o, {# |# p& F7 {
第十一分布:嵌入式系统应用程序,驱动程序调试
% P  ]( {: b: J) U1 ]1、Linux基本工具调试使用。GDB,insight调试等
: m' U6 C- U2 O- F/ D, B# F2、Linux应用程序的编程
2 u2 h+ U9 s+ O$ G0 x; M) u3、嵌入式产品程序打包与发布
" K7 ?  h4 L; n! T  d$ Y( K第十二部分:嵌入式项目综合调试,产品发布
7 d' {3 H8 l  W5 Z. f本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备

1 I, g% ~+ @4 n( p, Z

该用户从未签到

2#
发表于 2021-9-10 17:52 | 只看该作者
首先要了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。0 ~( E) H% B) f* V( i
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-4 11:08 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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