首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Yocto Rocko中为Beaglebone Black安装禁用Mender

在Yocto Rocko中为Beaglebone Black安装并禁用Mender,通常涉及以下几个步骤。Mender是一个用于固件更新的软件,但在某些情况下,您可能希望禁用它。以下是一个基本的指南:

1. 安装Mender

首先,您需要在Yocto项目中添加Mender作为软件包。这通常在您的local.conf文件或相应的层配置文件中完成。

编辑 local.conf

打开您的Yocto项目中的local.conf文件,并添加以下行以启用Mender:

代码语言:javascript
复制
IMAGE_INSTALL_append = " mender"

然后,构建您的镜像:

代码语言:javascript
复制
bitbake <your-image-name>

2. 禁用Mender

如果您已经安装了Mender但希望禁用它,可以采取以下几种方法之一:

方法一:通过配置文件禁用

Mender通常在启动时通过其配置文件进行初始化。您可以编辑这个配置文件来禁用Mender。

  1. 找到配置文件: Mender的配置文件通常位于/etc/mender/mender.conf
  2. 编辑配置文件: 打开mender.conf文件,并找到启动相关的设置。您可能需要将某些参数设置为false或注释掉相关行。

例如,您可能需要修改以下内容:

代码语言:javascript
复制
# 启动Mender服务
START_MENDER=false

方法二:通过systemd服务禁用

Mender通常作为systemd服务运行。您可以通过systemd命令来禁用和停止该服务。

  1. 禁用服务: systemctl disable mender.service
  2. 停止服务: systemctl stop mender.service

方法三:从镜像中移除

如果您确定不再需要Mender,可以从您的Yocto镜像中完全移除它。

编辑local.conf文件,删除或注释掉之前添加的Mender相关行:

代码语言:javascript
复制
# IMAGE_INSTALL_append = " mender"

然后重新构建您的镜像:

代码语言:javascript
复制
bitbake <your-image-name>

注意事项

  • 在进行这些更改之前,请确保您了解Mender的作用及其在系统中的具体实现方式。
  • 禁用Mender可能会影响您的系统更新能力,因此请谨慎操作。
  • 如果您是在生产环境中进行这些更改,请务必先在测试环境中验证其效果。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • IoT固软件更新及开源选项

    大多数更新也必须保留先前的设备状态, 尽管在某些情况下恢复设备可能涉及将系统重新设置为默认状态。 还有一个原子性问题。...在设备中, 这将是整个镜像和所有的设备固件。 在嵌入式 Linux 设备中, 这通常转化为分区更新, 所以分区方案是一个重要的考虑因素, 因为它将影响可以执行的软件更新类型。...开源远程 OTA 固件更新的一些选项包括: Mender.io [4](在 Apache 2 许可下) mender.io同时用于客户端和服务器。它是通过meta-mender层支持Yocto。...容器更新是建立在一个不可变的分发上(可能是只读文件系统) , 其应用程序只存在于容器升级的容器中。...这些包括通过 Yocto Project 的 meta-swupdate 层提供的各种技术, 以及像 Digi International 的 Remote Manager 这样的为企业准备的 OTA

    1.6K20

    构建嵌入式 Linux 系统的4种有效工具

    维基百科将嵌入式系统定义为:“在更大的机械或电气系统中具有专用功能的计算机系统,往往伴随着实时计算限制。” 我觉得可以很简单地说,嵌入式系统是大多数人不认为是计算机的计算机。...完全公开:我在嵌入式 Linux 中的大部分工作都集中在 Yocto 项目上,而且我对这个系统的认识和偏见可能很明显。 Yocto 使用 Openembedded 作为其构建系统。...包流:这是可以安装在目标上的软件包集合。您可以根据需要选择软件包格式(例如,deb、rpm、ipk)。其中一些可能预先安装在目标运行时二进制文件中,但可以构建用于安装到已部署系统的软件包。...应用程序可以更新目标文件系统,但是没有机制将新软件包安装到正在运行的系统中。...将这部分设计放在优先位置至关重要,因为在以后的过程中切换系统的成本非常高。除了这些选择之外,还有新的系统在开发中。

    3K20

    【swupdate文档 五】从可信的来源更新镜像

    不同做法的优缺点将在下一章中描述。 对复合镜像进行签名 一个直接了当的做法是对整个复合镜像进行签名。但是。这样做有一些严重 的缺点。这会导致无法在加载完整个复合镜像之前对镜像进行验证。...这意味着,校验需要在安装了镜像之后才进行,而不是在实际写入设备 之前就能进行。...这会导致,如果校验失败,需要对已经安装好的镜像做一些取消安装的操作, 这种取消安装的操作,在碰到掉电时,可能会导致一些不希望保留的数据被保留在设备上。...如果不能满足此要求,也可以完全禁用签名证书密钥检查。...,安装Yocto images: software = { version = "0.1.0"; hardware-compatibility: [ "revC"];

    1.4K20

    Windows系统下远程连接BeagleBone Black开源电路板桌面

    BeagleBone Black(简称BBB)中的文件虽然可以通过SSH终端通过命令行进行操作,但在桌面环境中进行操作可能会更方便一些。...官网地址:http://www.tightvnc.com/download.php 安装过程中,选择安装类型时,选择自定义(Custom)。...一路点击继续,直至安装完成。 四、连接BeagleBone Black桌面环境 此时我们已经在BBB端启动了VNC服务器,所以此处只需要通过Windows系统的VNC客户端连接即可。...在窗口New TightVNC Connection中,在文本框Remote Host文本框中输入VNC服务器的主机名和端口。...然后之前在输入VNC服务器端设置的密码。 若连接成功,则Windows系统下远程连接BeagleBone Black桌面完成。结果如图所示: ?

    2.4K90

    BeagleBone Black 固件升级

    以前以为自己把自己的BeagleBone Black(简称 BBB)板子玩坏了,然后项目上又给了一个 BBB 板子,后来发现上面的 Linux 系统是不全的,连 sudo, apt-get 指令都识别不出来...,一怒之下就开始老老实实学习如何升级 BBB 的固件了…… 结果发现其实也并不难…… 一、前言 在 BeagleBone Black 自带的网页说明上,基本上已经把固件升级步骤说的比较详细了。...上图中是官网的推荐 Debian 镜像,这些都是最新更新的系统镜像,建议烧写的镜像就从这里面选择,而且选择的镜像一定要支持 BeagleBone Black (如图中红线提示)。...安装 SD 卡烧写工具 下载安装 Win32 DiskImager。 烧写 SD 卡的通用帮助可以在 Ubuntu 镜像烧写帮助中找到。...在 SD 卡中烧写镜像 把下载好的镜像解压出来,然后用 Win32 DiskImager 将解压后的镜像文件烧写进 SD 卡中。烧写大致如下图所示: ? 5.

    2.3K90

    linux 嵌入式Linux构建方法《Rice linux 学习开发》

    《Yocto》 Yocto是我最近在学习的一个东西。 Yocto :一个开源协作项目,提供模板、工具和方法,帮助您为嵌入式产品创建定制的基于 Linux 的系统,而不管硬件架构如何。...2、包流:这是可以安装在目标上的软件包集合。您可以根据需要选择软件包格式(例如,deb、rpm、ipk)。其中一些可能预先安装在目标运行时二进制文件中,但可以构建用于安装到已部署系统的软件包。...层可以添加到你的配置中,以添加未特别包含在市面上版本中的独特功能;例如,“meta-browser” 层包含 Web 浏览器的清单,可以轻松为您的系统进行构建。...您的特定应用程序的自定义可以存储在一个层进行封装和隔离,通常将要素层特有的自定义项存储为层本身的一部分,这可以将相同的设置同时应用于多个系统配置。Yocto 还提供了一个定义良好的层优先和覆盖功能。...此外,所有配置选项都存储在单个文件中,这意味着如果您有多个硬件平台,则需要为每个平台进行每个定制更改。 对系统配置文件的任何更改都需要全部重新构建所有软件包。

    7.8K20

    ARM交叉编译OpenCV错误总结

    在中间的一些操作中,笔者总感觉自己交叉编译的过程中,就是还是那么差了一点点才导致失败。虽然已经没有精力再重新搞一遍交叉编译。...: 《 Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9》 《Windows系统下远程连接BeagleBone Black开源电路板桌面》 《...BeagleBone Black编译总结 BeagleBone Black(即BBB)上OpenCV的编译是真的痛苦。...在make过程中,中间文件基本存在于/root/Desktop/opencv-2.4.9/build/module中,所以在make过程中,笔者会在终端显示已经将上一个模块编译结束后,直接手动将对应模块路径下的中间文件删除...机端用的编译器是arm-none-linux-gcc-4.3.2,在BeagleBone Black板上的编译器是4.6.3版本的arm-linux-gnueabihf-gcc),虽然版本不同,但笔者认为在

    3.1K90

    Linux 启动时间优化实战,2.41 秒启动应用!

    ARM:rootfs 为 3.79 MB,ffmpeg 为 227 KB。 Thumb2:3.10 MB (-18 %),183 KB (-19 %)。...在空间的优化很大,但是在启动时间上的优化很小,这是因为 Linux 运行程序时只加载程序的必要部分。...我们只需要启动一次内核,在log 查找 lpj 值: Calibrating delay loop... 996.14 BogoMIPS (lpj=4980736) 然后将 lpj=4980736 填写到启动参数中...禁用 CONFIG_SMP SMP 的初始化很慢。它通常在默认配置中是启用的,即使是一个单核 CPU。 如果我们的平台是单核的,可以禁用 SMP。...点击查看大图 注意,这只是在 BeagleBone Black + Linux 5.1 上的测试结果,不同平台之间有差异。 禁用 /proc 等伪文件系统 要考虑应用的兼容性。

    3.5K50

    打开NVIDIA Jetpack 4.6 隐藏功能

    统一平台为开发人员在其他 Jetson 模块上增强他们的创作时节省了重复编码的麻烦。 大家最关心的是Jetpack 5.0啥时候出,毕竟这是升级一个大版本啊!...它使用两个根文件系统,一个指定的 rootfs A 存储在通常的文件系统分区 APP 中,另一个指定的 rootfs B 存储在磁盘上位于 APP 之后的新分区 APP_b 中。...启动到在 DRAM 中运行的 initrd,然后将不同的媒介暴露给主机以进行刷机。 在 Jetson Xavier NX 的情况下,可以并行刷机到不同的媒介,例如 QSPI 和 eMMC。...问:Yocto 有望在不久的将来得到官方支持吗? 答:Yocto 已经得到了我们与 NVIDIA 密切合作的合作伙伴和社区的支持,并确保其中支持新版本、功能和模块。JetPack 4.6 已经被支持。...https://www.nvidia.com/en-us/data-center/products/fleet-command/  我们还有多个合作伙伴,如 Mender、Balena 等,支持管理Jetsons

    3.8K60

    打开NVIDIA Jetpack 4.6 隐藏功能

    统一平台为开发人员在其他 Jetson 模块上增强他们的创作时节省了重复编码的麻烦。 大家最关心的是Jetpack 5.0啥时候出,毕竟这是升级一个大版本啊!...它使用两个根文件系统,一个指定的 rootfs A 存储在通常的文件系统分区 APP 中,另一个指定的 rootfs B 存储在磁盘上位于 APP 之后的新分区 APP_b 中。...启动到在 DRAM 中运行的 initrd,然后将不同的媒介暴露给主机以进行刷机。 在 Jetson Xavier NX 的情况下,可以并行刷机到不同的媒介,例如 QSPI 和 eMMC。...问:Yocto 有望在不久的将来得到官方支持吗? 答:Yocto 已经得到了我们与 NVIDIA 密切合作的合作伙伴和社区的支持,并确保其中支持新版本、功能和模块。JetPack 4.6 已经被支持。...https://www.nvidia.com/en-us/data-center/products/fleet-command/ 我们还有多个合作伙伴,如 Mender、Balena 等,支持管理Jetsons

    2.4K31

    平头哥 TH1520 RISC-V BeagleV-Ahead使用Thead-Yocto自定义构建系统 最详细版本

    在使用ubuntu18安装如下依赖包之前,请确保你的Ubuntu18系统可以联网,且使用 sudo apt update 命令更新过软件源。...之后在ubuntu18终端上执行如下命令即可自动安装,安装过程持续 5 -10分钟,主要根据自己的网络 性能而定。...编译过程中 很有可能会出现各种奇怪的错误,请不要着急,一般情况下是因为 配置不够,或者网络原因导致的,如果无法找到原因 可以在 https://forums.100ask.net/c/elinuxdev...在Ubuntu下提前安装好烧录工具,如果参考上一篇安装过,可以执行fastboot --version命令来验证是否安装成功。...安装SDK ​ 安装SDK这里可以理解为安装 工具链,Yocto工具自动把SDK工具链整合成了一个 .sh 脚本,只需要 在 终端任意目录执行 就可以自动安装。如下图所示。

    57240

    R2015b 版本

    分析图形和网络并实现可视化的图形函数和有向图函数;附加浏览器 — 用于增加社区创作的工具箱和 MathWorks® 工具箱、应用、功能、模型及硬件支持的单一界面;对 iOS 传感器、Raspberry Pi™ 2 和 BeagleBone...Black 的硬件支持 MATLAB Compiler SDK:可部署的 MATLAB 组件,与采用 Python 编写的应用程序集成 Statistics and Machine Learning...Toolbox:用于在分类学习器应用和 65 个函数的 GPU 加速中拟合模型、PCA 特征转换的 SVR(支持矢量回归)和高斯过程 (Kriging) Parallel Computing Toolbox...Toolbox:使用systune 和 Control System Tuner 应用进行稳健调节,可通过不确定的参数自动调节工厂的稳健控制器 Simulink产品系列更新: Simulink: 新增在示波器中通过光标和测量值来查看和调试信号的...UI;用于创建可重用组件和简化大型建模项目的引用项目;在仿真过程中,始终开启模块参数和工作空间变量的微调;多语言模块名称、信号名称和 MATLAB 函数注释可用于 Simulink®、Stateflow

    83170

    yocto | 基于Linux的定制系统跑Qt app(第一集)

    点击上方"蓝字"关注我们01、引言>>>Yocto 项目是一个开源协作项目,能帮助开发者为不同硬件架构的嵌入式产品,制作基于Linux的定制系统。...与完整的Linux发行版不同,yocto能让你自定义你的映像,你可以决定放哪些功能或者模块到你的映像中,比如说很多设备没有显示屏幕,那么像X11, GTK+, Qt或者SDL之类的组件就能不安装。...【6】注意安装过程中如果想要强制停止,尽量只按一下 Ctrl + c ,之后yocto会结束后续的任务,但会把当前编译的任务完成。...scripts该目录包含在 Yocto 项目环境中实现额外功能的各种集成脚本(例如 QEMU 脚本)。在执行 . oe-init-build-env 后该路径会被添加到环境变量中。...然后,构建系统将软件安装到临时暂存区中,您选择的二进制包格式(DEB、RPM 或 IPK)用于在该暂存区中汇总软件。不同的 QA 和健全性检查贯穿整个构建过程。

    23410

    极客DIY:打造属于自己的无线移动渗透测试箱

    用五毫米(6毫米也可)木钻头钻出三个孔,这是为天线预留的。如果要是使用5mm的钻头钻出的孔,会使得线缆很难连接SMA连接器,但这样会更好的卡住箱子中的连接器,并且连接器在箱子里面也不会晃来晃去。...这里有个建议,建议安装者仔细检查连接连接器的每一个天线以及附加设备。如果你在箱子中使用过多的线缆以及设备,那么你会破坏掉信号收发的质量,所以应该尽量缩短线缆长度,并尽可能少用设备。...电池 安装上面操作完成之后,就会获得更多的空间放置设备和电池。...设备选择 对于设备的选择,取决于你在实际检测中的场景,你自己的想法以及你的渗透方向。如果你没有 Hak5 Pineapple,你完全可以制作和它一样功能的设备,同时可以与其它装置组合来实现这一目的。...RPi TFT显示屏以及FONA GSM模块 NooElec DVB-T SDR (R820T2) beaglebone black或者RPi2 Ubertooth One(开源无线蓝牙开发平台

    80870

    构建一个适合stm32mp157系列开发板的嵌入式Linux系统

    在构建文件系统时,还简要介绍了如何通过Buildroot将QT5图形系统集成到文件系统中, 方便用户后续开发QT5的应用程序。...无论你是使用VMware还是docker运行Ubuntu,都需要先在Ubuntu中安装很多软件,比如ssh服务、nfs服务。...6.6.4 安装内核模块到 Ubuntu 某个目录下备用 可以先把内核模块安装到nfs根文件系统(/home/book/nfs_rootfs为安装目录)。...6.7 安装内核和模块到开发板上 注意:《第十章 烧写整个系统或更新部分系统》中列出了很多种更新开发板文件的方法,开发过程中最常用的是NFS,看本节即可。...System V(缩写为 SysV)在大多数 Linux 发行版中使用最广泛,在 systemv 中,有一个第一个程序在内核加载后运行。该程序称为 init。

    5K50

    stm32mp157开发板入门使用教程

    ,因为在《第 2 篇 环境搭建、Linux 基本操作、工具使用》中已经介绍了怎么搭建环境、试验第 1 个 APP、第 1 个驱动程序。...我们迫不得已才使用 Yocto:QT GUI 程序需要用到 GPU 的一些库,在 Buildroot 上我们还没搞定。...Yocto 使用 yocto 最新为长期支持分支,在此基础上新增我们自己的元层数据,支持三种发行系统定制,分别为使用 eglfs 的 qt5.14 使用 xwindows 显示的 weston 以及最小...刚出厂的板子在 EMMC 上烧写了系统,你可以设置为 EMMC 启动方式。 3.2 串口连接 在后面的操作里,都是通过串口与板子进行“交流”。...注意:流控(Flow Control)一定要选择 none,否则你将无法在 MobaXterm 中向串口输入数据。 ?

    2.4K30
    领券