目錄目錄 前言 編譯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...