2020-11-02 16:25:55
0
收到板子之后,测试了一下提供的demo,发现很nice,今天准备自己搭建环境和编译系统。
我是在win10上装的虚拟机上开发,使用的是ubuntu16.04版本的系统,根据开发资料,需要安装以下开发工具:
第一步:下载开发工具包
下载链接如下:Python3.7+ : https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
gn :https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
ninja:https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
LLVM : https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
hc-gen: https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
第二步:解压并安装到ubuntu系统上
首先我们需要把bash修改成sh,先使用以下ls -l /bin/sh命令,查看当前是bash还是sh,如果显示“/bin/sh -> bash”则为正常,否则需要修改;
可以直接在终端上运行sudo dpkg-reconfigure dash命令,然后选择no,即可
1、安装python环境
(1)、我现在的是ubuntu16版本,而且是直接下载python安装包,所以直接解压安装即可(注意:一定要在python3.7以上版本)
运行以下命令:tar -xv*** Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && sudo make && sudo make install
(2)、安装完成后,依次运行以下命令,将python路径链接到"/usr/bin/python"
which python3.8
cd /usr/bin
sudo rm python
sudo ln -s /usr/local/bin/python3.8 python
python --version
(3)、安装并升级python包的管理工具(pip3),运行以下命令:
sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip
(4)、运行如下命令,安装python模块setuptools。pip3 install setuptools
安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本,运行以下命令:sudo pip3 install kconfiglib
2、安装文件打包工具首先需要安装dosfstools、mtools、mtd-utils,
可以直接运行命令安装
sudo apt-get install dosfstools
sudo apt-get install mtools
sudo apt-get install mtd-utils
3、安装编译工具环境这一步也就是安装我们上面下载的那些安装包了,都比较简单,按照命令运行就可以了分别解压这四个安装包,然后添加到环境变量中
解压gn安装包至~/gn路径下。tar -xvf gn.1523.tar -C ~/
解压ninja安装包至~/ninja路径下。tar -xvf ninja.1.9.0.tar -C ~/
解压LLVM安装包至~/llvm路径下。tar -xvf llvm-linux-9.0.0-34042.tar -C ~/
解压hc-gen安装包到Linux服务器~/hc-gen路径下。tar -xvf hc-gen-0.65-linux.tar -C ~/
设置环境变量。vim ~/.bashrc
将以下命令拷贝到.bashrc文件的最后一行,保存并退出export
PATH=~/gn:$PATHexport PATH=~/ninja:$PATHexport PATH=~/llvm/bin:$PATHexport PATH=~/hc-gen:$PATH
生效环境变量。source ~/.bashrc
好了,到这里环境就搭建好了,下一步我们编译源码编译源码比较简单,一条命令就搞掂,首先先进入到包根目录下,执行如下脚本编译源码包,运行:python build.py ipcamera_hi3518ev300 -b debug
结果文件生成在out/ipcamera_hi3518ev300目录下
第三步:镜像烧写
将hi3518ev300单板的串口和PC连接,然后查看串口号:
1、打开HiTool工具,然后选择芯片类型“Hi3518EV300",本地PC配置内选择对应的串口号,传输方式内选择串口;
2、烧写
把我们编译生成的OHOS_Image.bin文件与rootfs.img,userfs.img文件存放到某文件夹中,请仔细确认烧入文件的文件路径、器件类型、开始地址及长度。请按文件实际大小(向上取整,最小单位为MB),修改相关参数。
3、点击烧写按钮,并按提示上电单板(已上电状态需要重新下电后再上电)
4、烧写完成,点ok.
第四步:镜像运行
1、用HyperTerminal工具选择对应的串口,打开控制台,串口将显示**"hisilicon #"**字样,表示进入单板U-boot程序,(初次烧写必选)修改U-boot的bootcmd及bootargs内容:该步骤为固化操作,可保存执行结果,但U-boot重新烧入,则需要再次执行下述步骤
setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000";
| 设置bootcmd内容,选择FLASH器件0,读取FLASH起始地址为0x100000,大小为0x600000的内容到0x40000000的内存地址。
|
setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=7M rootsize=8M";
| 表示设置bootargs参数为串口输出,波特率为115200,数据位8,rootfs挂载于FLASH上,文件系统类型为jffs2 rw,以支持可读写JFFS2文件系统。“rootaddr=7M rootsize=8M”处对应填入实际rootfs.img的烧写起始位置与长度,此处应与HiTool新增文件时所填大小相同。
|
saveenv
| 表示保存当前配置。
|
reset
| 表示复位单板。
|
pri
| 表示查看显示参数。
|
**“go 0x40000000”**为可选指令,默认配置已将该指令固化在启动参数中,单板复位后可自动启动。若想切换为手动启动,可在U-boot启动倒数阶段使用"回车"打断自动启动
若启动时显示**"hisilicon #字样,请输入“reset”指令,等待系统自启动进入系统,系统启动后,显示“OHOS”字样,输入”./bin/camera_app”**并回车,显示成功结果如下图所示。
到此说明编译生成的系统以及demo运行成功了,啦啦啦
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
侵权投诉