交叉编译imx6ull,我用的arm-linux-gnueabihf-gcc,版本是7.4.0。
后来按教程制作debian文件系统,里面有个安装gcc,apt install gcc。安装完后一看版本是6.4.0.
这两个gcc的作用分别是什么?
交叉编译gcc,是用来编译uboot和内核的,我以为内核里应该有这个gcc。那么根文件系统里的软件,应该也是用这个gcc编译好的。
但是,现在根文件系统也安装了个gcc...
离线
- 内核里面没有gcc
- 一共有两个交叉工具链
- 7.4.0是你在ubuntu的交叉工具链,是在ubuntu上用的。
- 根文件系统里面的gcc,是在开发板上用的。
- 两个gcc都可以编译linux程序,然后在开发板上运行。你仔细想想,差不多是一回事,又不是一回事。
那,两个Gcc版本不一致也没事?
离线
感谢各位回复,理解了些。
离线
比如我要编译qt,需要交叉编译,那么我用之前编译uboot及内核的gcc7.4.0?还是用文件系统里安装的gcc6.4.0?
离线