“SetupDevEnv”的版本间差异

来自申威CPU与嵌入式系统
跳到导航 跳到搜索
(创建页面,内容为“__TOC__ == Native开发环境 == 申威系列本身CPU性能较强, 因此可以直接作为开发机使用. 在作为开发机使用的时候, 有多种国产linux…”)
 
 
第7行: 第7行:
 
== 交叉编译环境 ==
 
== 交叉编译环境 ==
 
* 从官方获取交叉编译工具链的下载地址, 下载交叉工具链: swgcc511-6A-cross.tar.gz;
 
* 从官方获取交叉编译工具链的下载地址, 下载交叉工具链: swgcc511-6A-cross.tar.gz;
* 解压缩到开发机目录, 例如/opt/crosstool, 解压缩后的目录类似/opt/crosstool/swgcc511-6A-cross, 交叉编译gcc位于./usr/bin下. ie. sw_64sw2-unknown-linux-gnu-gcc;
+
* 解压缩到开发机目录, 例如/opt/crosstool, 解压缩后的目录类似/opt/crosstool/swgcc511-6A-cross, 交叉编译gcc位于./usr/bin下. ie. sw_64sw2-unknown-linux-gnu-gcc;<source lang="bash">mkdir -p /opt/crosstool && tar zxf swgcc511-6A-cross.tar.gz -C /opt/crosstool</source>
 
* 由于sw_64sw2-unknown-linux-gnu-gcc的sysroot为/usr/sw/swgcc511-6A-cross, 所以为了方便编译, 可以创建一个symbolic link. ie. <source lang="bash">mkdir -p /usr/sw && ln -s /opt/crosstool/swgcc511-6A-cross /usr/sw</source>
 
* 由于sw_64sw2-unknown-linux-gnu-gcc的sysroot为/usr/sw/swgcc511-6A-cross, 所以为了方便编译, 可以创建一个symbolic link. ie. <source lang="bash">mkdir -p /usr/sw && ln -s /opt/crosstool/swgcc511-6A-cross /usr/sw</source>
 
* 为了编译结果指向正确的interpreter, 需要补充执行: <source lang="bash">rm -rf /usr/sw/swgcc511-6A-cross/usr/lib/gcc/sw_64sw2-unknown-linux-gnu/5.1.1/specs</source>
 
* 为了编译结果指向正确的interpreter, 需要补充执行: <source lang="bash">rm -rf /usr/sw/swgcc511-6A-cross/usr/lib/gcc/sw_64sw2-unknown-linux-gnu/5.1.1/specs</source>

2018年7月10日 (二) 13:58的最新版本

Native开发环境

申威系列本身CPU性能较强, 因此可以直接作为开发机使用. 在作为开发机使用的时候, 有多种国产linux操作系统可以适配.


交叉编译环境

  • 从官方获取交叉编译工具链的下载地址, 下载交叉工具链: swgcc511-6A-cross.tar.gz;
  • 解压缩到开发机目录, 例如/opt/crosstool, 解压缩后的目录类似/opt/crosstool/swgcc511-6A-cross, 交叉编译gcc位于./usr/bin下. ie. sw_64sw2-unknown-linux-gnu-gcc;
    mkdir -p /opt/crosstool && tar zxf swgcc511-6A-cross.tar.gz -C /opt/crosstool
    
  • 由于sw_64sw2-unknown-linux-gnu-gcc的sysroot为/usr/sw/swgcc511-6A-cross, 所以为了方便编译, 可以创建一个symbolic link. ie.
    mkdir -p /usr/sw && ln -s /opt/crosstool/swgcc511-6A-cross /usr/sw
    
  • 为了编译结果指向正确的interpreter, 需要补充执行:
    rm -rf /usr/sw/swgcc511-6A-cross/usr/lib/gcc/sw_64sw2-unknown-linux-gnu/5.1.1/specs