1. 代码编译问题
先要把代码拷贝到板子上的项目里一块进行编译,往往遇到编译或者链接不过
很常见的是,libc不兼容
比如板子上都没有文件系统, 所有的文件系统相关函数都要重新实现,最开始是注释掉所有带open,close, read, write, fputc, fgetc, print, lstat, fstat等函数
还有assert.h也没有, 需要把相关的assert函数注释掉
还有abort, kill, exit, getpid等函数
还有函数重复定义, 有的需要去掉相同部分的或者重命名的函数
2. 代码size太大,超过了ROM或者RAM size
需要裁剪代码, 或者增大ROM/RAM(同时要修改memory map)
3. 内存泄漏问题
在板子调试这个问题好麻烦, 光看日志或者只看代码很难解决,就看有没有好工具。 或者到x86用asan或其他工具调试。