我正在exynos4412开发板上编译gcc11.2
gcc吧
全部回复
仅看楼主
level 1
2021年09月23日 16点09分 1
level 1
最开始先在电脑上安装linux虚拟机,操作系统是fedora34,然后在arm官网下载最新的10.3版本的arm-none-linux-gnueabihf交叉编译器,在电脑上用这个交叉编译器 编译 gcc官网的gcc10.3源码包,得到arm平台上的本地gcc10.3编译器。
2021年09月23日 16点09分 2
level 1
然后在exynos4412板子上用这个新得到的gcc10.3编译器 本地编译 gcc官网下载的11.2版本的gcc源码包。通过这样的方式将板子上的10.3版本的编译器升级为最新的11.2版本。
2021年09月23日 16点09分 3
level 1
这是目前exynos4412板子上运行的gcc10.3本地编译器。
2021年09月23日 16点09分 4
level 1
板子上gcc10.3编译器测试编译hello.c程序
2021年09月23日 16点09分 5
level 1
目前arm官网最新的交叉编译器版本为10.3,用这个交叉编译器交叉编译gcc官网的gcc10.3源码可以编译成功,但无法交叉编译成功11.0和11.2版本的gcc源码包。
所以我的想法的是,先在电脑上交叉编译出10.3版本的本地编译器,安装到板子上,然后用这个本地编译器在板子上本地编译出最新的11.2版本的gcc。
通过这样的方式来得到最新的exynos4412 gcc11.2本地编译器。
目前板子上的编译已经进行了7个半小时,还没有编译完。
2021年09月23日 16点09分 6
level 1
极个别文件的编译时间很长。
例如pt.o从10:05开始编译,10:14编译结束,用时9分钟。
dwarf2out.o从凌晨3:27开始编译,凌晨3:37编译结束,用时10分钟。
insn-recog.o从凌晨2:19开始编译,凌晨2:39编译结束,用时20分钟。
gimple-match.o从凌晨0:39开始编译,凌晨1:13编译结束,用时34分钟。
2021年09月24日 02点09分 7
level 1
第一个编译出来的是prev-gmp/mp_bases.o,时间是昨天下午17:19。
2021年09月24日 02点09分 8
开始编译时间是昨天下午17:12,之后有几分钟的checking过程,生成Makefile,然后才开始编译第一个文件。
2021年09月24日 02点09分
level 1
终于编译完了!
第一个文件stage1-gmp/mpn/mp_bases.o,编译完成时间2021-9-23 17:19
最后一个文件armv7l-unknown-linux-gnueabihf/libatomic/.libs/tas_8_2_.o,编译完成时间2021-9-24 20:44
编译时间总计27小时25秒
2021年09月24日 13点09分 9
level 1
编译出来的gcc11.2版本,能正常运行
2021年09月24日 13点09分 10
level 1
大佬nb
2023年09月25日 10点09分 11
1