积分1636 / 贡献20

提问18答案被采纳66文章40

[经验分享] OpenHarmony使用busybox 原创

深开鸿_王石 显示全部楼层 发表于 2023-12-6 15:40:22

OpenHarmony使用busybox

简介

在OpenHarmony仓里有个三方库仓third_party_toybox,这就是为OpenHarmony的标准设备提供shell工具的工具库。Linux Toybox是一个轻量级的开源工具集,它提供了一系列UNIX命令行工具的替代品。Toybox旨在提供基本的命令行功能,以尽量减少依赖和二进制文件大小。Toybox项目最初是由Linux内核开发者Rob Landley创建的,为了提供一个小巧、可移植且自包含的工具集。它被设计为与BusyBox类似,但更加简单和容易维护。Toybox支持许多常见的命令行工具,如ls、cat、cp、mv、rm、chmod、chown等。它还提供了一些其他功能,例如处理文件、网络工具、系统管理等。他比起大名鼎鼎的busybox虽然功能少了一些,但是Apache2.0的许可证灵活度更高。(BusyBox的开源协议是GNU通用公共许可证(GPL)版本2.0,要求分发修改者必须开源)

Apache许可证是一种灵活的开源许可证,它允许用户自由地使用、修改和分发Toybox的源代码,无论是个人还是商业用途。该许可证要求在对源代码进行任何修改后,必须在相关文件中包含原始版权、许可证和贡献者声明。Apache许可证还提供了一些额外的特性,例如对专利许可的授予和免责条款等。这使得Apache许可证成为许多开源项目选择的一种常见许可证之一。因此,Toybox作为一个开源项目,遵循Apache许可证版本2.0,允许人们自由地使用、修改和分发其源代码。
---
GNU通用公共许可证是一种广泛使用的开源许可证,它强调保护软件的自由,要求任何以GPL许可证发布的软件必须保持开源,并且对修改后的版本也适用相同的许可证。这意味着如果你在BusyBox的基础上进行修改并分发,你必须将你的修改内容也以开源形式发布,并且遵循GPL许可证的要求。GPL还规定了一些其他条款,比如要求在分发时提供原始的版权和许可证信息,以及在使用GPL软件的情况下,用户有权获得源代码等。因此,BusyBox作为一个开源项目,遵循GNU通用公共许可证版本2.0,保证了用户可以自由地使用、修改和分发其源代码。
### 

问题

在我们烧录OpenHarmony官方镜像后,会发现缺少了比如vi这类富应用工具所以之下的步骤就是如何下载、安装和在OpenHarmony身上使用busybox

  • 下载
    下载地址:https://busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/
    选busybox-armv7r(这个对应了dayu200,其他的设备需要看arm的版本,可以用命令 uname -m查看)
  • 安装
    //设置开发板文件系统读写权限
    hdc_std.exe shell mount -o rw,remount /
    //将busybox文件发送到开发板环境
    hdc_std.exe file send busybox /system/bin/busybox
    //设置busybox文件的可执行权限
    hdc_std.exe shell chmod +x /system/bin/busybox
    //创建目录
    hdc_std.exe shell mkdir /system/busybox
    //安装busybox里的工具
    hdc_std.exe shell busybox --install -s /system/busybox
  • 使用
    //进入开发板
    hdc_std.exe shell
    //设置环境变量
    export PATH=$PATH:/system/busybox

小结

  • 环境变量配置完就可以直接使用vi,wget,telnet这样的命令了,

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部