2010年3月由ARM、NXP(飞思卡尔)、IBM、三星、ST-Ericsson和德州仪器,宣布共同出资组建Linaro公司。 该项目最初由意法-爱立信所发起,是一个专门的解决方案,然后由ST半导体拥有和维护,2014年Linaro开始与意法半导体合作推出将这个专有的TEE解决方案转换成一个开源的TEE解决方案。 2015年9月,Linaro拥有了这个项目。今天它成为Linaro的一个关键的安全项目,Linaro的几个成员的支持和使用它。
关于 交叉编译器有很多,我们本次采用linaro公司提供的一个交叉编译工具。 地址:http://releases.linaro.org/ 直达地址: http://releases.linaro.org/components/toolchain/binaries/4.9-2017.01 /arm-linux-gnueabi/ 1、下载好之后进行解压: tar -xvf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi.tar.xz 2 /gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin$ zh@zh-lpc:~/soft/linux_tools/gcc-linaro-4.9.4 /gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin zh@zh-lpc:~/soft/linux_tools/gcc-linaro-4.9.4-
三、Ubuntu 交叉编译工具链安装 交叉编译器有很多种,我们使用 Linaro 出品的交叉编译器,Linaro 一间非营利性质的开放 源代码软件工程公司,Linaro 开发了很多软件,最著名的就是 Linaro GCC 编译工具链(编译器), 关于 Linaro 详细的介绍可以到 Linaro 官网查阅。 Linaro GCC 编译器下载地址如下: https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf /components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/ , 我们只需要关注这两种: gcc-linaro-4.9.4-2017.01 大家根据自己所使用的 Ubuntu 系统类 型选择合适的版本,比如我安装的 Ubuntu 16.04 是 64 位系统,因此我要使用 gcc-linaro-4.9.4- 2017.01-x86_64
该项目最初由意法-爱立信所发起,是一个专门的解决方案,然后由ST半导体拥有和维护,2014年Linaro开始与意法半导体合作推出将这个专有的TEE解决方案转换成一个开源的TEE解决方案。 2015年9月,Linaro拥有了这个项目。今天它成为Linaro的一个关键的安全项目,Linaro的几个成员的支持和使用它。 详见:linaro公司及其op-tee介绍 OP-TEE是目前支持最多芯片厂商的开源可信操作系统!安智客将各大芯片厂商进行了分析整理,统计出如下芯片厂商支持OP-TE: ?
解压 tar Jxvf sysroot-glibc-linaro-2.25-2019.02-arm-linux-gnueabi.tar.xz build时,指定 sysroot 的位置。 /sysroot-glibc-linaro-2.25-2019.02-arm-linux-gnueabi/" CGO_LDFLAGS="-g -O2 --sysroot=/.... /sysroot-glibc-linaro-2.25-2019.02-arm-linux-gnueabi/" CGO_LDFLAGS="-g -O2 --sysroot=/.... 解压 tar Jxvf sysroot-glibc-linaro-2.25-2019.02-aarch64-linux-gnu.tar.xz build时,指定 sysroot 的位置。 /sysroot-glibc-linaro-2.25-2019.02-aarch64-linux-gnu/" CGO_LDFLAGS="-g -O2 --sysroot=/....
centos7 64位 搭建arm交叉编译环境 1、下载交叉编译工具链 wget http://kan.027cgb.com/587712/gcc-linaro-arm-linux-gnueabihf -4-9-2014-07_linux-tar.xz 2、解压 解压到/opt目录下 xz -d gcc-linaro-arm-linux-gnueabihf-4-9-2014-07_linux-tar.xz tar -xvf gcc-linaro-arm-linux-gnueabihf-4-9-2014-07_linux-tar -C / 3、配置环境变量 vim /etc/environment #将文件编辑为: PATH=":/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/gcc-linaro-arm-linux-gnueabihf
-APTESS - Toolchain Choice- -GCC Linaro- 0) GCC 5.5.0 toolchain from Linaro 1) GCC 6.4.1 toolchain from Linaro 2) GCC 7.2.1 toolchain from Linaro -GCC UBERTC- 3) GCC 5.3.1 toolchain from UBERTC 4) GCC 近年兴起的第三方GCC GNU工具链有Linaro,Saberod和UberTC。 Linaro开源项目的开发者利用GCC工具链优化Android,在测试中,他们编译的版本比目前Google在AOSP(Android Open Source Project)中提供的Android性能提升了 例如,在0xBenchmark图形显示测试中,官方版本只有30 fps,而Android Linaro优化版本能达到60fps,而SaberMod在其基础上优化了Linaro的APPs内存展开速度,但UberTC
linux版本代码下载路径: https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/ 一、i2cdetect 1、命令 root@linaro-alip 三、i2cget 1、命令 root@linaro-alip:~# i2cget Usage: i2cget [-f] [-y] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE :~# i2cget -f -y 0 0x1b 0x0 0x12 root@linaro-alip:~# i2cget -f -y 0 0x1b 0x1 0x50 ## 按字读取 root@linaro-alip :~# i2cget -f -y 0 0x1b 0x0 w 0x5012 四、i2cset 1、命令 root@linaro-alip:~# i2cset Usage: i2cset [-f] [-y] :/sys/rk8xx# i2cget -f -y 0 0x1b 0x10 0x80 root@linaro-alip:/sys/rk8xx# i2cset -f -y 0 0x1b 0x10 0x0
工具链的下载安装 下载地址 现在 Arm 平台上用的最广泛的工具链是 Linaro 发布的,大家可以到 Linaro 官网下载,地址如下: http://releases.linaro.org/components 同时我发现 Linaro 申明称后续新版本的工具链会通过 Arm 官方发布。 安装 解压: xz -d gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz xz -d gcc-linaro-6.4.1-2017.11 -6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar -C /usr/local/toolchain/ sudo tar -xvf gcc-linaro-6.4.1 -x86_64_arm-linux-gnueabihf/bin:/usr/local/toolchain/gcc-linaro-6.4. 1-2017.11-x86_64_aarch64-linux-gnu
一、下载 下载 gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux.tar.xz 版本(地址:https://releases.linaro.org/archive /14.07/components/toolchain/binaries/) 二、解压 tar -xvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux.tar.xz 三、设置环境变量 vim /etc/profile 末尾添加: export PATH=$PATH:/root/Downloads/gcc-linaro-arm-linux-gnueabihf-4.9
UNIX password:<——输入root帐号密码 Retype new UNIX password:<——重复新的root用户密码 pwsswd:已成功更新密码,启用root帐号 然后记得修改linaro passwd linaro 修改linaro的密码后,防止后面忘记了。 从linaro 账户直接切换到 root 账户。
查看Linux版本 cat/etc/issue Linaro 12.07 \n \l 2. 查看内核版本 1)cat/proc/version Linux version 2.6.38-13-generic(buildd@rothera) (gcc version 4.5.2 (Ubuntu/Linaro Mon Mar 5 18:10:14 UTC 2012 Linux version 3.4.29+ (ubuntu@linux-server) (gcc version 4.6.3 (Ubuntu/Linaro 查看gcc版本 gcc–version gcc (Ubuntu/Linaro 4.5.2-8ubuntu4)4.5.2 gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
一、下载 下载 gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux.tar.xz 版本(地址:https://releases.linaro.org/archive /14.07/components/toolchain/binaries/) 二、解压 tar -xvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux.tar.xz 三、设置环境变量 vim /etc/profile 末尾添加: export PATH=$PATH:/root/Downloads/gcc-linaro-arm-linux-gnueabihf-4.9
tf卡的ubuntu, 直接写系统至 /dev/nand [*]拔掉tf卡, 用nand上的系统启动 [/list] 接下来, 就可以搜索各种有趣的玩法了~~~ ——— sd卡刷ubuntu/linaro wget http://dl.linux-sunxi.org/amery/sunxi-3.0/latest/cubieboard_hwpack.tar.xz wget http://releases.linaro.org /latest/ubuntu/quantal-images/alip/linaro-quantal-alip-20121124-519.tar.gz . /scripts/sunxi-media-create.sh /dev/sdb cubieboard_hwpack.tar.xz linaro-quantal-alip-20121124-519.tar.gz
华为、易捷行云EasyStack和Linaro等公司和组织投入了大量资源来加速Arm架构在云计算中的应用。 Linaro在ARM64云计算生态系统上的工作 Linaro是一个Arm64生态系统上的开源组织,主要专注于上游开发和维护,如Linaro内核、工具链、Android,以及数据中心等一些指定领域。 Linaro通过为Arm64 OpenStack使能、部署(维护Arm64 Kolla镜像)和维护Arm64 OpenDev CI资源,深入参与了开放基础设施社区。 如上图所示,Linaro Developer Cloud完全基于OpenStack和Ceph。 我们将在Linaro Developer Cloud中快速上线BM服务支持,为外部应用程序提供更多资源。
因此,我们可以从开发者网站(如 ARM 官方或 Linaro)下载预编译的工具链。下面示例展示如何安装 Linaro 提供的 ARM 工具链。 1. 下载 Linaro 64 位 ARM 工具链 wget https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64 -linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz 2. 解压并安装工具链 sudo tar -C /usr/local -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz 3. 将工具链添加到系统环境变量 echo "export PATH=\$PATH:/usr/local/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin
在该文件夹下,一共有5个不同版本的交叉编译工具 arm-bcm2708hardfp-linux-gnueabi gcc-linaro-arm-linux-gnueabihf-raspbian arm-bcm2708 -linux-gnueabi gcc-linaro-arm-linux-gnueabihf-raspbian-x64 arm-rpi-4.9.3-linux-gnueabihf 其中arm-rpi- 4.9.3-linux-gnueabihf和gcc-linaro-arm-linux-gnueabihf-raspbian-x64是64位机器用的,每一个交叉编译工具的目录下都有bin目录进入,执行. 在这里我们使用的是 gcc-linaro-arm-linux-gnueabihf-raspbian-x64 版本! step3. Cross compiler path: /usr/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin ?
待考虑 找到答案 图 中有很多种交叉编译器,我们只需要关注这两种: gcc-linaro-4.9.4-2017.01- i686_arm-linux-gnueabihf.tar.tar.xz 和 gcc-linaro 大家根据自己所使用的 Ubuntu 系统类 型选择合适的版本,比如我安装的 Ubuntu 16.04 是 64 位系统,因此我要使用 gcc-linaro-4.9.4- 2017.01-x86_64
setenv.sh中编译工具路径 export LLVMROOT=/home/work/qualcomm/llvm export GNUROOT=/home/work/qualcomm/llvm/gcc-linaro-aarch64 -none-elf-4.9-2014.07_linux export GNUARM7=/home/work/qualcomm/llvm/gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf
aarch64-linux-gnu-gcc 是由 Linaro 公司基于 GCC 推出的的 ARM 交叉编译工具。 建议直接从 linaro 的官网下载相应版本的 gcc-linaro 交叉编译工具,并直接选择带有二进制的文件,即在官网入口处选择 binaries 路径,该文件夹下面包含各种版本的已经编译好的 aarch64