zoukankan      html  css  js  c++  java
  • 嵌入式开发环境搭建

    蓝色加粗字体为命令

    橙色加粗字体为打印

    一、编码方面

      1.1 编辑器

        sudo apt-get install vim

      1.2 编译程序必须软件包的列表信息

        sudo apt-get install build-essential

      1.3 语法分析器

        sudo apt-get install bison

      1.4 词法分析器

        sudo apt-get install flex

      1.5 C库的man手册

        sudo apt-get install manpages-dev

      1.6 交叉编译工具链

        1.6.1 如果ubuntu为64bit,那么安装32bit编译链会报错:

          

          解决办法:

            sudo apt-get install lib32z1 lib32ncurses5

          如果不确定是不是64bit,可通过:

            dpkg --print-architecture

            adm64    //说明已拥有64位架构内核。

            dpkg --print-foreign-architectures

            i386    //说明已打开多架构支持功能

          打开多架构支持方法:

            sudo dpkg --add-architecture i386

            sudo apt-get update

            sudo apt-get dist-upgrade

        1.6.2 设置交叉编译工具链

          1.6.2.1 解压

            tar xvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2

          1.6.2.2 设置环境变量

            sudo vi /etc/environment  //追加gcc的路径

        1.6.3 自己移植交叉编译工具链

          移植过程中版本问题

          

      1.7 安装ncurses

        1.7.1 介绍

          ncurses是一个能提供功能键定义(快捷键)、屏幕绘制以及基于文本终端的图形互动功能的动态库。

          make menuconfig使用时会用到此命令。

        1.7.2 安装

          1.7.2.1 下载

            http://ftp.gnu.org/gnu/ncurses/

          1.7.2.2 解压

            tar xvzf package/ncurses-6.1.tar.gz -C tmp/

          1.7.2.3 配置

            cd ncurses-6.1/ && ./configure --with-shared --prefix=/usr    //配置,最好使用/usr,因为安装时会产生bin、lib等路径及文件,否则需要自己增加环境变量

          1.7.2.4 安装

            sudo make && sudo make install

            如果版本不支持可能提示此错误:

        我的环境为ubuntu18.04安装ncurses5.6出现此问题

          

        安装适合自己系统版本的ncurses,我用的是ncurses-6.1

           1.8 可执行,可关联的文件格式库

        sudo apt-get install libelf-dev

           1.9 安全套接层协议库

        sudo apt-get install libssl-dev

    二、网络方面

      2.1 FTP

        2.1.1 安装

          sudo apt-get install vsftpd

        2.1.2 配置

          sudo vi /etc/vsftpd.conf

          修改如下:

            

        2.1.3 重启

          sudo /etc/init.d/vsftpd restart

      2.2 SSH

        2.2.1 安装

          sudo apt-get install openssh-server

      2.3 NFS

        2.3.1 安装

          sudo apt-get install nfs-kernel-server portmap

        2.3.2 配置访问点

          sudo vi /etc/exports

          

        2.3.3 重启

          sudo /etc/init.d/nfs-kernel-server restart

          错误情况:

            

          解决办法:

            没有创建配置的访问点

      2.4 samba

        2.4.1 安装软件

          sudo apt-get install samba cifs-utils samba-common

        2.4.2 创建访问点

          mkdir ~/Work/samba/ -p && chmod 777 ~/Work/samba/

        2.4.3 配置访问点

          sudo vi /etc/samba/smb.conf

      # comment是对该共享的描述,可以是任意字符串。

    [share]
        comment = share 
        path = ~/Work/samba/
        writable = yes
        browseable = yes
        available = yes

        2.4.3 设置samba账密

          sudo smbpasswd -a 用户名

          也可以再创建一个用户 专门用于samba:sudo passwd 新用户名,然后再sudo smbpasswd -a 新用户名

        2.4.4 关闭防火墙(否则无法使用)

          sudo ufw disable

        2.4.5 重启samba服务器

          sudo /etc/init.d/smbd restart

        2.4.6 查看Linux的IP

          ifconfig

        2.4.7 双向ping测试

          linux下ping windows

          windows下ping linux

          这里增加一个常识,ubuntu与windows不是必须一个网段,不同网段一样可以ping通

        2.4.8 映射网络驱动器

          

        2.4.9 登录

          登录期间提示账号密码,就是用之前增加的用户

    三、windows软件

      3.1 连接登录时,需要先知道IP,可能会遇到错误

        

        解决办法:

          sudo apt install net-tools

      3.2 windows与linux互相传输

        只要linux上安装、启动FTP服务,windows安装cuteFTP。(安装方法:无脑下一步)

        破解方法:覆盖Crack中的cuteftppro.exe、ftpte.exe,断网下输入序列号A6B34224J2J423,用户Dr_Net,恢复网络即可。

      3.3 window登录linux

        xshell:支持多种协议SSH2、SSH1、Telnet、Serial(安装方法:无脑下一步)

      3.4 板级与windows互相传输 或 linux与windows互相传输

        tftpd:支持多种协议DHCP、TFTP、SNTP、Syslog(安装方法:无脑下一步)

        下载地址:

          http://tftpd32.jounin.net/

        tftpd32与tftpd64区别在于运行环境的数据总线宽度

    四、linux调试软件

        4.1 串口软件

          4.1.1 安装

            sudo apt-get install ckermit

          4.1.2 配置

            vi /home/liuzw/.kermrc

    set line /dev/ttyS0
    set speed 115200
    set carrier-watch off
    set handshake none
    set flow-control none
    robust
    set file type bin
    set file name lit
    set rec pack 1000
    set send pack 1000
    set window 5

          4.1.3 运行测试

            sudo kermit -c

            注意,ubuntu17.10是自动安装的版本无-c参数,直接sudo kermit即可

            

            1:运行命令

            2:串口通讯界面(关闭串口方法:同时按住Ctrl++C,一定要大写C)

            3:exit

  • 相关阅读:
    ML-线性回归
    ML-决策树
    numpy常用知识点备忘(2)
    numpy常用知识点备忘
    ML-朴素贝叶斯算法
    Git常用命令备忘
    机器学习-决策树算法
    机器学习-线性模型(线性回归与逻辑回归)
    深入JVM内核(四)垃圾回收器与GC参数
    深入JVM内核(三)对象存活判定算法与垃圾收集算法
  • 原文地址:https://www.cnblogs.com/pokerface/p/9092356.html
Copyright © 2011-2022 走看看