Hi3519v101 SDK安装及升级
安装SDK
1、解压tgz压缩包
将 Hi3519V101_SDK_Vx.x.x.x.tgz 压缩包放入共享文件夹中,并解压到Linux内部如 /sdk 目录下,因为在共享目录中编译容易出现各种错误。
tar -zxf Hi3519V101_SDK_Vx.x.x.x.tgz -C /sdk
2、展开SDk
在/sdk 得到一个Hi3519V101_SDK_Vx.x.x.x目录,运行这个目录中的sudo ./sdk.unpack
脚本,将会展开SDK包打包压缩存放的内容。
若无法运行sdk.unpack,需要按下面方法修改脚本,因为SDK中很多sh文件,逐个修改很麻烦,用第二种方式修改系统,一劳永逸。
方法一
1) 将 vim scripts/common.sh
第一行#!/bin/sh 改为 #!/bin/bash
2) 将 vim sdk.unpack
第一行 #!/bin/sh 也改为 #!/bin/bash
方法二
1) sudo dpkg-reconfigure dash
然后选择 no
3、在linux上安装交叉编译器
1) 安装uclibc交叉编译器:
进入osdrv/opensource/toolchain/arm-hisiv500-linux目录,执行sudo ./arm-hisiv500-linux.install
即可。
2) 安装glibc交叉编译器:
进入osdrv/opensource/toolchain/arm-hisiv600-linux目录,执行sudo ./arm-hisiv600-linux.install
即可。
3) 执行 source /etc/profile
, 使安装交叉编译器脚本配置的环境变量生效。
安装、升级DEMO板开发环境(已经有uboot)
1、为Linux配置tftp服务器
配置方法见另一篇博客,也可在windows下用tftpd32操作,将package/image_big-little/image_uclibc_big-little(或image_glibc_xxx)下的相关文件 cp *hi3519v*
拷贝到tftp服务器目录下。
2、参数配置
单板上电后,长按回车键进入u-boot。
设置tftp服务器IP,单板IP,单板MAC地址,掩码及网关。
setenv serverip 10.82.16.231
setenv ipaddr 10.82.16.232
setenv ethaddr C2:3A:00:B3:5B:31
setenv netmask 255.255.255.0
setenv gatewayip 10.82.16.1
设置好后 ping serverip
,确保网络畅通。
3、烧写映像文件到SPI Flash,以16M SPI Flash为例。
1) 地址空间说明
| 1M | 3M | 12M |
|---------------|---------------|---------------|
| boot | kernel | rootfs |
以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。
2) 烧写u-boot
mw.b 82000000 ff 100000
tftp 0x82000000 u-boot-hi3519v101.bin
sf probe 0
sf erase 0 100000
sf write 82000000 0 100000
reset
请注意,reset之后需要重新设置网络参数。
3) 烧写内核
mw.b 82000000 ff 300000
tftp 82000000 uImage_hi3519v101
sf probe 0
sf erase 100000 300000
sf write 82000000 100000 300000
4) 烧写文件系统
mw.b 82000000 ff C00000
tftp 0x82000000 rootfs_hi3519v101_64k.jffs2
sf probe 0
sf erase 400000 C00000
sf write 82000000 400000 C00000
5) 设置启动参数(注意linux-3.18.y kernel默认文件系统只读,需要在bootargs中加入rw选项,文件系统才可读写)
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
sa
6) 重启系统 reset
。
4、烧写映像文件到NAND Flash,以64M NAND Flash为例。
1) 地址空间说明
| 1M | 3M | 32M | 28M |
|---------------|---------------|---------------|------------------------|
| boot | kernel | rootfs | other |
以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。
2) 烧写u-boot
mw.b 82000000 ff 100000
tftp 82000000 u-boot-hi3519v101.bin
nand erase 0 100000
nand write 82000000 0 100000
reset
reset之后需要重新设置网络参数。
3) 烧写内核
mw.b 82000000 ff 300000
tftp 82000000 uImage_hi3519v101
nand erase 100000 300000
nand write 82000000 100000 300000
4) 烧写文件系统
mw.b 82000000 ff 2000000
tftp 82000000 rootfs_hi3519v101_2k_4bit.yaffs2
nand erase 400000 2000000
nand write.yaffs 82000000 400000 96d200 #注意:96d200为rootfs文件实际大小(16进制)
5) 设置启动参数
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 rw mtdparts=hinand:1M(boot),3M(kernel),32M(rootfs),28M(test)'
setenv bootcmd 'nand read 0x82000000 0x100000 0x300000;bootm 0x82000000'
sa
6) 重启系统 reset
。
使用SDK和DEMO板进行开发
1、开启Linux下的网络,可添加到 /etc/profile
ifconfig eth0 hw ether C2:3A:00:B3:5B:31
ifconfig eth0 10.82.16.232 netmask 255.255.255.0
route add default gw 10.82.16.1
然后ping一下其他机器,如无意外,网络将能正常工作。
2、使用NFS文件系统进行开发
NFS服务器搭建和挂载方式见另一篇博客。
挂载NFS文件系统的操作命令:
mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 10.82.16.233:/tftp /mnt/
3、开启telnet服务
要使用telnet登录到单板,需运行命令 telnetd &
启动单板telnet服务,加入到 /etc/profile 文件可开机自运行。
----------END----------
Hi3519v101 SDK安装及升级的更多相关文章
- Hi3531 SDK 安装以及升级使用说明
Hi3531 SDK 安装以及升级使用说明 第一章 Hi3531_SDK_Vx.x.x.x版本升级操作说明 如果您是首次安装本SDK,请直接参看第2章. 第二章 首次安装SDK 1.Hi ...
- Hi3536DV100 SDK 安装以及升级使用说明
第一章 Hi3536DV100_SDK_Vx.x.x.x版本升级操作说明 如果您是首次安装本SDK,请直接参看第2章. 第二章 首次安装SDK1.Hi3536DV100 SDK包位置 在"H ...
- Hi3519V101 SDK安装以及开发环境搭建
Hi3519V101 Linux开发环境 1.安装Hi3519V101 SDKHi3519V101 SDK是基于Hi3519V101 DMEB的软件开发包,包含了在Linux相关应用开发时使用的各种工 ...
- 解决MyEclipse中安装或升级ADT之后SDK Target无法显示的问题
故障现象,在MyEclipse里面安装完最新的android sdk和ADT之后,无法新建项目,Build Target为空,显示一直在loading.即如下面图里面显示的,Target Na ...
- hive的安装和升级
目录 [toc] 安装 升级 安装 nohup hive –service hiveserver & 启动: sudo nohup ./hive --service metastore &am ...
- uiautomator 安装和升级
1.打开uiautomator sdk安装路径 < tools < uiautomatorviewer.bat # 双击点开 2.升级uiautomator包 1.uiautomatorv ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 3.安装Clus ...
- Database first with EntityFramework (Migration)安装和升级
最近看了国外几个项目,发现用EntityFramework做Code First的项目现在很流行. 最让我有兴趣的一个功能则是,EntityFramework对于数据库的安装和升级的无缝完美支持,且很 ...
随机推荐
- 【python】——sql模拟
一.作业需求: 当然此表你在文件存储时可以这样表示 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 可进行模糊查询,语法至少支 ...
- /编写一个函数,要求从给定的向量A中删除元素值在x到y之间的所有元素(向量要求各个元素之间不能有间断), 函数原型为int del(int A ,int n , int x , int y),其中n为输入向量的维数,返回值为删除元素后的维数
/** * @author:(LiberHome) * @date:Created in 2019/2/28 19:39 * @description: * @version:$ */ /* 编写一个 ...
- PAT甲级1080 Graduate Admission【模拟】
题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805387268571136 题意: 模拟高考志愿录取. 考生根据总 ...
- 装饰者模式在JDK和Mybatis中是怎么应用的? java io包
https://mp.weixin.qq.com/s/-bj71dBylRHRqiPorOpVyg 原创: 李立敏 Java识堂 3月10日 有一个卖煎饼的店铺找上了你,希望你能给她们的店铺开发一个收 ...
- VAE (variational autoencoder)
https://www.zhihu.com/question/41490383/answer/103006793 自编码是一种表示学习的技术,是deep learning的核心问题 让输入等于输出,取 ...
- pandas 2
============== sdf={'rkey':[1,2,3,2],'name':['rkey1','rkey2','rkey3','rkey4']}sdf2={'lkey':[1,2,3],' ...
- python摸爬滚打之day16----类的成员
1.变量(字段) 实例变量(普通字段): 实例变量封装在对象中, 用的时候直接用对象来调用. 类变量(静态字段): 类变量封装在类中的, 同一个类不同对象都可以用, 用的时候直接用类名调用(对象也能调 ...
- kickstart ---无人值守安装
kickstart 实战 http://man.linuxde.net/download/CentOS_6_9镜像 安装: 关闭防火墙 且在编辑虚拟网络的vnet8中要取消使用本地dhcp项 1.yu ...
- Asp.net 程序连接orcle如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,
本人使用orcale11g 安装orcale 之类以及navicat配置在这里不提,之后会写一篇文章来说明. 到此已经安装和配置navicat访问数据正常,但是运行Asp.net 程序报错 问题如下 ...
- A标签中 href 和 onclick用法、区别、优先级别
(内容摘自:https://blog.csdn.net/chenchunlin526/article/details/77346049) Html A标签中 href 和 onclick 同时使用的问 ...