OpenHarmony开发者论坛
标题:
OpenHarmony使用busybox
[打印本页]
作者:
深开鸿_王石
时间:
2023-12-6 15:40
标题:
OpenHarmony使用busybox
[md]## 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/bi ... fig-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这样的命令了,
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5