Chinaunix首页 | 论坛 | 博客
  • 博客访问: 86043
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 15
  • 用 户 组: 普通用户
  • 注册时间: 2016-03-28 14:12
文章分类

全部博文(24)

文章存档

2016年(24)

我的朋友

分类: LINUX

2016-03-28 14:23:10

对于是应该学嵌入式linux应用开发呢,还是系统开发,又或者是驱动开发呢?希望下面的内容能给我们这些初学者有帮助。(仅供参考)


一、编程比较熟悉,只关心系统移植,应该学什么?
1)系统移植的方法
2)制作Bootloader
3)编译调试内核
4)定制文件系统
即:嵌入式linux系统开发


二、编程不太会,学会简单的系统移植,创建出开发平台就行,应该学什么?
1)熟悉linux操作系统具体操作
2)熟悉并可以编译linux内核
3)熟悉嵌入式linux系统开发的整体流程
4)熟悉linux系统调用,能够熟练编写linux应用程序,包括网络、图形等
5)了解linux设备驱动程序的开发
即:嵌入式linux应用开发


三、系统编程和移植都比较熟悉了,但是硬件是自己设计的,应该学什么?
1)linux字符设备驱动程序
2)内核内存管理与中断处理
3)块设备驱动程序,MTD以及文件系统
4)网络驱动程序
5)USB设备驱动程序开发
6)帧缓冲驱动程序和DMA
即:嵌入式linux设备驱动开发


四、系统移植和编程都比较熟悉,硬件驱动也不用自己做,对内核比较感兴趣,应该学什么?
1)进程调度和抢占内核实现分析
2)内存管理
3)内核中的定时
4)中断和异常
5)系统调用和IPC
6)文件系统
即:linux内核开发


五、移植、应用、内核、驱动通通都懂,想锦上添花、技高一筹,应该学什么?
1)常用的几种调试手段,如printk/printascii,kgdb/gdb调试,BDI2000调试器等方法
2)优化时常使用的内核函数跟踪工具(KFT)、linux跟踪工具(LTT),以及常用的基准测试工具(例如LMBench,LTP)。通过跟踪手段定位系统大延迟、解决相应的bug,进行内核优化
即:嵌入式linux调试技术与性能分析


无论学习以上哪种嵌入式linux的开发,掌握C/C++和对linux操作系统是最基本的。
阅读(1930) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~