BusyBox

QEMU搭建ARM LINUX开发环境

拈花ヽ惹草 提交于 2019-12-03 00:09:23
QEMU搭建ARM LINUX开发环境 QEMU简介: QEMU是一种纯软件实现的虚拟化模拟器,几乎可以模拟所有硬件,包括我们本次要用的ARM A9平台。它的原理是将guest架构代码转换为TCG中间代码,再转换为host架构代码。 环境: 虚拟机:ubuntu18.04 LTS 步骤: 安装gcc-arm-linux-gnueabi sudo apt install gcc-arm-linux-gnueabi 安装完成后,我们可以看一下该工具链支持的目标架构: arm-linux-gnueabi-gcc --target 翻一下结果可以看到: Known ARM CPUs (for use with the -mcpu= and -mtune= options): arm1020e arm1020t arm1022e arm1026ej-s arm10e arm10tdmi arm1136j-s arm1136jf-s arm1156t2-s arm1156t2f-s arm1176jz-s arm1176jzf-s arm2 arm250 arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm70 arm700 arm700i arm710 arm7100 arm710c arm710t arm720 arm720t arm740t

QEMU搭建ARM LINUX开发环境

不打扰是莪最后的温柔 提交于 2019-12-02 23:55:24
QEMU搭建ARM LINUX开发环境 QEMU简介: QEMU是一种纯软件实现的虚拟化模拟器,几乎可以模拟所有硬件,包括我们本次要用的ARM A9平台。它的原理是将guest架构代码转换为TCG中间代码,再转换为host架构代码。 环境: 虚拟机:ubuntu18.04 LTS 步骤: 安装gcc-arm-linux-gnueabi sudo apt install gcc-arm-linux-gnueabi 安装完成后,我们可以看一下该工具链支持的目标架构: arm-linux-gnueabi-gcc --target 翻一下结果可以看到: Known ARM CPUs (for use with the -mcpu= and -mtune= options): arm1020e arm1020t arm1022e arm1026ej-s arm10e arm10tdmi arm1136j-s arm1136jf-s arm1156t2-s arm1156t2f-s arm1176jz-s arm1176jzf-s arm2 arm250 arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm70 arm700 arm700i arm710 arm7100 arm710c arm710t arm720 arm720t arm740t

制作一个最小Linux系统

匿名 (未验证) 提交于 2019-12-02 21:53:52
使用的是itop4412开发板(仅记录个人的学习回顾,如有不当之处欢迎指出) ---------致谢 准备:busybox软件、uboot(一般和开发板配套)、zImage(kernel内核)、ramdisk-uboot.img(系统挂载硬盘使用)、system.img(制作的系统镜像) system.img的制作步骤: 一、busybox(为最小系统提供命令支持(个人理解)) 先配置busybox: a、make menuconfig时出现问题,提示如下图 问题的原因是显示像素不够,把你的命令窗口最大化(直接进入全屏)如果使用的是VM虚拟机直接点击 图标。 1、将busybox拷贝到Linux中(位置任意,最好取一个有指向性的文件夹名称如:miniLinux),解压busybox(解压命令:tar -vxf busybox-x.xx.x.tar.bz2),然后进入解压出的 busybox.xx.xx.xx 中,使用 make menuconfig 进入配置界面开始配置busybox: 如上图,选中 Busybox Settings,然后按回车进入到 Busybox Settings 界面,如下图。 在 Busybox Settings 配置选项里面需要修改两个地方,第一个是 Build Optiions-> CrossCompiler prefix,它是指定用什么编译器来编译

How to substitute a paragraph in file?

假装没事ソ 提交于 2019-12-02 14:41:12
问题 I want to change more than a line of a file. It is a CSS file and I want to swap out a section to another. This is a snippet from the file: /*** Debugging ***/ draw-button-bounding-rects: false; draw-button-rects: false; debug-touch-points: false; draw-reactive-areas: false; } MImAbstractKeyAreaStyle.Landscape { /*** Label Setttings ***/ label-margin-top: 0.6mm; label-margin-left-with-secondary: -1; /* not used, labels are centered horizontally */ secondary-label-separation: 0; /*** Behaviour

k8s健康检查(9)

拟墨画扇 提交于 2019-12-02 11:03:31
一、默认的健康检查   强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性。 自愈的默认实现方式是自动重启发生故障的容器 。除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求:   (1)零停机部署。   (2)避免部署无效的镜像。   (3)更加安全的滚动升级。   每个容器启动时都会执行一个进程,此进程由 Dockerfile 的 CMD 或 ENTRYPOINT 指定。如果进程退出时返回码非零,则认为容器发生故障,Kubernetes 就会根据 restartPolicy 重启容器。 1、模拟一个容器发生故障的场景,Pod 配置文件如下: [root@ren7 yaml]# cat pod1.yaml apiVersion: v1 kind: Pod metadata: name: healthcheck labels: test: healthcheck spec: containers: - name: healthcheck image: reg.yunwei.com/learn/busybox:latest args: - /bin/sh - -c - sleep 10; exit 1 restartPolicy: OnFailure   Pod 的 restartPolicy 设置为

How to substitute a paragraph in file?

瘦欲@ 提交于 2019-12-02 10:20:09
I want to change more than a line of a file. It is a CSS file and I want to swap out a section to another. This is a snippet from the file: /*** Debugging ***/ draw-button-bounding-rects: false; draw-button-rects: false; debug-touch-points: false; draw-reactive-areas: false; } MImAbstractKeyAreaStyle.Landscape { /*** Label Setttings ***/ label-margin-top: 0.6mm; label-margin-left-with-secondary: -1; /* not used, labels are centered horizontally */ secondary-label-separation: 0; /*** Behaviour ***/ touchpoint-horizontal-gravity: 32px; touchpoint-vertical-gravity: 20px; /*** Key Geometry ***/

Unable to chmod ***: Read-only file system问题的解决方法

徘徊边缘 提交于 2019-12-02 10:13:33
** 使用chmod命令,依旧无法修改权限 ** 解决方法如下: root后使用: mount -o rw, remount yaffs2 / 使android系统的全部文件可以修改权限。 mount命令不好使时,可以使用busybox mount 命令。 vi 命令不好使时,可以使用 busybox vi 命令。 cd命令不好使时,su就好。 来源: CSDN 作者: AdamsKen 链接: https://blog.csdn.net/weixin_38184741/article/details/77244242

使用runc与oci-image-tool运行容器

杀马特。学长 韩版系。学妹 提交于 2019-12-02 09:08:47
文章目录 skopeo下载镜像 oci-image-tool解压、创建镜像 runc运行容器 内存使用情况 本文描述了如何使用skopeo下载镜像,使用oci-image-tool打包/创建bundle以及使用runc运行容器。参考 如何绕过docker运行hello-world , 什么是容器的runtime? 以及 容器镜像规范 。环境: Ubuntu 18.04. skopeo下载镜像 skopeo需要从源码安装,要求Go1.9以上版本。对于Go语言的安装,参考上一篇 Golang配置与runc源码build小记 。skopeo的使用参考 skopeo ,这里使用如下命令,从dockerhub上获取busybox与alpine的最新镜像: skopeo copy docker://busybox:latest oci:busybox skopeo copy docker://alpine:latest oci:alpine 执行完后会当前目录的busybox和alpine两个文件夹即是下载的镜像。 oci-image-tool解压、创建镜像 oci-image-tool unpack 命令可以将镜像解包为文件系统 eric@ubuntu:~$ oci-image-tool unpack --ref platform.os=linux alpine alpine-fs eric

Docker镜像的仓库及底层依赖的核心技术(3)

时光怂恿深爱的人放手 提交于 2019-12-01 23:42:21
一、docker镜像的仓库   仓库分为公共仓库和私有仓库   DockerHub的官方仓库:https://hub.docker.com   DockerPool社区仓库:https://dl.dockerpool.com 1、使用公共registry   保存和分发镜像的最直接方法就是使用 Docker Hub。   Docker Hub 是 Docker 公司维护的公共 Registry。用户可以将自己的镜像保存到 Docker Hub 免费的 repository 中。如果不希望别人访问自己的镜像,也可以购买私有 repository。   除了 Docker Hub,quay.io 是另一个公共 Registry,提供与 Docker Hub 类似的服务。 下面介绍如何用 Docker Hub 存取我们的镜像。   第一步:首先得在 Docker Hub 上注册一个账号。(https://cloud.docker.com/)   第二步:在 Docker Host 上登录 [root@ren7 ~]# docker login -u ren1212 Password: Login Succeeded   第三步:修改镜像的repository 使之与 Docker Hub账号匹配   Docker Hub 为了区分不同用户的同名镜像,镜像的 registry

How do I get $(/bin/printf -6) to return -6 and not think -6 is an option

允我心安 提交于 2019-12-01 19:43:27
I have a bash shell script which has the line: g=$(/bin/printf ${i}) when ${i} contains something like -6 , printf thinks its being passed an option. It does not recognize the option so produces an error. if wrap ${i} in quotes, printf still thinks its being passed an option. g=$(/bin/printf "${i}") if I escape the quotes, variable $g then holds " -6 " which is not what I want either. g=$(/bin/printf \"${i}\") Is there away to escape the dash (-). printf is a BusyBox app What if you called printf with an actual format string? $ printf "%d\n" -6 -6 $ /sbin/busybox printf "%d\n" -6 -6 $ This