正点原子MP157移植过程中的编译TF-A的问题记录

一 TF-A初探

1、cd stm32wrapper4dbg-master //进入到此文件夹 1、cd stm32wrapper4dbg-master //进入到此文件夹
make //编译  ==》》》这一步没有成功,应该是make工具没有安装,我就安装了make,不过还是失败,因为这里只是体验编译下载TF-A,所以先放过了 make //编译 ==》》》这一步没有成功,应该是make工具没有安装,我就安装了make,不过还是失败,因为这里只是体验编译下载TF-A,所以先放过了
2、 2.2.r1 目录里面,然后运行执行如下命令编译 TF-A:
cd tf-a-stm32mp-2.2.r1/ cd tf-a-stm32mp-2.2.r1/
// 进入到正点原子出厂 TF-A 的源码目录 // 进入到正点原子出厂 TF-A 的源码目录
make -f ../Makefile.sdk all  //编译 TF-A==》》这一步出错,类似出现 make  cc错误。查了应该是G make -f ../Makefile.sdk all //编译 TF-A==》》这一步出错,类似出现 make cc错误。查了应该是G
-v1.1/tf-a-stm32mp-2.2.r1$ make -f ../Makefile.sdk all
  HOSTCC  stm32image.c
make[1]: gcc: Command not found
Makefile:43: recipe for target stm32image.o failed
make[1]: *** [stm32image.o] Error 127
../Makefile.sdk:45: recipe for target host_tools failed
make: *** [host_tools] Error 2
  -v1.1/tf-a-stm32mp-2.2.r1$ make -f ../Makefile.sdk all HOSTCC stm32image.c make[1]: gcc: Command not found Makefile:43: recipe for target stm32image.o failed make[1]: *** [stm32image.o] Error 127 ../Makefile.sdk:45: recipe for target host_tools failed make: *** [host_tools] Error 2
    GCC没有安装,因为我没有按照教程顺序做,所以前面的有些工具没有装。于是安装gcc GCC没有安装,因为我没有按照教程顺序做,所以前面的有些工具没有装。于是安装gcc
结果又出问题了 结果又出问题了
3、apt install build-essential 时出错,信息如下 3、apt install build-essential 时出错,信息如下

网上查了下,可能是源的问题,我就直接源source_list的内容都注释了,然后把清华的源复制到/etc/apt/source_list,结果出现了如下错误

hd@yhd-virtual-machine:/etc/apt$ sudo vi /etc/apt/sources.list yhd@yhd-virtual-machine:/etc/apt$ sudo apt-get install build-essential 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 无法定位软件包 build-essential

所以以后修改系统自带的东西之前记得一定要备份。

然后

2、 2.2.r1 目录里面,然后运行执行如下命令编译 TF-A: cd tf-a-stm32mp-2.2.r1/ // 进入到正点原子出厂 TF-A 的源码目录 make -f ../Makefile.sdk all //编译 TF-A==》》这一步出错,类似出现 make cc错误。查了应该是G -v1.1/tf-a-stm32mp-2.2.r1$ make -f ../Makefile.sdk all HOSTCC stm32image.c make[1]: gcc: Command not found Makefile:43: recipe for target stm32image.o failed make[1]: *** [stm32image.o] Error 127 ../Makefile.sdk:45: recipe for target host_tools failed make: *** [host_tools] Error 2 GCC没有安装,因为我没有按照教程顺序做,所以前面的有些工具没有装。于是安装gcc 结果又出问题了 3、apt install build-essential 时出错,信息如下 网上查了下,可能是源的问题,我就直接源source_list的内容都注释了,然后把清华的源复制到/etc/apt/source_list,结果出现了如下错误 hd@yhd-virtual-machine:/etc/apt$ sudo vi /etc/apt/sources.list yhd@yhd-virtual-machine:/etc/apt$ sudo apt-get install build-essential 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 无法定位软件包 build-essential 所以以后修改系统自带的东西之前记得一定要备份。 然后
经验分享 程序员 微信小程序 职场和发展