新浦京娱乐场官网

来自飞扬CPU与嵌入式体系www.88807.com
跳转至: 导航搜索
Native开辟情况

飞扬系列自己CPU机能较强, 因而能够间接作为开辟机利用. 在作为开辟机利用的时分, 倡议安装Debian操作系统.


穿插编译情况

飞扬系列CPU能够间接利用linaro官方编译器. []

当前NetONE体系所利用的toolchain是

穿插编译器能够在host装备(比方x64)上编译target(比方arm64)平台上的法式. 最大的长处是编译速度快, 缺陷是编译完的法式要copy到target装备上才气运转, debug也不是很便利


QEMU

QEMU一样能够在x64的机械上建立起arm64的开辟情况, 并且利用方法相似Native情况, 能够在代码编译后, 间接施行并debug. 上面将以debian为例, 阐明如安在x64装备上成立基于qemu的arm64开辟情况.

起首, 你需求有一台x64的装备, 安装有debian, 在x64上, 施行:

 1 apt-get install qemu qemu-user-static binfmt-support debootstrap
 2 qemu-debootstrap --arch=arm64 --keyring /usr/share/keyrings/debian-archive-keyring.gpg --variant=buildd --exclude=debfoster testing debian-arm64 http://mirrors.163.com/debian
 3 chroot debian-arm64  # 如今你已经在arm64情况之下了
 4 echo "deb http://mirrors.163.com/debian testing main" > /etc/apt/sources.list
 5 apt-get update
 6 apt-get install debian-ports-archive-keyring file# 这时候施行的apt-get号令曾经是arm64的法式了
 7 gcc -o hello hello.c #编译hello world
 8 ./hello #施行hello world
 9 file hello
10 # 输出: 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

不外QEMU的缺陷是: 因为是以虚拟化的方法运转, 因而速度比力(十分)慢. 不适合编译相似linux内核如许的大型法式.

葡京赌场网站98890