
①记录知识,加深理解:比如C语言高级
②记录实际中遇到的问题:比如虚拟机上网、编译错误等。
③摘录一些比较好的文章:比如讲解一些实际工作中比较好的例子。
④相当于一个个人的知识管理库,以免有些东西会忘记:shell脚本的特殊符号的含义等。
⑤工作中的一些总结、经验、个人感悟:学习一段时间的阶段性回顾。
1.C语言高级话题:指针、数组、表达式、可变参数、函数、结构体
2.环境搭建相关:linux下的服务器、常用的linux软件(vim编辑器)、windows下好的软件开发工具和简单使用
3.uboot学习和移植:uboot中的一些数据结构、链接脚本和makefile分析、如何向uboot中添加命令、启动阶段的分析、记录自己移植uboot中的过程。
4.linux内核学习和移植:kernel下的一些框架、配置;menuconfig中kconfig文件的格式;与uboot中的关系;gcc中的一些编译特性、c语言相关链表和宏
5.根文件系统的挂载:制作根文件系统;busybox的简单使用;根文件系统的意义与应用程序之间的关系;根文件系统的一些常用的目录;脚本分析
6.buildroot的简单学习使用:引入
7.fastboot工作原理和简单使用:刷机的过程中的一些现象和解释
8.linux设备驱动:字符设备、块设备、网络设备的简单编写、框架、调试!
9.版本管理git学习:git的简单使用
10.makefile的学习:借鉴<专业嵌入式开发>;一个简单的主makefile和子目录下的子makefile;
11.shell脚本的学习:一些特殊的符号:$#;一个任务的脚本实现方式;
12.arm汇编和体系结构:常见的汇编指令和意义
13.面试和笔试相关
14.职业发展
15.其他语言的学习:c++、java等
16.硬件相关的一些学习:常见的总线:SPI、IIC;如何理解时序图;
17. 工作中相关的内容:
18. 个人学习指南:
19. linux的API与应用编程
20.待续....
第一次使用优快云的markdown来记录自己的博客,不是怎么会用,还在学习中。