安防监控项目---环境配置

news2024/7/4 4:53:54

文章目录

  • 前言
  • 一、硬件平台
  • 二、软件平台
  • 三、开发环境配置流程
  • 总结


前言

书接上期,在这里呢还是需要强调一下项目环境的重要性,不论是在本次项目开发或者是在未来的项目开发中移植是非常重要的一项内容,作为开发者而言,需要考虑移植的平台是否适配,硬件平台是否兼容软件,因此不仅需要选择有用的技术栈,而且得选择移植性好的接口和平台,这样是不是也可以能最大化的做到一劳永逸,哈哈哈!


一、硬件平台

硬件平台主要是A9,笔记本一台,zigbee模块,GPRS模块,USB摄像头一个即可;
注意:A9开发板上自带了ADC、MPU6050、LED模块;

二、软件平台

Ubuntu 12.04 (ubuntu的内核版本是)3.13.0-32-generic(32位内核版本为3.13,奇数表示测试版)
A9平台的内核版本为linux-3.14

三、开发环境配置流程

首先呢我们的重点还是放在项目上面,对于网络文件系统(nfs)的安装就不做赘述了,作为CSDN海硕,安装个nfs还是轻而易举的哈;首先展示一个图片,看一下硬件的接线图:
在这里插入图片描述
白色的网线是nfs的传输线,中间的DB9口接的是终端与PC进行通信的串口线,这里注意内核启动初始化的时候是对COM2口做了初始化,所以当然需要插在第二个口,这里可以根据自己喜好在编译内核阶段进行设置即可;

  • 步骤一
    在安装好nfs服务器的ubuntu环境下重启nfs服务器,并且重启TFTP文件传输协议;保证服务器的协议都处于正常的运行状态;
    这里需要注意的是NFS服务器是网络文件系统服务器,而TFTP是文件传输协议
sudo service tftpd-hpa restart
sudo service nfs-kernel-server restart
  • 步骤二
    将Ubuntu和板子IP设置在同一网段;
    在这里插入图片描述
    板子上的ipaddr与挂载根文件系统的nfs服务器必须在同一网段,并且网关必须设置正确;
    而uboot通过环境变量 bootargs 传递参数给 kernel 内核,bootargs存储在设备树的 chosen 节点中,则 kernel 内核是通过读取设备树的 chosen 节点中的 bootargs 属性获取 uboot 传递过来的参数。从而起到引导启动内核的作用;
    在这里插入图片描述
    在配置完成板子IP和Ubuntu的IP后,可以在板子终端尝试ping一下,现象如下就表示成功啦:
    在这里插入图片描述

下面是nfs文件目录下的设备树,uboot和内核镜像文件,这三个缺一不可,uboot启动引导内核,关闭设备的一些硬件比如看门狗,mmu等,设备树在向内核时,内核会读取设备树中的chosen节点获取参数;
在这里插入图片描述
最终启动成功后的界面如下,下图也是Ubuntu环境中nfs服务器根目录下的文件:
在这里插入图片描述
Ubuntu环境中nfs服务器根文件系统目录下的文件:
在这里插入图片描述
至此环境搭建就全部完成了;


总结

对于新手而言,环境搭建不是一件容易的事情,但往往我们独立搭建成功一次,那么后面不论是哪一个平台,或者是在重新安装环境的时候,都能够迅速的上手并且搭建完成,这是一个完全靠经验的过程,由于主要介绍的是项目,所以大家需要自己独立搭建起来自己的一套开发环境,最终的现象在本期分享中都展现出来了,大家可以根据自己的疑问私信我或者独立解决都是可以的,相信自己可以解决,我当时初次搭建环境时,也是因为环境的问题(就因为一根网线)停滞了一周,所以有些坑自己必须跳一跳,印象才深刻;最后,各位小伙伴们如果有收获,可以点赞收藏哦,你们的认可是我创作的动力,一起加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1139680.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

拒绝拖延,从我做起!

拒绝拖延,从我做起! 如果有一件事,对你的未来很重要,千万不要说等以后再做,这是无限拖延的借口【等有时间再做】的真正含义是,闲得无聊再去做,意味着事情即不重要也不紧急该做的重要事情不做&a…

Qt扫盲-QFontInfo理论

QFontInfo理论 一、概述二、创建QFontInfo对象 一、概述 QFontInfo类提供了关于字体的一般信息,包括是否是加粗、是否是斜体、字体大小、字体名称等等,使用也非常简单,其实就是一个属性查询类而已。 QFontInfo类提供了与QFont相同的访问函数…

交叉熵函数和KL散度函数

交叉熵函数(Cross-Entropy Function)和KL散度函数(Kullback-Leibler Divergence Function)都是用来度量两个概率分布之间的差异或相似性的数学函数。它们通常用于概率分布的比较,尤其在信息论和机器学习领域中。 交叉熵…

海南三亚摩托车三维扫描尺寸测绘机车零配件改装逆向抄数3D打印手板-CASAIM

在摩托车制造过程中,摩托车的曲面多,尺寸大,传统的测量方式通过千分尺及三坐标测量仪进行测量,存在部分位置无法精确测量和效率相对比较低等问题,难以快速完成大尺寸结构复杂的零部件三维数据重建。 而借助CASAIM三维…

49个过程背诵方法

五大过程组:启规执监收 需要死记住,五个比较好记按照顺序启动规划执行监控结束 十大过程:整范进,成质源,疯(风)狗(沟)踩(采)人 过程数量&#x…

在线客服系统源码全端通吃版+完全开源可二开 带完整搭建教程

随着互联网的快速发展,在线客服系统已经成为企业与客户沟通的重要工具。然而,市面上的在线客服系统往往存在限制多、成本高等问题。今天罗峰给大家介绍一种在线客服系统源码全端通吃版,并附带完整的搭建教程。 在线客服系统源码可以为企业提供…

电脑自动关机是什么原因?解决方案全解析!

电脑自动关机是一个令人头疼的问题,它可能由多种原因引起,从硬件故障到软件配置错误。在这篇文章中,我们将深入探讨电脑自动关机是什么原因,并提供三种常见问题的解决方法。无论您是电脑新手还是有经验的用户,都可以从…

Cesium 展示——一键控制所有 label 的显隐

文章目录 需求分析需求 实现一键控制所有 label 的显隐 分析 步骤如下: 获取场景中所有的实体(entities)。 遍历所有实体,获取实体中的label对象。 设置 label 的 show 属性为 false 或 true,以控制其显隐。 具体实现代码如下: var entities = viewer.entities; //…

UE4 使用材质后期 制作玻璃有雨效果

效果展示,其实这是一个动画效果 以上为所有逻辑 拿到TexCoord给到Panner,Time和Speed都是通过下面计算而来,后面讲,再拿到时间和速度值过后,加上扰动值,最后取G值,因为雨事从上而下的动&#xf…

1465. 切割后面积最大的蛋糕 : 为何仅需处理相邻切割位(多语言题解)

题目描述 这是 LeetCode 上的 「1465. 切割后面积最大的蛋糕」 ,难度为 「中等」。 Tag : 「贪心」、「模拟」 矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCuts 和 verticalCuts,其中: horizontalCuts[i] 是从矩形…

JAVA知识框架及技术

Web应用,最常见的研发语言是Java和PHP。 后端服务,最常见的研发语言是Java和C/C。 大数据,最常见的研发语言是Java和Python。 可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术…

Facebook账号被封?那是因为没做对这些事

Facebook是全球最大的社交媒体平台之一,拥有数十亿的全球用户。它的主要产品包括Facebook(面向个人用户的社交媒体平台)、Instagram、WhatsApp和Messenger。同时他也是美国数字广告市场的主要参与者之一,其广告平台吸引了数百万广…

2023年最受欢迎的11个UI设计师网站,助你成为行业翘楚

作为一名优秀的UI设计师,快速寻找灵感,保持审美在线,了解行业动态绝对是一项职业必备技能。 今天小编为各位小伙伴整理了一些UI设计师必看的绝佳网站。你可以从这些网站中了解行业最新动态,寻找创意灵感、学习优秀作品&#xff0…

使用Python将PDF转为图片

将PDF转为图片能方便我们将文档内容上传至社交媒体平台进行分享。此外,转换为图片后,还可以对图像进行进一步的裁剪、调整大小或添加标记等操作。 用Python将PDF文件转JPG/ PNG图片可能是大家在一些项目中会遇到的需求,下面将详细介绍如何使用…

LibreOffice怎么调整标题和段落之间的间距

今天用LibreOffice创建新文档,标题和段落之间的距离太大了,浪费空间: 如果想缩小距离的话,可以进行调整。 点击右侧导航栏的“属性”图标: 光标放在标题上: 在属性窗口,点击设置行距的下…

专业140+总分400+合工大合肥工业大学833信息通信上岸分享

我初试总分400,专业833是140,对于成绩还是比较满意,希望自己的复习经验对大家有所帮助。 近年分数线情况 合工大通信近几年分数线波动较大,有些大小年倾向,今年学硕和专硕都在320分左右,但是复录比增加为…

Android 开发调试时连接手机5037端口被占用的问题解决

原理是根据端口查询pid并结束占用了5037端口的进程。 步骤: 1.使用cmd命令行查看被占用端口所对应的 PID 输入命令:netstat -aon|findstr “端口号” 现在要找到使用了5037端口的进程,那么就是netstat -aon|findstr "5037" 结…

TreeMap 源码解析

目录 一. 前言 二. 源码解析 2.1. 成员属性 2.2. 构造方法 2.3. 添加元素 2.4. 获取元素 2.5. 是否包含key 2.6. 删除元素 三. 总结 一. 前言 TreeMap 基于红黑树实现,这为 TreeMap 保持键的有序性打下了基础。总的来说,TreeMap 的核心是红黑树…

基础课10——人工智能的基础:大数据

人工智能和大数据是相互依存、相互促进的关系。 大数据是人工智能的重要基础,没有大数据,人工智能就难以发挥其作用。同时,人工智能也提供了处理和分析大数据的工具和方法,使得大数据能够得到更有效的利用。 在应用方面&#xf…

RK3568-适配at24c04模块

将at24c04模块连接到开发板i2c2总线上 i2ctool查看i2c2总线上都有哪些设备 UU表示设备地址的从设备被驱动占用,卸载对应的驱动后,UU就会变成从设备地址。at24c04模块设备地址 0x50和0x51是at24c04模块i2c芯片的设备地址。这个从芯片手册上也可以得知。A0 A1 A2表示的是模块对…