经过一天的摸索,对于将要在Linux中实现的功能,有一个大概的印象:
Linux代码分为5个部分
1、x-loader 这部分代码可有可无,存储在CPU程序运行的起始地址,用于将bootloader从外部存储器中读取到ROM中并执行,在移植时需要进行修改
2、bootloader,我这个系统中使用的是u-boot,此为系统的引导程序,将Linux内核加载进系统,并初始化一些必要的外设,完成与开发人员的交互功能
3、Linux内核,需要将底层驱动一并编译进内核中
4、应用程序
注:根据我的理解,Linux下的嵌入式开发,没有一些特定的开发软件,自己编写好.c .h文件以后,根据自己编写好的Makefile文件编译并链接生成可执行文件,下载进开发板运行。
要开始我的DVSDK开发,首先,我还是需要将整个流程走通,通过这个,一方面加强对Linux的了解,另一方面增加自己的自信心,Linux学习是一段很长的路,保持自信心很重要!加油!