Hi3519V101开发环境搭建(二)
目录
目录 前言 编译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开发环境搭建(二)的全部内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有Hi3519V101开发环境搭建(二)的相关内容,欢迎继续使用右上角搜索按钮进行搜索移植 , kernel HisiLicon ,以便于您获取更多的相关知识。
Hi3519V101开发环境搭建(二)相关推荐
- Hi3519V101开发环境搭建(一)
Hi3519V101开发环境搭建(一) 摘要:引言目前接触的项目使用海思平台.这里记录下海思3519的开发环境的搭建过程,感觉每次搭建都要参考<Hi3519V101Linux开发环境用户指南.p ...
- (SenchaTouch+PhoneGap)开发笔记(2)开发环境搭建二
一.Java环境和Android SDK 1.安装JDK和JRE JRE会在JDK安装完成后自动出现安装界面. 安装完成后,设置环境变量 JAVA_HOME D:\Program Files\ ...
- Virgo与Maven整合开发环境搭建(二)
二.开发集成. 配置好Maven和Virgo后,我们动手写一个demo.demo的场景是页面有一个搜索框,输入搜索条件,显示出匹配项.为了体现OSGI的特性,我们搜索内容分为图片和MP3两个bundl ...
- Linux开发环境搭建(一)之安装CentOS桌面版
前言 最近接手一个项目,需要对接大华的摄像头,该摄像头外部依赖库及其加载方式会根据运行环境的不同而改变.项目开发使用Windows系统,项目运行则是在Linux系统,因此,开发好的项目根本无法部署到L ...
- qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...
作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...
- java服务器要二次编译,ecology项目二次开发环境搭建
ecology项目二次开发环境搭建 Submitted By Weaver 文档版本控制 文档简要信息: 文档主题(Title) ecology项目二次开发环境搭建 作者(Author) 审批者 (T ...
- qgis二次开发环境搭建(超级详细)
最近有一个项目要求基于qgis+QT进行二次开发开发,要使用到qgis平台.陆陆 续续花了差不多两个多星期,在把开发环境搭建起来. 首先就面临2种选择,一种 到qgis官网下载源码,进行编译,此 情况 ...
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)
2017一月 23 转载自:http://blog.csdn.net/jdjdndhj/article/details/54691894 搭建IntelliJ IDEA+maven+jetty+Spr ...
- 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建
原文链接:区块链基础语言(二)--Go语言开发环境搭建 一.操作系统位数的查询方法 在安装前首先要了解个人的电脑系统位数是32位还是64位. 1.1Windows系统查询方法 右击"计算 ...
最新文章
- 一份简单的在 Linux下编译及调试 C 代码的指南
- python 数据分析学什么-python数据分析学什么?python数据分析入门
- HDU 4391 Paint The Wall 段树(水
- 最浅显易懂的 SAPGUI 里 ABAP 调试器的使用方法介绍
- Windows Mobile的一些网站和资源(由网友搜集 我整理了一下)
- 嵌入式系统中看门狗概述。。。
- python视窗编程_[PYTHON] 核心编程笔记(19.图形用户界面编程)
- 牛客网SQL篇刷题篇(24-31)
- MongoDB数据表基本操作
- 2021最新基于会话推荐系统长文综述
- python启动远端 exe_python打包exe开机自动启动的实例(windows)
- Lua-泛型for循环 pairs和ipairs的区别
- Response.Cookie FF
- 2015 ACM/ICPC Asia Regional Hefei Online题解
- 理解OpenCL数据类型
- mysql systemctl开机启动_Linux 开机启动项命令:chkconfig 和 systemctl
- char 数组和 int 之间转化
- [转]如何配置和使用Tomcat访问日志
- **尾座体工艺工装设计尾座体工艺工装设计**
- 快速了解安卓四大组件