• 2024-06-23kubernetes客户端crictl命令
    kubernetes客户端crictl命令crictl是一个命令行工具,用于与容器运行时接口(CRI)兼容的容器运行时(如containerd和CRI-O)进行交互。crictl提供了许多有用的命令来管理容器、镜像和sandboxes。官方仓库地址:kubernetes-sigs/cri-tools:CLIandvalidationtoolsforKubeletCon
  • 2024-06-06k8s-pod参数详解
    目录概述创建Pod编写一个简单的Pod添加常用参数为Pod的容器分配资源网络相关Pod健康检查启动探针存活探针就绪探针作用整个Pod参数配置创建docker-registry卷挂载结束概述  k8s中的pod参数详解。官方文档  版本k8s1.27.x、busybox:stable-musl、nginx:sta
  • 2024-06-0506Docker-操作系统
    本文主要介绍如何使用Docker安装和使用Busybos、Debina/Ubuntu、Centos/Fedora、等操作系统。1、BusyboxBusyBox是一个集成上百个常用Linux命令和工具的软件工具箱,在单一的可执行文件中提供了精简的Unix工具集。包含了一些简单的工具,如cat、echo、grep、find、mount等。
  • 2024-05-30com.omarea.vtools/files/up.sh
    scene="com.omarea.vtools"daemon="scene-daemon"current_dir=$(dirname$0)origin_path="$current_dir/$daemon"if[[!-e"$origin_path"]];then echo$origin_path echo"Scene'sdaemonnotfound!" exit
  • 2024-05-16linux内核Makefile和busybox编译
    刚开始学习Linux时的一些记录linux内核配置体验在arch/arm/configs/目录下面找到相似的配置文件,其名称一般为xxx_defconfigmakexxx_defconfigmakemenuconfig配置你的内核,配置完成后生成.config文件在TOPDIR,该文件由于是以‘.’开头,故在linux下是一个隐藏的文件。生成
  • 2024-04-26Linux 根文件系统的移植(从入门到精通)
    一、简介提到操作系统的安装,还得从大学的时候说起,刚入学的时,朋友的系统本崩了,跑去电脑城换个系统花了40大洋,震惊了贫穷的我。好像发现了商机,果断开始了折腾自己的电脑,然后用朋友的电脑进行测试,由于对启动项不了解,有次蹦了过后,自己花钱去维修电脑哪里安装了一次,偷偷的学习。在这样
  • 2024-04-15用k8s的networkpolicy模拟租户隔离、组间pod隔离
    pod之间的通信默认是不隔离的,他们之是能相互通信的,但如果你想通过IP地址或者端口来管理网络通信,那么就可以使用k8s的networkpolicy功能。该功能的实现原理是默认都不通过,显示添加白名单。如果指定namespace,那么该networkpolicy生效的范围是本namespace内。如果没有指定namespace,
  • 2024-03-24qt移植到开发板 sysroot目录是干嘛的,以及busybox作用
    嵌入式开发中,sysroot目录是指定一个系统的根文件系统结构的目录,这在交叉编译过程中非常重要。当你在一台主机上为另一种架构(如嵌入式开发板的ARM架构)编译代码时,你的编译器需要访问目标系统的库和头文件。这些文件组织在一个目录结构中,这个结构模拟了目标设备上的/(根)文件系统
  • 2024-03-22根文件系统简介与BusyBox构建根文件系统
    参考资料:https://www.bilibili.com/video/BV12E411h71h?p=43&vd_source=432ba293ecfc949a4174ab91ccc526d6 根文件系统简介:根文件系统也成为rootfs,fatfs这类的文件系统属于Linux内核的一部分,属于软件代码如果没根文件系统,内核会出现kernelpanic。根文件系统就是一堆文件,比
  • 2024-03-12从零开始写 Docker(五)---基于 overlayfs 实现写操作隔离
    本文为从零开始写Docker系列第五篇,在pivotRoot基础上通过overlayfs实现写操作隔离,达到容器中写操作和宿主机互不影响。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Na
  • 2024-03-05从零开始写 Docker(四)---使用 pivotRoot 切换 rootfs 实现文件系统隔离
    change-rootfs-by-pivot-root.png本文为从零开始写Docker系列第四篇,在mydockerrun基础上使用pivotRoot系统调用切换rootfs实现容器和宿主机之间的文件系统隔离。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大
  • 2024-02-22AppArmor
    AppArmor【简介】apparmor是linux内核安全功能,可用于限制容器对资源的使用。例如:容器使用linux内核能力,容器使用网络能力,容器对文件系统读写权限等。apparmor一条规则称为一个profile。profile可以enforcing或complain模式运行。enforcing可以理解为强制模式,需要容器
  • 2024-02-18strace lsscsi(busybox)
    execve("/system/xbin/lsscsi",["lsscsi"],0x7fcdeb06c0/*24vars*//data/local/tmp/strace:[ProcessPID=32427runsin32bitmode.]/data/local/tmp/strace:WARNING:Properstructuredecodingforthispersonalityisnotsupported,ple
  • 2024-02-05手把手搭建QEMU ARM64开发环境
    根据上篇我们讲了搭建ARM32QEMU环境没看到的小伙伴可以看下https://mp.weixin.qq.com/s?__biz=MzUyNDUyMDQyNQ==&mid=2247483838&idx=1&sn=87a65f10e558bdfc35277153d4b42f6a&chksm=fa2d5f38cd5ad62ead217bd0efe857b2ac06e1a14042cacb488f926e8791b75f28c6ec930c4f&token=420704
  • 2024-01-154412 设备树 qt busybox , ctrl+c 无法终止 程序
    问题: 在系统中,ctrl+c无法终止程序。背景: 软件:迅为网盘设备树镜像。硬件:迅为4412板卡。  网上的截图:   我自己的改动如下;     结果显示: 
  • 2024-01-15使用Local Persistent Volume 部署有状态工作负载
    本文分享自华为云社区《使用LocalPersistentVolume部署有状态工作负载》,作者:张俭。使用LocalPersistentVolume部署有状态工作负载本教程以部署DemoStatefulSet为例,指导您利用 LocalPersistentVolume (即本地持久卷)技术使用标准PVC对象访问本地磁盘。安装kubernete
  • 2023-12-27OpenWRT集成busybox配置项的流程
    OpenWRT集成busybox配置项的流程来源 https://www.openwrt.pro/post-613.html1、研究背景  我们在开发的过程中可能需要移植OpenWRT上没有的软件包,而这些软件包又比较特殊。例如,像busybox那样自带kconfig配置文件供生成菜单配置界面的软件包。我们可以直接在这个软件包根目
  • 2023-12-155种容器内指定特定域名解析结果的方式
    本文分享自华为云社区《容器内指定特定域名解析结果的几种方式》,作者:张俭。在本篇文章中,我们将探讨如何在容器内指定特定域名解析结果的几种方式。为了方便演示,首先我们创建一个演示用的Deployment配置文件。apiVersion:apps/v1kind:Deploymentmetadata:name:busybox-d
  • 2023-12-13ubuntu18.04.6 配置Busybox make -C buildroot busybox-menuconfig 遇到提示LD_LIBRARY_PATH environment varil
     可以先在终端执行下面命令让LD_LIBRARY_PATH变量的内容变为空白 然后再继续,这时会提示安装g++ 输入sudoapt-getinstallg++又提示权限不够,那就在make命令的前面加上sudo即可: 这样busybox的界面就会出现:  
  • 2023-12-05docker基础命令
    From:https://docker-curriculum.com/ 一、docker常见的命令从远程Pullimage:$dockerpullbusybox Listimages:$dockerimages DockerRun:# Whenyoucallrun,theDockerclientfindstheimage(busyboxinthiscase),loadsupthecontainerand
  • 2023-12-04掌握这些,轻松管理BusyBox:如何交叉编译和集成BusyBox
    在嵌入式系统中,由于设备的资源限制,需要开发人员寻找一种轻量、小型且使用广泛的工具集。而BusyBox就是这样一个在嵌入式系统中非常实用的工具集。本文将介绍如何在Ubuntu22.04平台上使用交叉编译器编译BusyBox,并将其集成到嵌入式系统中。什么是BusyBox工具集?BusyBox是
  • 2023-12-04掌握这些,轻松管理BusyBox:inittab文件的配置和作用解析
    BusyBox是一个轻量级的开源工具箱,其中包含了许多标准的Unix工具,例如 sh、ls、cp、sed、awk、grep 等,同时它也支持大多数关键的系统功能,例如自启动、进程管理、启动脚本等等。而 inittab 文件则是BusyBox中的一个重要文件,掌握了 inittab 文件的作用及如何配置有助于更好
  • 2023-12-02mac上面运行docker
    docker简介docker是一种容器技术。参考:https://cloud-atlas.readthedocs.io/zh-cn/latest/docker/startup/introduce_docker.html在mac中启动docker服务launchctllist|grepdocker#查看是否启动了服务open/Applications/Docker.app&#如果已经通过img安装了dock
  • 2023-11-25缩小docker镜像体积
    方法1使用更小的基础镜像FROMcentos:7改成FROMbusybox:1.35.0基础镜像从204MB减少到4.27MB。方法2减少镜像层数RUNmvtesttest1RUNchmod+xa.sh改成RUNmvtesttest1&&\chmod+xa.sh方法3多阶段构建最终镜像只拷贝二进制文件,去掉编译工具链和编译器。FR
  • 2023-10-29基于Busybox的ifup/ifdown网络配置
     如何在基于Busybox的文件系统,自动进行网络配置?通过ifup/ifdown,从/etc/network/interfaces获取配置,是一种常见的方式。下面从Buildroot配置ifupdown脚本、ifup/ifdown工作机制、/etc/network/interfaces分别简单记录。1Buildroot启动网络脚本Buildroot配置ifupdownscripts,可