由于支持浮点的软核比不带浮点支持的软核要多消耗将近50%的逻辑资源, 我在某个项目中选用了不带浮点支持的软核。然而, 我之前编译的GCC采用了默认参数, 编译出来的各种东西都是针对RV64GC的。即使被GCC编译的程序不包含浮点操作, 标准库中的某些代码也会有浮点操作, 这会带来一些问题, 于是我决定还是搞一份干净的完全没有浮点支持的GCC。
编译方法很简单, 即在configure时加上--with-arch=rv64imac --with-abi=lp64
参数。
此后应该还需要重新编译相应的Linux和BusyBox。
发表评论