精华内容
下载资源
问答
  • 嵌入式Linux开发如何实现宿主机目标之间通信,常用方法又串口通信和网口通信,本文介绍minicom开发环境的配置。

    宿主机端minicom的配置主要包括两个部分:minicom安装和minicom配置。


    1. minicom 安装

    在ubuntu系统中可以直接使用apt-get命令进行安装:

    apt-get install minicom

    2. minicom 配置

    在终端输入如下指令:

    minicom -s

    在出现的菜单中选择serial port setup选项进行配置:

    选择A配置串口驱动为/dev/ttyUSB0;

    选择E配置码率为115200 8N1;

    选择F、G将Hardware和Software配置为NO;

    回车退出;

    保存设置后退出。


    问题在于我们如何知道系统是否识别我们插入的USB转串口设备?如果识别又是挂在在那一个设备上?即上面为什么配置为ttyUSB0?

    网上给出了一种很好的解决方案,利用USB设备在热插拔时打印到内核的消息来识别,具体操作如下:

    a. 热插拔一下USB转串口设备;

    b. 在终端中输入dmesg指令;

    c. 从输出消息中可以查看到USB转串口使用的是何种芯片,生成了ttyUSB0设备节点。如果没有生成,则需要手动建立该设备节点。


    展开全文
  • 宿主机目标机的区别

    千次阅读 2020-03-05 21:40:49
    在写材料的时候可能会遇到宿主机目标机的描述。那么它们之间有什么区别呢? 这两个概念一般会出现在嵌入式软件的开发中,当采用交叉平台开发时,软件在一个通用平台上开发,在... 宿主机目标之间通过一组连接...
        在写材料的时候可能会遇到宿主机和目标机的描述。那么它们之间有什么区别呢?                                                     这两个概念一般会出现在嵌入式软件的开发中,当采用交叉平台开发时,软件在一个通用平台上开发,在另一个目标平台上运行,前者通用平台称为宿主机系统,后者被开发的系统称为目标机系统。
        宿主机和目标机之间通过一组连接传输信息,将代码、映像从宿主机下载到目标机,连接通信的方式有网口、串口等。
    
    展开全文
  • 环境说明 主机(实体机):windows7 宿主机:由docker-machine创建的virtualbox 问题 目前使用方式,在主机中通过访问宿主机地址进行容器服务的访问。...需要在主机与宿主机之间建立端口映射关系,实现跳转。

    环境说明

    主机(实体机):windows7
    宿主机:由docker-machine创建的virtualbox

    问题

    目前使用方式,在主机中通过访问宿主机地址进行容器服务的访问。
    宿主机的IP不固定,大部分机器99.100,个别机器99.101。无法编写操作手册。

    目标

    跳过宿主机,在主机中使用主机地址进行容器服务的访问。
    需要在主机与宿主机之间建立端口映射关系,实现跳转。

    方法

    宿主机已运行的情况

    1. 添加映射关系
      vboxmanage controlvm default natpf1 “80_80,tcp,,80,,80”
    2. 删除映射关系
      vboxmanage controlvm default natpf1 delete “80_80”
    3. 格式
      vboxmanage controlvm 宿主机名称 natpf<1-N> “映射别名,tcp,,本机端口,,宿主机端口”
      vboxmanage controlvm 宿主机名称 natpf<1-N> delete 映射别名

    宿主机已停止的情况

    1. 添加映射关系
      vboxmanage modifyvm default natpf1 “80_80,tcp,,80,,80”
    2. 删除映射关系
      vboxmanage modifyvm default natpf1 delete “80_80”
    3. 格式
      vboxmanage modifyvm 宿主机名称 natpf<1-N> “映射别名,tcp,,本机端口,,宿主机端口”
      vboxmanage modifyvm 宿主机名称 natpf<1-N> delete 映射别名
    展开全文
  • 1、Docker宿主机和容器之间文件拷贝 2、数据卷 3、数据卷容器 Docker宿主机和容器之间文件拷贝docker copy 前言: Docker 数据管理 在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间...

    目标
    1、Docker宿主机和容器之间文件拷贝
    2、数据卷
    3、数据卷容器

    Docker宿主机和容器之间文件拷贝docker copy
    前言:
    Docker 数据管理
    在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行
    数据共享,这必然涉及容器的数据管理操作

    容器中的管理数据主要有两种方式:
    数据卷 Data Volumes 容器内数据直接映射到本地主机环境;
    数据卷容器(Data Volume Containers 使用特定容器维护数据卷

    当然还有最原始的copy方式,这个也是管理数据的方式,但是基本不会用到;

    最原始的copy方式管理数据:
    宿主机文件 copy to 容器内
    docker cp 需要拷贝的文件或者目录 容器名称:容器目录
    实例:
    docker cp /zking/monitorlogs/ db3:/javaxl/software

    容器内 copy to 宿主机
    docker cp 容器名称:容器目录 宿主机目录
    实例:
    docker cp /zking/docker/ mycentos01:/ly/software
    在这里插入图片描述
    容器内 copy to 宿主机
    docker cp 容器名称:容器目录 宿主机目录

    数据卷
    数据卷(Data Volumes)
    数据卷是一个可供一个或多个容器使用的特殊目录,它将主机操作系统目录直接映射进容器,
    它可以提供很多有用的特性:
    1.数据卷 可以在容器之间共享和重用
    2.对数据卷的修改会立马生效
    3.对数据卷的更新,不会影响镜像
    4.数据卷 默认会一直存在,即使容器被删除

    数据卷相关操作
    1.创建数据卷
    docker volume create my-vol

    此时,数据卷默认会放到/var/lib/docker/volumes路径下,会发现所新建的数据卷位置,查看命令如下:
    ## 参数可以为数字“1”,字母L:大小写均可,但效果不一样
    ls -1 /var/lib/docker/volumes

    2.查看所有的数据卷
    docker volume ls

    3.查看指定数据卷的详细信息(显示一个JSON格式的数据)
    docker volume inspect my-vol

    4.删除一个volume
    docker volume rm my-vol

     注1:数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker不会在容器被删除后自动删除数据卷,
          并且也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷,无主的数据卷可能会占据很多空间,
          所以要及时删除
    

    挂载数据卷,最好是通过run而非create/start创建启动容器

    create/start命令创建启动容器后,再挂载数据卷相当麻烦,要修改很多配置文件,但并非不可以

    5.启动一个挂载数据卷的容器
    ## demo1

     docker run -d \
       -it \
       --name tomcat01 \
       --mount source=my-vol,target=/webapp \
       centos:7
    

    注意:此行命令执行后的效果是,宿主机路径/var/lib/docker/volumes/my-vol/_data与tomcat01容器路径/webapp完成映射

     ## demo2
    
         docker run -d \
           -it \
           --name tomcat02 \
           --mount type=bind,source=/javaxl/data,target=/root/webapp02 \
           centos:7    
    

    注1:linux命令结尾加斜杠有什么用
    加了“\”意为将最后的回车换行给注释了,系统理解为命令还没有结束,因而是继续等待用户进行输入,直到读到结束符,如回车

    注2:source=my-vol,target=/webapp
    my-vol为要挂载的数据卷,如果数据卷不存在,docker会自动创建
    /webapp为容器上目录,如果目录不存在, Docke会自动创建

    注3:mount选项高级用法
    –mount选项的type参数支持三种类型的数据卷
    –mount标志:由多个名值对组成,逗号分隔,每个键值由 = 元组组成
    1.type=volume普通数据卷(默认即这种类型),映射到主机/var/lib/docker/volumes路径下;
    –mount type=volume,source=my-vol,target=/webapp
    注:这是type的默认值
    2.bind:绑定数据卷,映射到主机指定路径下;
    –mount type=bind,source=/webapp,destination=/webapp2
    3.tmpfs :临时数据卷,只存在于内存中
    docker run -d
    -it
    –name tmptest
    –mount type=tmpfs,destination=/app
    nginx:latest

    数据卷容器
    数据卷容器
    如果用户需要在多个容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。
    数据卷容器也是一个容器,但是它的目的是专门提供数据卷给其他容器挂载

    数据卷容器相关操作
    1.新建数据卷容器
    docker run -di --name db_data -v /db_data centos:7
    注:-v 后面接的共享数据真实存放路径

    2.用容器db1、db2测试数据卷容器是否可用

    docker run -di --name db1 --volumes-from db_data centos:7 docker exec -it db1 bash
    cd db_data
    docker run -di --name db2 --volumes-from db_data centos:7
    docker exec -it db2 bash
    cd db_data
    随便创建一个aaa.txt文件就可以查看效果了
    效果:上面例子中db1、db2通过db_data来共享了数据
    在这里插入图片描述

    展开全文
  • PC宿主机目标机通信方式

    千次阅读 2013-01-22 22:04:36
    原文地址:PC宿主机目标机通信方式作者:锋雨者  在学习linux的嵌入式开发时,嵌入式的开发环境和工具是最为重要及首要应该学习的。由于嵌入式系统本身资源的匮乏,所以在开发时常采用PC宿主机+目标机的交叉...
  • Docker容器与宿主机之间的文件传递 1、在宿主机创建一个文件 touch kr.txt 2、把这个文件复制到容器里去 docker cp kr.txt myTomcat2:/ 3、进入根目标 cd / 4、查看 ls 5、从容器中copy文件到宿主机里 touch abc...
  • [转载]PC宿主机目标机通信方式

    千次阅读 2013-04-17 15:18:57
    (2012-04-23 15:13:45)...由于嵌入式系统本身资源的匮乏,所以在开发时常采用PC宿主机+目标机的交叉调试方式。关于PC宿主机目标机的搭建在此不再累述。开发者一般会首先在PC宿主机上开发,然后通过某种通信方式发送到
  • 目标:实现宿主机与容器主机相互访问。 容器容器之间相互访问。1.拉取一个新的centos镜像docker pull centos2.运行一个容器,准备安装必要的环境docker run --privileged -h ssh_server --name ssh_server -i -t ...
  • qemu为测试环境,在该环境下没有开通网络接口,所以在与宿主机的进行数据传输时,采用挂载伪设备的方式来实现的,在unxi环境下,the loop device被称为伪设备(pseudo-device),它可以让我们象访问块文件一样访问一个...
  • 因为Docker容器思想一个容器只做一件事,所以JavaWeb整体会在一个容器中,数据库(Mysql,redis,Hbase)会单独存在另一个容器中,势必会造成容器之间的通信,由于Docker容器之间采用沙箱隔离运行机制,所以在不同...
  • 因为Docker容器思想一个容器只做一件事,所以JavaWeb整体会在一个容器中,数据库(Mysql,redis,Hbase)会单独存在另一个容器中,势必会造成容器之间的通信,由于Docker容器之间采用沙箱隔离运行机制,所以在不同...
  •  其实就是选择Bridge方式和NAT方式的选择,如果选择NAT方式的话,不需要对虚拟机进行其他设置就可以使虚拟机连接到宿主机所在的网络,但虚拟机与宿主机之间不能互ping(注意要对NAT方式进行设置);如果使用Bridge...
  • 虚拟机Ubuntu之间相互通信以及虚拟机与宿主机进行通信 在Vmware workstation上打开两台虚拟机 1.在设置里将两台虚拟机改成桥接模式 2.使用命令行静态配置两台虚拟机的IP地址分别为 虚拟机Ubuntu1:192.168.0.3 ...
  • 通过fusion的界面添加共享目录 在客户机中通过vmware-hgfsclient查看可用...通过vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other把宿主机共享目录挂载到客户机的/mnt/hgfs 最后通过软连接把共享目录链接到目标路径 ...
  • docker cp :用于容器主机之间的数据拷贝。 语法 # 容器内文件 copy to 宿主机 docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- # 宿主机文件 copy to 容器内 docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_...
  • 先前在玩GEC2410时,有个想法,就是在linux下进行调试,由于目标板上电或复位时会发送信息给PC机的串口,这已在windows下实现过,于是想在linux下看看效果,可是当时我在linux下设好串口后,发现一点反应都没有,...
  • 如果在宿主机上面下载LINUX下的归档文件,用WinRAR解压的时候可能会失败,这时需要在虚拟机LINUX上解压完成,然后传回宿主机。 但是,解压完成的话,归档文件变成文件夹,无法直接复制回宿主机。今天尝试一种方法...
  • 在dokcer的日常使用过程中,我们可能会遇到将宿主机内文件/目录copy到容器内,或者将容器的文件/目录copy到宿主机中,下面我们就来简单的谈一下关于这种情况的两种操作。1、Docker cp命令:用于容器主机之间的数据...
  • 语法 docker cp [OPTIONS] container:src_path dest_path docker cp [OPTIONS] dest_path container:src_path ...选项包括-L,保持源目标中的链接 注意: 3. 这里的选项没有-r,默认复制文件夹的时候,会把文件夹...
  • 这篇主要介绍如何在Windows下安装Virtual Box,并且使用双网卡,实现宿主机与虚拟机之间的互通。 目标: 为搭建Hadoop的分布式环境 做准备。 在Windows下成功安装Virtual Box 基于Virtual Box的环境 安装CentOS7 ...
  • 就是在一个节点开12台kvm虚拟路由器,然后从router1 **netperf**到router12的时候发现大概到达了上限,然后想要在compute1到达上限时,从compute1 到compute2开几个跨宿主机之间的链路, 然后同时进行**ne...
  •  一般在linux下直接检测到U转串的驱动了,若为虚拟机,先装主机驱动,然后将usbserial分配给虚拟机即可,若主机为linux系统,接上即可自动安装驱动。 $ lsmod | grep pl2303 或者 $ lsmod | grep ...
  • 参考VirtualBox给出的文档,VirutalBox的网络类型有6种,新建的虚拟机默认设置是“网络地址转换(NAT)”,这种方式支持虚拟机(guest)之间互相连通,支持虚拟机连接到宿主机(host)和Internet(如果宿主机已连接...
  • android模拟器与宿主机通讯

    千次阅读 2017-07-29 21:58:13
    android模拟器PC的端口映射 一、概述  Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身设置为127.0.0.1,而PC并没有为Android模拟器系统指定IP,所以PC电脑不能通过IP来直接访问Android...
  • bridgehost的区别:bridge模式,容器之间的寻址是借助虚拟网卡,不会影响当前宿主机所在的网络环境;而host模式,容器之间的须知是借助物理网卡,所以可能会影响到当前宿主机所在的网络环境。 容器之间的...
  • Docker 多台宿主机多应用部署

    万次阅读 2018-11-12 16:54:54
    文章目录实验目标overlay...  这里存在两台宿主机,55.9 和 55.11,把连个 Container 放在了两台宿主机上,这种方式该怎么进行通信呢,这里就用到了原来没有说到过的 Docker 的另一种网络方式:overlay。 overlay...
  • 容器与宿主机centos之间的拷贝:docker cp mac虚拟机centos之间的的拷贝:scp 虚拟机centos虚拟机centos之间拷贝:scp 参考 [1] https://cloud.tencent.com/developer/article/1448531 [2] ...
  • 三、Docker的安装四、Docker容器在不同宿主机间通信4.1、不同宿主机间容器通信原理图4.2、不同宿主机间容器通信安装部署4.2.1、宿主机环境准备4.2.2、安装Etcd4.2.3、安装Flannel4.2.4、配置docker0虚拟网桥4.2.5、...
  • VMware中虚拟机和宿主机通信的解决方案一、安装VMware-toolsVMware-tools是比较新的VMware中会自带的增强工具,相当于 VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是 VMware提供的增强虚拟 显卡和...
  • 本章节 主要在为后面嵌入式应有做铺垫作用 如果这些没有做好 可能后面会出现很多东西用不了的情况 ... 这里说到宿主机目标机 两个不同的概念 我们有的电脑机宿主机——用来执行编译出开发平台能使用的可执行

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,036
精华内容 4,414
关键字:

宿主机与目标之间