Hi3519V101開發環境搭建 二

2021-09-05 10:04:49 字數 3119 閱讀 7236

目錄目錄 前言 編譯u-boot 編譯linux-318y的核心 鏈結位址

前言前面已經搭建好了ubuntu下的海思開發環境,現在對編譯uboot和kernel的過程做乙個簡單的記錄。參考文件《hi3519v101 u-boot 移植應用開發指南.pdf》和《hi3519v101 linux開發環境使用者指南.pdf》。沒有研究過海思uboot的內容,主要還是工作為主。 編譯u-boot

因為開發中沒有移植u-boot的需要,所以這裡只是把《hi3519v101 u-boot 移植應用開發指南.pdf》中的命令做一些記錄而已。 

步驟1:cd /hisilicon/hi3519v101_sdk_v1.0.2.0/osdrv/opensource/uboot 

步驟2:tar -xvf u-boot-2010.06.tgz 

步驟3:cd u-boot-2010.06/ 

執行命令: 

1. make arch=arm cross_compile=arm-hisiv500-linux- hi3519_config生成hi3519_config檔案 

2. make arch=arm cross_compile=arm-hisiv500-linux-生成u-boot.bin 

步驟4:配置ddr儲存器。

在windows下開啟sdk中的」osdrv/tools/pc/uboot_tools」目錄下的配置**。當選用不同的ddr sdram時,需要針對不同器件的特性,對配置工作表中的標籤頁【mddrc_dmc0】和【mddrc_phy0】進行修改。不明白。。沒試過。

步驟5:配置管腳復用

如果管腳復用有變化,還需要對配置**中的標籤頁【multiplex】進行修改。不明白。。沒試過。

步驟6:生成最終的u-boot映象

完成配置**的修改後,儲存**。單擊**第乙個標籤頁上的按鈕【generage reg 

bin file】 (只能點此按鈕),生成臨時檔案 reg_info.bin 

將臨時檔案 reg_info.bin 和編譯 u-boot 得到的 u-boot.bin 都**拷貝到 sdk 中的 

「osdrv/tools/pc/uboot_tools/」目錄**下,執行命令: 

./mkboot.sh reg_info.bin u-boot-hi3519v101.bin 

其中 u-boot-hi3519v101.bin 就是能夠在單板上執行的 u-boot 映象 編譯linux-3.18.y的核心

步驟1:執行 cd /hisilicon/hi3519v101_sdk_v1.0.2.0/osdrv/opensource/kernel/linux-3.18.y 

步驟2:執行 cp arch/arm/configs/hi3519v101_big_little_defconfig .config 

步驟3:執行 make arch=arm cross_compile=arm-hisiv500-linux- menuconfig 

出現錯誤: 

scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: 沒有那個檔案或目錄 

compilation terminated. 

scripts/makefile.host:108: recipe for target 'scripts/kconfig/mconf.o' failed 

make[1]: *** [scripts/kconfig/mconf.o] error 1 

makefile:541: recipe for target 'menuconfig' failed 

make: *** [menuconfig] error 2 

原因:沒有相關依賴庫,需要安裝libncurses5-dev 

解決方法: 

1. sudo apt-get update 

2. sudo apt-get install libncurs* 

步驟4:在menu中選擇需要編譯到核心中的模組,然後儲存退出。按兩下esc退出。 

步驟5: 

make arch=arm cross_compile=arm-hisiv500-linux- clean 

make arch=arm cross_compile=arm-hisiv500-linux- menuconfig 

make arch=arm cross_compile=arm-hisiv500-linux- uimage 

編譯出錯: 

"mkimage" command not found - u-boot images will not be built 

arch/arm/boot/makefile:93: recipe for target 'arch/arm/boot/uimage' failed 

make[1]: *** [arch/arm/boot/uimage] error 1 

arch/arm/makefile:316: recipe for target 'uimage' failed 

make: *** [uimage] error 2 

原因:一般linux編譯生成的是zimage,如果要編譯成uimage,需要有mkimage工具 

解決方法: 

步驟1: 

cd /hisilicon/hi3519v101_sdk_v1.0.2.0/osdrv/opensource/uboot/u-boot-2010.06/tools 

步驟2:cp mkimage /usr/bin 

步驟3:make arch=arm cross_compile=arm-hisiv500-linux- uimage 

最後,在cd /hisilicon/hi3519v101_sdk_v1.0.2.0/osdrv/opensource/kernel/linux-3.18.y/arch/arm/boot生成zimage和uimage

2018.2.7 補充:在博主開發的過程中,雖然沒有再接觸海思,但是在搭建gdb環境的時候,看到一篇文章中有關於把海思的sdk放置到qt的**,所以把這篇文章記錄在此:用qt 呼叫gdb除錯 arm程式 詳細步驟—-可單步執行每一行,大家可以試著把海思的sdk中用到的檔案新增到qt的.pro檔案中,在qt的框架下除錯海思程式。 鏈結位址

用qt 呼叫gdb除錯 arm程式 詳細步驟—-可單步執行每一行

Hi3519V101開發環境搭建 一

目前接觸的專案使用海思平台。這裡記錄下海思3519的開發環境的搭建過程,感覺每次搭建都要參考 hi3519v101 linux開發環境使用者指南.pdf 很麻煩,重複造輪子,效率極低。hi3519v101 sdk是基於hi3519v101 dmeb的軟體開發包,包含了在linux相關應用開發時使用的...

HI3519V101的MPP開發環境與venc測試

1.sdk目錄介紹 2.搭建ftp或者nfs檔案系統 3.mpp檔案部署 在一般的嵌入式開發中,只要將 uboot kernel rootfs mpp平台中,進一步簡化了工程師的開發難度。3.1什麼是mpp 海思提供的 處理軟體平台 media process platform,簡稱mpp 可支援應...

Hi3519V101 SDK安裝以及開發環境搭建

hi3519v101 linux開發環境 1 安裝hi3519v101 sdk hi3519v101 sdk是基於hi3519v101 dmeb的軟體開發包,包含了在linux相關應用開發時使用的各種工具及其源 是使用者開發中最基本的軟體平台。安裝步驟 拷貝。將hi3519v101 sdk v1.0...