课程 |
内容 |
嵌入式Linux开发环境 |
嵌入式Linux软件开发:嵌入式开发概念,嵌入式软件领域,Linux在嵌入式的应用,深圳嵌入式行业优势 |
Linux操作系统:Linux的历史与发展,Linux发行版本,在VMWare上安装Linux,VMWare-Linux网络配置 |
Linux文件和服务: FTP共享,Samba服务器共享,NFS共享,VMWare共享 |
Linux命令:文件系统管理,磁盘管理,用户与组管理,帮助与查询,进程控制管理,文件压缩 |
Vim/Emacs的使用 |
Linux shell编程:shell变量,流程控制,交互式脚本,shell函数,文件过滤器,shell脚本实例 |
GUN GCC: gcc组成,可执行文件构造过程(预处理、编译、汇编、链接),gcc选项,gcc代码优化,GUN binutils工具,objdump反汇编 |
静态库与动态库:库文件的概念,静态链接与动态链接,创建静态库,创建动态链接库,动态库的隐式调用与显示调用 |
Makefile:Makelfile概念,Makefile格式,Makefile的简化,项目Makefile分析 |
Autotool: Autotool生成Makefile流程,configure脚本选项,Autotool-Makefile使用,Autotool开源项目的移植 |
GDB:用gdb调试程序,用gdb定位程序问题,gdb调试core dump |
嵌入式交叉开发环境:交叉开发环境的组建,交叉编译,交叉调试,挂载调试运行中的程序 |
|
嵌入式Linux高级应用 |
嵌入式软件移植:移植的概念,简单Makefile项目的移植,Autoconf生成项目的移植,图形界面配置 |
项目实战:构建嵌入式Linux系统( Bootloader架构和功能、vivi与uboot、Busybox根文件系统、Linux内核裁剪、BootLoader和Kernel固化) |
嵌入式数据库:嵌入式数据库介绍,SQLite移植与使用,SQL语言,SQLite编程 |
嵌入式Web: 嵌入式Web介绍,BOA介绍,HTML介绍,BOA Web Server移植,BOA动态CGI程序编写 |
Qt:signal&slot机制,Qt界面程序开发 |
Qtopia: 嵌入式Qtopia移植的Arm开发板, Qtopia窗口、菜单、对话框、控件, Qtopia可视化编程 |
Minigui:消息驱动机制,回调函数, Minigui窗口、菜单、对话框、控件, Minigui界面程序开发, Minigui移植到Arm开发板 |
项目实战:利用MiniGUI和SQLite实现电子点菜单 |