"SDK-1.5移植记录详细记录了在特定硬件平台上进行软件开发工具包(SDK)的移植过程,主要包括开发板的升级烧录步骤、内存设置修改、代理设置、文件系统的处理、编译错误解决以及内核补丁的打补丁流程。文档提到了遇到的问题如文件系统选错导致的配置文件生成失败、uboot编译错误以及liteos编译时的配置错误等,并给出了相应的解决方法。此外,还涉及到了特定驱动程序如st7789的相关路径和内核版本v4.9.37的下载与补丁应用步骤。"
SDK-1.5移植过程中涉及的知识点:
1. **开发板升级烧录**:在更新开发板固件时,通常需要按照特定的顺序操作按钮,如文中提到的先按下update键再按下power键,然后插入USB线进行烧录。此步骤确保设备在正确的模式下接收新的软件。
2. **内存设置修改**:在移植过程中,可能需要调整内存设置以适应新的SDK。这可能涉及到内存分配、缓存大小或内存映射等配置。
3. **代理设置**:在访问网络资源或更新组件时,可能需要配置网络代理,以便通过公司内部或外部的网络进行数据传输。
4. **TAR命令**:在文件管理中,TAR命令用于打包和解包文件。`tarzcvf`用于创建gzip压缩的tar文件,`tarzxvf`用于解压tar.gz文件。
5. **W3外网权限申请**:在华为的环境下,可能需要通过特定的网页平台申请网络权限,以便进行必要的软件更新或下载。
6. **文件系统错误**:选择错误的文件系统可能导致无法生成配置文件,因此在移植过程中必须确保选用正确的文件系统类型。
7. **编译错误**:在编译uboot或liteos时可能出现错误,例如Hi3559v200.c中的编译问题,需要对源代码进行调试和修复。
8. **驱动程序路径**:st7789屏幕驱动程序的路径被提及,表明在移植过程中需要关注特定硬件的驱动实现。
9. **liteos编译错误**:在编译liteos时,可能由于配置文件错误导致编译失败,如`cparch/arm/configs/hi3559v200_amp_spinand_defconfig.config`,需要检查并修正配置。
10. **内核补丁**:对于内核的更新,需要从官方仓库下载相应版本(如v4.9.37),然后将定制的补丁应用到这个基础版本上。打补丁的过程包括下载内核源码、解压、应用补丁(patch)等步骤。
以上是SDK-1.5移植记录文档中涉及的关键知识点,这些内容对于理解和执行SDK移植工作至关重要。在实际操作中,开发者需要根据具体的硬件平台、软件环境和需求进行适当的调整。