目录

目录 前言 编译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开发环境搭建(二)相关推荐

  1. Hi3519V101开发环境搭建(一)

    Hi3519V101开发环境搭建(一) 摘要:引言目前接触的项目使用海思平台.这里记录下海思3519的开发环境的搭建过程,感觉每次搭建都要参考<Hi3519V101Linux开发环境用户指南.p ...

  2. (SenchaTouch+PhoneGap)开发笔记(2)开发环境搭建二

    一.Java环境和Android SDK  1.安装JDK和JRE JRE会在JDK安装完成后自动出现安装界面. 安装完成后,设置环境变量 JAVA_HOME    D:\Program Files\ ...

  3. Virgo与Maven整合开发环境搭建(二)

    二.开发集成. 配置好Maven和Virgo后,我们动手写一个demo.demo的场景是页面有一个搜索框,输入搜索条件,显示出匹配项.为了体现OSGI的特性,我们搜索内容分为图片和MP3两个bundl ...

  4. Linux开发环境搭建(一)之安装CentOS桌面版

    前言 最近接手一个项目,需要对接大华的摄像头,该摄像头外部依赖库及其加载方式会根据运行环境的不同而改变.项目开发使用Windows系统,项目运行则是在Linux系统,因此,开发好的项目根本无法部署到L ...

  5. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  6. java服务器要二次编译,ecology项目二次开发环境搭建

    ecology项目二次开发环境搭建 Submitted By Weaver 文档版本控制 文档简要信息: 文档主题(Title) ecology项目二次开发环境搭建 作者(Author) 审批者 (T ...

  7. qgis二次开发环境搭建(超级详细)

    最近有一个项目要求基于qgis+QT进行二次开发开发,要使用到qgis平台.陆陆 续续花了差不多两个多星期,在把开发环境搭建起来. 首先就面临2种选择,一种 到qgis官网下载源码,进行编译,此 情况 ...

  8. 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)

    2017一月 23 转载自:http://blog.csdn.net/jdjdndhj/article/details/54691894 搭建IntelliJ IDEA+maven+jetty+Spr ...

  9. 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建

    ‍原文链接:区块链基础语言(二)--Go语言开发环境搭建 一.操作系统位数的查询方法‍ 在安装前首先要了解个人的电脑系统位数是32位还是64位. 1.1Windows系统查询方法 右击"计算 ...

最新文章

  1. 一份简单的在 Linux下编译及调试 C 代码的指南
  2. python 数据分析学什么-python数据分析学什么?python数据分析入门
  3. HDU 4391 Paint The Wall 段树(水
  4. 最浅显易懂的 SAPGUI 里 ABAP 调试器的使用方法介绍
  5. Windows Mobile的一些网站和资源(由网友搜集 我整理了一下)
  6. 嵌入式系统中看门狗概述。。。
  7. python视窗编程_[PYTHON] 核心编程笔记(19.图形用户界面编程)
  8. 牛客网SQL篇刷题篇(24-31)
  9. MongoDB数据表基本操作
  10. 2021最新基于会话推荐系统长文综述
  11. python启动远端 exe_python打包exe开机自动启动的实例(windows)
  12. Lua-泛型for循环 pairs和ipairs的区别
  13. Response.Cookie FF
  14. 2015 ACM/ICPC Asia Regional Hefei Online题解
  15. 理解OpenCL数据类型
  16. mysql systemctl开机启动_Linux 开机启动项命令:chkconfig 和 systemctl
  17. char 数组和 int 之间转化
  18. [转]如何配置和使用Tomcat访问日志
  19. **尾座体工艺工装设计尾座体工艺工装设计**
  20. 快速了解安卓四大组件

热门文章

  1. java c 面向对象比较教程_c语言初学指针,对于java面向对象的初理解
  2. 基于modelsim的十个Verilog入门试验程序(5)(数字秒表+自助售票机)—程序+测试代码+波形+结果分析
  3. php无限次执行函数,php-PHP一个方法根据传递值怎么执行多次?
  4. 嵌入式Linux系统编程学习之二十四消息队列
  5. 【设计模式】第二章 代理模式
  6. redis分布式锁实现--jedisLock
  7. php开启安全模式后影响的函数
  8. SimpleXML操控XML
  9. Ubuntu: 搭建tftp,nfs服务器
  10. 线性代数学习笔记(二)