开发 要掌握linux哪些知识

 我来答
快乐真心不容易
2016-04-18
知道答主
回答量:11
采纳率:0%
帮助的人:6.8万
展开全部
大体上:编程语言、linux高级编程、驱动编程、物联网技术。
---------------------------------------------------------------------------------------------------
linux基础:
linux操作系统开发环境搭建;文件系统目录结构;文件和目录操作指令;文件的查找和检索指令;设备挂载指令;网络管理指令;文件的传输和共享;VI的使用;简单的shell脚本程序;
标准C:
C语言的基本结构、简单的gcc编译;数据类型、常量和变量、运算符和表达式;分支、循环;数组、函数;指针和内存(指针变量、数组的指针、指针的数组、指针的指针、指针函数、函数指针、指针与字符串、堆区内存分配、指针高级应用);预处理指令、文件操作;自定义数据类型(Typedef、枚举类型、联合体类型、结构体类型)
数据结构和算法:
数据结构的基本概念;线性存储和链式存储;单向链表、双向链表、环状链表、队列、栈;树和二叉树;排序算法(选择、插入、交换、快速)、顺序查找和折半查找。
gcc指令:
Gcc编译器各种参数;静态库和动态库编译和链接。
linux高级编程:
linux内存管理;文件及设备操作(目录、文件、设备控制、内存映射);多线程(多线程开发、线程互斥、线程同步);进程管理、进程间通信(管道、共享内存、信号量、消息、信号)
linux系统驱动:
linux内核模块化设计思想、设备类型、驱动的作用和编写方法;字符设备驱动、混杂设备驱动;内核内存(内核内存的申请、用户层与内核层数据拷贝);IO接口(IO内存分配、映射、读写);硬件驱动原理(查看电路图、芯片手册、实现硬件驱动);中断处理与内核定时器(中断原理、中断处理函数、内核对时间及延时、内核定时器、Tasklet机制、实现按键驱动);内核并发与竟争(信号量、读写信号量、自旋锁等);阻塞IO与高级特性(睡眠与唤醒、poll特性、阻塞与非阻塞);内核对内存管理
linux系统移植:
u-boot特性、代码结构、编译方法、移植方法;linux内核特性、代码结构、编译方法、移植方法;根文件系统组成、根文件系统制作方法、文件系统移植;

------------------------------------------------------------------------------------------------
加油!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式