查看“SetupDevEnv”的源代码
←
SetupDevEnv
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
__TOC__ == Native开发环境 == 飞腾系列本身CPU性能较强, 因此可以直接作为开发机使用. 在作为开发机使用的时候, 建议安装Debian操作系统. == 交叉编译环境 == 飞腾系列CPU可以直接使用linaro官方编译器. [[http://www.linaro.org/downloads/ 网页地址]] 例如[[https://releases.linaro.org/components/toolchain/binaries/6.5-2018.12/aarch64-linux-gnu/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu.tar.xz gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu.tar.xz (Aarch64 little-endian)]] NetONE所使用的工具链是[[//{{SERVERNAME}}/dl/gcc-6.5-glibc-2.23_aarch64-ft-linux-gnu.tar.gz gcc-6.5-glibc-2.23_aarch64-ft-linux-gnu.tar.gz]], 下载后, 请按照以下命令解压缩, 注意目录名称. <source lang="bash" line> mkdir /opt/crosstool tar zxf gcc-6.5-glibc-2.23_aarch64-ft-linux-gnu.tar.gz -C /opt/crosstool </source> 交叉编译器可以在host设备(例如x64)上编译target(例如arm64)平台上的程序. 显著的优点是编译速度快, 缺点是编译完的程序要copy到target设备上才能运行, debug也不是很方便 == QEMU == QEMU同样可以在x64的机器上建立起arm64的开发环境, 而且使用方式类似Native环境, 可以在代码编译后, 直接执行并debug. 下面将以debian为例, 说明如何在x64设备上建立基于qemu的arm64开发环境. 首先, 你需要有一台x64的设备, 安装有debian, 在x64上, 执行: <source lang="bash" line> apt-get install qemu qemu-user-static binfmt-support debootstrap qemu-debootstrap --arch=arm64 --keyring /usr/share/keyrings/debian-archive-keyring.gpg --variant=buildd --exclude=debfoster testing debian-arm64 http://mirrors.163.com/debian chroot debian-arm64 # 现在你已经在arm64环境之下了 echo "deb http://mirrors.163.com/debian testing main" > /etc/apt/sources.list apt-get update apt-get install debian-ports-archive-keyring file# 这时候执行的apt-get命令已经是arm64的程序了 gcc -o hello hello.c #编译hello world ./hello #执行hello world file hello # 输出: hello: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ddf80581621cd711415b234ee33e7b048dccd21c, not stripped </source> 不过QEMU的缺点是: 由于是以虚拟化的方式运行, 因此速度比较(非常)慢. 不适合编译类似linux内核这样的大型程序.
返回至“
SetupDevEnv
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
变体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息