海思平台 Linux 嵌入式开发入门教程
1、开发工具及资料准备
电脑下载安装以下工具:
VMWare 虚拟机软件,ubuntu14.04.5 iso 系统镜像,准备好海思 SDK 包,xshell 终端
连接工具
1.1 VMWare 12.5.9 下载地址:
http://xzc.197746.com/vmware-workstation-12.5.9.zip
VMware 12 专业版永久许可证密钥
VMware Workstation v12 for Windows
5A02H-AU243-TZJ49-GTC7K-3C61N
VF5XA-FNDDJ-085GZ-4NXZ9-N20E6
UC5MR-8NE16-H81WY-R7QGV-QG2D8
ZG1WH-ATY96-H80QP-X7PEX-Y30V4
AA3E0-0VDE1-0893Z-KGZ59-QGAVF
1.2 Ubuntu 14.04.5 desktop 下载地址:
https://pan.baidu.com/s/1uJtWP3S2vAYeS7KNG4PIvw
提取码:hgfk
虚拟机安装 ubuntu 系统教程可自行上网查找资料,网上有很多说明的文章。
https://blog.csdn.net/stpeace/article/details/78598333
从这里开始看:
2、开发环境搭建
2.1 运行 VMWare 软件安装 ubuntu 系统;
2.2 ubuntu 系统安装以下软件包:
apt-get install g++ u-boot-tools lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
zlib1g-dev liblzo2-dev uuid-dev libacl1-dev libncurses5-dev
//海思 SDK 包无法解压的问题
终端输入 dpkg-reconfigure dash选择 NO
2.3 ubuntu 系统安装 ssh server,samba 服务器
2.3.1 安装 ssh server:
apt-get install openssh-server
vim /etc/ssh/sshd_config -> 注释“PermitRootLogin without-password”,添加
“PermitRootLogin yes”
注意这里先进入 root 权限,再修改文件权限,然后 vim 才能修改。
可以看博客:https://blog.csdn.net/mao_hui_fei/article/details/107081929
2.3.2 安装 samba:
1、apt-get install samba samba-common
2、cp /etc/samba/smb.conf
3、vim /etc/samba/smb.conf 或者 sudo gedit /etc/samba/smb.conf
/etc/samba/smb.conf.bak
vim
的保存一直不好用
max log size = 1000 下面添加 security = user
文件末尾添加:
[myshare]
comment = my share
path = /home/xxx/share
browseable = yes
writable = yes
4、smbpasswd -a hly2070
5、service smbd restart && service nmbd restart
跳出一个框,输入两遍 214211
安装完之后 PC 机打开运行输入: \\192.168.x.x 访问 ubuntu 共享目录并映射
本地磁盘
然后就可以把海思 SDK 包拷贝到共享磁盘传入到虚拟机编译了;
3、海思 SDK 编译及 sample 程序运行(这里以海思 hi3516dv300 为例,其余的平台可以
参考海思 SDK 文档中海思 SDK 包安装说明文档)
3.1 解压海思 SDK 包:
tar zxvf Hi3516CV300_SDK_V1.0.3.0.tgz
cd Hi3516CV300_SDK_V1.0.3.0
./sdk.unpack 解压 SDK 包
Dv300 和 cv500 用的一套 sdk
3.2 安装交叉编译链
cd osdrv/opensource/toolchain/arm-hisiv300-linux
chmod +x cross.install.v300
./cross.install.v300
开始安装交叉编译器,安装完了以后执行,source /etc/profile,再执行 vi
~/.bashrc -> 最后一行添加 source /etc/profile,这样不用每次系统重启之后都要执
行 source 命令了。
3.3 编译 SDK(参考 osdrv 目录下的 readme_cn.txt)
cd osd/
执行:make OSDRV_CROSS=arm-hisiv300-linux CHIP=hi3518ev200 all 等待编译完
成