海思AI芯片(Hi3516DV300/CV500)開發(fā)(3.搭建Linux開發(fā)環(huán)境)

目錄

1南用、軟件包安裝

2李剖、編譯arm-himix200交叉編譯器

3尖飞、編譯uboot和Kernel

前言:此篇搭建環(huán)境的Linux平臺為ubuntu16.0.4 64位系統(tǒng)琉挖,SDK的目標(biāo)平臺為Hi3519DV300\CV500系列。

1决摧、軟件包安裝

步驟 1 配置默認(rèn)使用 bash

執(zhí)行

#sudo dpkg-reconfigure dash 
image.gif

選擇 no

步驟 2 安裝軟件包

執(zhí)行:

#sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev
ncurses-term libncursesw5-dev g++ u-boot-tools:i386 texinfo texlive gawk libssl-dev openssl
bc
image.gif

步驟 3 創(chuàng)建/etc/ld.so.preload 文件

并執(zhí)行

#echo "" > /etc/ld.so.preload
image.gif

以解決 64bit linuxserver 上某些第三方庫編譯失敗的問題亿蒸。

步驟 4 安裝其他軟件包

因?yàn)長inux交叉編譯器是32位的,而ubuntu16.0.4是64位的掌桩,因此需要安裝lib32ncurses5和lib32z1兼容x86的運(yùn)行庫及環(huán)境边锁。

#sudo apt-get install lib32ncurses5
#sudo apt-get install lib32z1
image.gif

為了解決Hi3516DV300 sdk 編譯提示 cannot find uuid library required for mkfs.ubifs錯誤,安裝u-boot-tools libuuid1:i386 gperf和zlib1g-dev liblzo2-dev uuid-dev pkg-config庫波岛。

#sudo apt-get install  u-boot-tools libuuid1:i386 gperf
#sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config

image.gif

2茅坛、編譯arm-himix200交叉編譯器

1)將toolchain\arm-himix200-linux.tgz拷貝到ubuntu16.0.4系統(tǒng)中

2)解壓arm-himix200-linux.tgz

執(zhí)行如下命令進(jìn)行解壓:

#tar –xzf arm-himix200-linux.tgz 
image.gif

3)安裝arm-himix200-linux交叉編譯器

運(yùn)行

# chmod +x arm-himix200-linux.install
image.gif

然后運(yùn)行

# ./arm-himix200-linux.install 
image.gif

即可。

  1. 執(zhí)行
# source /etc/profile
image.gif

安裝交叉編譯器的腳本配置的環(huán)境變量就可以生效了盆色,或者請重新登陸也可灰蛙。
5)修改環(huán)境變量

# sudo vim ~/.bashrc
image.gif

bashrc文件末尾添加以下代碼:

export PATH=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:$PATH
export LC_ALL=C
image.gif
image

6)配置環(huán)境變量生效

# source  ~/.bashrc
image.gif

7)查看編譯器版本

# arm-himix200-linux-gcc -v
image.gif
image

顯示編譯器版本信息,則表示成功安裝交叉編譯器隔躲。

3摩梧、編譯uboot和Kernel

1)安裝SDK包

拷貝Hi3516C V500R001C02SPC011\01.software\board\Hi3516CV500_SDK_V2.0.1.1.tgz到ubuntu16.0.4系統(tǒng)中,運(yùn)行./sdk.unpack(請用 root 或 sudo 權(quán)限執(zhí)行)將會展開 SDK 包打包壓縮存放的內(nèi)容宣旱。

# sudo./sdk.unpack
image.gif

成功執(zhí)行./sdk.unpack后仅父,會的到一個sdk包:Hi3516CV500_SDK_V2.0.1.1

image

如果提示source:not found,執(zhí)行dpkg-reconfigure dash(執(zhí)行時需要root權(quán)限)

#sudo dpkg-reconfigure dash
image.gif

在出現(xiàn)的界面中選擇no浑吟,再運(yùn)行l(wèi)s -l /bin/sh后顯示/bin/sh/->bash

目標(biāo)是編譯sdk包Hi3516CV500_SDK_V2.0.1.1\osdrv根目錄

image

2)將內(nèi)核的補(bǔ)丁v4.9.37打到linux 的內(nèi)核kernel上

從linux開源社區(qū)下載v4.9.37版本的內(nèi)核:

(1) 進(jìn)入網(wǎng)站:www.kernel.org

(2)選擇HTTP協(xié)議資源的https://www.kernel.org/pub/選項(xiàng),進(jìn)入子頁面

(3)選擇linux/菜單項(xiàng)笙纤,進(jìn)入子頁面

(4)選擇kernel/菜單項(xiàng),進(jìn)入子頁面

(5)選擇v4.x/菜單項(xiàng)组力,進(jìn)入子頁面

(6)下載linux-4.9.37.tar.gz (或者linux-4.9.37.tar.xz)到osdrv/opensource/kernel目錄下

(7)在linux服務(wù)器中進(jìn)入 osdrv 的根目錄,執(zhí)行如下命令:

# cd opensource/kernel
# tar -zxf linux-4.9.37.tar.gz
# mv linux-4.9.37 linux-4.9.y
# cd linux-4.9.y
# patch -p1 < ../linux-4.9.37.patch
# cd ../
# tar -czf linux-4.9.y.tgz linux-4.9.y
# cd ../../
image.gif

完成補(bǔ)丁安裝省容。

3)編譯osdrv

注意:由于Makefile中文件系統(tǒng)編譯依賴組件較多,不能保證單獨(dú)編譯的文件系統(tǒng)可用燎字,建議采用make all編譯腥椒。

進(jìn)入Hi3516CV500_SDK_V2.0.1.1\osdv根目錄

image

(1)清除整個osdrv目錄的編譯文件:

# make OSDRV_CROSS=arm-himix200-linux clean
image.gif

(2)徹底清除整個osdrv目錄的編譯文件阿宅,除清除編譯文件外,還刪除已編譯好的鏡像:

# make OSDRV_CROSS=arm-himix200-linux distclean
image.gif

(3)編譯整個osdrv

sudo make all
image.gif

提示arm-hisix200-linux-gcc: command not found的解決辦法:

這是因?yàn)長inux宿主機(jī)是ubuntu 16.04 64位笼蛛,而交叉編譯器是針對32位的開發(fā)板制作的洒放。所以要安裝對應(yīng)的32位庫。
安裝命令:

# sudo apt install lib32z1-dev
image.gif

然后執(zhí)行su root

# su root
image.gif

輸入root密碼滨砍,進(jìn)入登錄root管理員權(quán)限往湿,如下圖,表示成功登錄root

image.png
# vim ~/.bashrc
image.gif

在環(huán)境變量末尾添加以下代碼

export LC_ALL=C
export PATH="/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:$PATH"
image.gif
image

然后再執(zhí)行make all編譯osdrv

# make all
image.gif

最后的編譯提示信息如下:

image

?編譯成功可以得到:

(1)uImage

路徑:Hi3516CV500_SDK_V2.0.1.1/osdrv/opensource/kernel/linux-4.9.y/arch/arm/uImage

image

(2)u-boot-hi3516dv300.bin

路徑:Hi3516CV500_SDK_V2.0.1.1/osdrv/opensource/uboot/u-boot-2016.11/u-boot-hi3516dv300.bin

image

編譯過程參考:

ReleaseDoc\zh\01.software\board\OSDRV\Hi3516CV500╱Hi3516DV300╱Hi3516AV300 開發(fā)環(huán)境用戶指南

ReleaseDoc\zh\01.software\board\Hi3516CV500╱Hi3516DV300╱Hi3516AV300 SDK 安裝及升級使用說明

ReleaseDoc\zh\01.software\board\OSDRV\Hi3516CV500╱Hi3516DV300╱Hi3516AV300 U-boot 移植應(yīng)用開發(fā)指南

關(guān)注公眾號“stiveallen”,回復(fù)Hi3516”惋戏,即可免費(fèi)領(lǐng)取Hi3516DV300SDK開發(fā)資料包领追。
海思AI芯片(Hi3516DV300/CV500)開發(fā)(1.資料介紹)
海思AI芯片(Hi3516DV300/CV500)開發(fā)(2.RuyiStudio安裝)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市日川,隨后出現(xiàn)的幾起案子蔓腐,更是在濱河造成了極大的恐慌,老刑警劉巖龄句,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異散罕,居然都是意外死亡分歇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門欧漱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來职抡,“玉大人,你說我怎么就攤上這事误甚「克Γ” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵窑邦,是天一觀的道長擅威。 經(jīng)常有香客問我,道長冈钦,這世上最難降的妖魔是什么郊丛? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瞧筛,結(jié)果婚禮上厉熟,老公的妹妹穿的比我還像新娘。我一直安慰自己较幌,他們只是感情好揍瑟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乍炉,像睡著了一般绢片。 火紅的嫁衣襯著肌膚如雪嘁字。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天杉畜,我揣著相機(jī)與錄音纪蜒,去河邊找鬼。 笑死此叠,一個胖子當(dāng)著我的面吹牛纯续,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播灭袁,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼猬错,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了茸歧?” 一聲冷哼從身側(cè)響起倦炒,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎软瞎,沒想到半個月后逢唤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涤浇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年鳖藕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片只锭。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡著恩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蜻展,到底是詐尸還是另有隱情喉誊,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布纵顾,位于F島的核電站伍茄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏片挂。R本人自食惡果不足惜幻林,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望音念。 院中可真熱鬧沪饺,春花似錦、人聲如沸闷愤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽讥脐。三九已至遭居,卻和暖如春啼器,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俱萍。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工端壳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人枪蘑。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓损谦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親岳颇。 傳聞我的和親對象是個殘疾皇子照捡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355