Hi3516A開發 安裝交叉編譯器

2021-08-28 13:11:54 字數 1445 閱讀 4400

發布包提供兩種編譯工具鏈arm-hisiv300-linux和arm-hisiv400-linux,其中armhisiv300-linux為基於uclibc的工具鏈,arm-hisiv400-linux為基於glibc的工具鏈。

參看:uclibc和glibc的差別

選用哪種交叉編譯器,可參看sdk裡的rootfs為什麼型別。

本文選用的是arm-hisiv300-linux

安裝步驟如下:

步驟 1. 解壓工具鏈。工具鏈及其安裝程式位於osdrv/opensource/toolchain/arm-hisiv300-linux/目錄下,進入此目錄進行解壓,命令如下:

cd toolchain/arm-hisiv300-linux/

tar -xvf arm-hisiv300-linux.tar.bz2

步驟 2. 安裝工具鏈。

修改許可權

執行chmod 777 cross.v300.install

執行命令./cross.v300.install

執行source /etc/profile, 安裝交叉編譯器的指令碼配置的環境變數就可以生效了,或者請重新登陸也可。

後續檢測:

1、檢查/etc/profile環境變數是否生效:

gedit /etc/profile

# 2023年 09月 05日 星期一 19:25:29 cst

# hisilicon linux, cross-toolchain path

export path="/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin:$path"

#2、檢測編譯器所在位置:

which arm-hisiv300-linux-gcc

/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc

這是因為宿主機是64 位 而交叉編譯器是針對32位的開發板製作的。所以要安裝對應的32位庫。 

我的linux宿主機是ubuntu 16.04 64位。 

安裝命令: 

sudo apt install lib32z1-dev

3、檢視編譯器版本

arm-hisiv300-linux-gcc -v

gcc version 4.8.3 20131202 (prerelease) (hisilicon_v300) 

Hi3516A開發 記憶體換算

一 做嵌入式開發,常會遇到記憶體計算的,但是大多是以十六進製制來表示的,不能一眼看出是多大記憶體。比如 phys start 0x85000000 phys end 0x88000000 從0x85000000到0x88000000,剛好是48m,這個是怎麼換算出來的?換算 從0x85000000到...

hi3516a之開發環境搭建

本人使用centos6.5開發 1.安裝centos6.5作業系統 2.安裝交叉編譯環境 root demo home cd hi3516a root demo hi3516a ls demo p7zip sdk root demo hi3516a cd sdk root demo sdk ls 0...

Hi3516A開發 板卡燒寫後續

1 使用nfs檔案系統進行開發 掛載 mount t nfs o nolock o tcp o rsize 32768,wsize 32768 192.168.2.155 opt rootfs uclibc mnt 解除安裝 umount mnt 2 spi nor flash燒寫指令 燒寫u bo...