|
总结基于ARM的LINUX操作系统开发必须具备的
[复制链接]
一.应用开发
1.
首要基础
1.具备计算机基础知识;
2.具备c语言编程基础;
3.了解linux基本操作
2.必须掌握
1.
熟悉linux嵌入式内核;
2.
掌握linux系统调用;
3.
掌握进程间通信;
4.
掌握linux下网络开发;
5.
掌握linux下GUI开发;
6.
掌握linux文件系统。
二.驱动开发
1.首要基础
1.熟练使用linux操作系统;
2.具备c语言编程基础;
3.了解linux内核结构;
4.具备一定的硬件知识,如接口电路等。
2.必须掌握
1.
掌握字符设备驱动开发;
2.
掌握块设备驱动开发;
3.
掌握网络设备驱动开发;
4.
熟悉USB、framebuffer等设备的驱动开发。
三.系统开发
1.
首要基础
1.
熟练使用linux操作系统;
2.
熟悉c语言编程和汇编编程;
3.
熟悉ARM处理器。
2.必须掌握
1.建立linux交叉编译环境;
2.移植或开发bootloader;
3.配置编译linux内核;
4.移植linux内核;
5.制作linux根文件系统。
|
|