电子产业一站式赋能平台

PCB联盟网

搜索
查看: 706|回复: 0
收起左侧

硬件工程师与鸿蒙的初遇-烧录环境搭建之linux

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-11-12 19:56:37 | 显示全部楼层 |阅读模式
硬件工程师与鸿蒙的初遇-烧录环境搭建之linux, 由于软件基础薄弱,搭建板子烧录环境时遇到颇多小问题,很感谢电子发烧友社区提供给我很多办法以解决困境。

搭建烧录开发环境我选择的是最原始的环境,是在linux上编译源码,编译完成以后通过windows平台,使用VSC对HarmonyOS HiSpark Wi-Fi IoT套件进行烧录。

电脑不会装双系统的朋友可以下载一个VMware的虚拟机,它可以在你的系统上模拟运行你需要的系统,然后在你需要的系统上进行操作。我选择的是Ubuntu 16.04镜像(可以去官方网站下载),然后在VMware上打开并注册下载好的镜像文件,即可在VMware上运行一个虚拟的linux操作系统。

在linux系统中,需要根据华为官方需求,安装好源码编译环境,此时只需要按照华为官网Harmony板块,开发快速入门即可查看,如下


将Linux shell改为bash查看shell是否为bash,在终端运行如下命令





  • ls -l /bin/sh
      


如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改:
方法一:在终端运行如下命令,然后选择 no。





  • sudo dpkg-reconfigure dash
      



方法二:先删除sh,再创建软链接。





  • sudo rm -RF /bin/sh
  • sudo ln -s /bin/bash /bin/sh
      







安装Python环境

  • 打开Linux编译服务器终端。
  • 输入如下命令,查看python版本号,需使用python3.7以上版本。

      

         
    • python3 --version
        
        
    以python3.8为例,按照以下步骤安装python。
      

         
    • 运行如下命令,查看Ubuntu版本:
        
        



      

         
    • cat /etc/issue
        
        

      

         
    • 根据Ubuntu不同版本,安装python。

         

             
      • 如果Ubuntu 版本为18+,运行如下命令。

              

                
        • sudo apt-get install python3.8
            
                

             
      • 如果Ubuntu版本为16,请以下载包的方式安装python。

              

                
        • python安装环境依赖(gcc, g++, make, zlib, libffi)请运行如下命令:
            
                



              

                
        • sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev
            
                

              

                
        • 获取python3.8.5安装包,将其放至linux服务器中,运行如下命令 :
            
                



              

                
        • tar -xvzf Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && sudo make && sudo make install
            
                

          
           

        
        

  • 确定python安装好后,将python路径链接到“/usr/bin/python“。输入如下命令,查看python是否正确软链接到python3

      

         
    • python --version
        
        

    如果回显不是python 3.8.5,则运行如下命令,查看python3.8所在目录:


      

         
    • which python3.8
        
        

    将以下命令中的 “python3.8-path“ 替换为 “which python3.8“ 命令执行后的回显路径


      

         
    • cd /usr/bin && sudo rm python && sudo ln -s python3.8-path python && python --version
        
        

  • 安装并升级Python包管理工具(pip3),任选如下一种方式。

      

         
    • 命令行方式:

         

             
      • sudo apt-get install python3-setuptools python3-pip -y
             
      • sudo pip3 install --upgrade pip
          
           

         
    • 安装包方式:

         

             
      • curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
             
      • python get-pip.py
          
           

        
        

  • 运行如下命令,安装python模块setuptools。

      

         
    • pip3 install setuptools
        
        

  • 安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本,任选如下一种方式。

      

         
    • 命令行方式:

         

             
      • sudo pip3 install kconfiglib
          
           

        
        

      

         
    • 安装包方式:

         

             
      • 下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。 下载路径:“https://pypi.org/project/kconfiglib#files”
          
           

         

             
      • 运行如下命令,安装.whl文件。

              

                
        • sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl
            
                

          
           

        
        

  • 安装pycryptodome,任选如下一种方式。安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖six,请先安装six,再安装ecdsa。

      

         
    • 命令行方式:

         

             
      • sudo pip3 install pycryptodome
          
           

         
    • 安装包方式:

         

             
      • 下载.whl文件(例如:pycryptodome-3.7.3-cp37-cp37m-manylinux1_x86_64.whl)。 下载路径:“https://pypi.org/project/pycryptodome/#files”。
          
           

         

             
      • 运行如下命令,安装.whl文件。

              

                
        • sudo pip3 install pycryptodome-3.7.3-cp37-cp37m-manylinux1_x86_64.whl
            
                

          
           

        
        

  • 安装six,任选如下一种方式。

      

         
    • 命令行方式:

         

             
      • sudo pip3 install six --upgrade --ignore-instalLED six
          
           

        
        

      

         
    • 安装包方式:

         

             
      • 下载.whl文件(例如:six-1.12.0-py2.py3-none-any.whl)。 下载路径:“https://pypi.org/project/six/#files”
          
           

         

             
      • 运行如下命令,安装.whl文件。

              

                
        • sudo pip3 install six-1.12.0-py2.py3-none-any.whl
            
                

          
           

        
        

  • 安装ecdsa,任选如下一种方式。

      

         
    • 命令行方式:

         

             
      • sudo pip3 install ecdsa
          
           

         
    • 安装包方式:

         

             
      • 下载.whl文件(例如:ecdsa-0.14.1-py2.py3-none-any.whl)。 下载路径:“https://pypi.org/project/ecdsa/#files”
          
           

         

             
      • 运行如下命令,安装.whl文件。

              

                
        • sudo pip3 install ecdsa-0.14.1-py2.py3-none-any.whl
            
                

          
           

        
        

      



安装Scons



  • 打开Linux编译服务器终端。
  • 运行如下命令,安装SCons安装包。

      

         
    • sudo apt-get install scons -y
        
        
    如果软件源中无法找到安装包,请按以下步骤处理:
      

         
    • 下载源码包(下载路径:“ https://scons.org/pages/download.html ”,推荐SCons版本是3.0.4+)。
         
    • 解压源码包到任意目录(以scons-3.1.2为例)。

         

             
      • tar -xvf scons-3.1.2.tar.gz
          
           

         
    • 安装源码包:进入解压目录,运行如下命令:

         

             
      • sudo python3 setup.py install
          
           

        
        

  • 运行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。

      

         
    • scons -v
        
        
    图5 SCons安装成功界面



      




我选择的HarmonyOS HiSpark Wi-Fi IoT开发模式是原始的双平台开发,所以需要将Windows平台和Ubuntu 16.04  进行连接,需要注意的是,在VMware上使用共享文件与Windows实现数据互通时,linux进行源码编译时会出现不兼容错误,所以我选择通过网络进行两个平台的数据链接。

这边我是跟着发烧友开发视频选择的samba-server网络服务器


1 我们需要在终端输入命令sudo apt-get samba-server 安装samba,期间询问到的安装步骤我们一直Y就可以了。


2安装完成后,我们需要找到 /etc/samba/samb.conf 文件,打开编辑拉到最下面,期间可以看到很多个部分采用相同结构的写法,此时我们只需要按照格式添加一个我们自己的路径:


[home]


            comment = 自己命名


            path         = /home (你想连接的路径)


            browseable = yes


            read   only =  yes


            writable = yes


            guest ok = no


            creat mask = 0755

保存,重启samba-server或者虚拟机即可完成服务器设置。


3 我们需要使用
sudo smbpasswd -a
你的用户名(需要提前创建系统用户)设置我们的用户密码,创建访问samba的用户


4我只需要在Windows下打开命令终端管理器,输入我们虚拟机的ipv4网址,我们会见到一个需要输入用户和密码的界面,此时我们需要输入我们第三步用到的用户名和密码,即可远程连接虚拟机进行Windows和Linux的数据互通,即可实现两个平台的连接。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表