现有条件:一台物理机,系统ubuntu10,可以编译老项目;一台安装Ubuntu16,可编译新项目
目的:迁移老项目编译环境,支持可以编译新老项目
问题:编译工具
1. 平台工具:提示armcc找不到
解决:代码中路径命令为大写,linux大小敏感。处理方法,建立软连接处理
2. 平台工具:hexagon 提示命令找不到
解决:查找安装目录,老项目使用版本为6.0.2.8。处理方法,ubuntu10拷贝该版本工具到指定目录
3. 打包工具:tar 命令提示语法错误
解决:tar 1.22 和 tar 1.27+版本语法不一致。临时处理方法,降低版本到tar 1.22
4.gcc编译工具与rootfs编译版本兼容,提示gets未定义。
解决:gcc4.7+不支持gets。临时处理办法,修改代码使用,删除相关语句。
5.gcc版本需要降低到gcc4.4.3
解决:
a. 尝试安装apt install gcc-4.4.3,提示未找到资源,处理方法,需要重新配置ubuntu10源,感觉牵涉过多,未实践
b. 尝试整理gcc 4.4.3关联执行档与关联库,整体拷贝备份到ubuntu16;编译脚本中配置执行档与库依赖关系。待实践。
后续跟进。。。