热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在OpenHarmony中使用busybox

篇首语:本文由编程笔记#小编为大家整理,主要介绍了在OpenHarmony中使用busybox相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了在OpenHarmony中使用busybox相关的知识,希望对你有一定的参考价值。






如需转载请标明出处
在OpenHarmony中使用busybox

下载busybox

页面:https://busybox.net/downloads/binaries/

地址:https://busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/busybox-armv7r


获取读写权限

hdc smode
hdc shell mount -oremount,rw /

安装busybox

hdc file send busybox-armv7r /system/bin/busybox
hdc shell chmod a+x /system/bin/busybox
hdc shell mkdir /system/busybox
hdc shell busybox --install -s /system/busybox

使用busybox环境

hdc shell
export PATH="$PATH:/system/busybox"

现在你可以尽情的使用常见的linux命令

# 如以下命令
ifconfig -a
ping 127.0.0.1
vi /etc/prop.default

访问网络


  1. 推送udhcpc.script到开发板

    hdc smode
    hdc shell mount -oremount,rw /
    hdc file send udhcpc.script /system/busybox/udhcpc.script
    hdc shell chmod a+x /system/busybox/udhcpc.script

    udhcpc.script内容如下

    #!/system/bin/sh
    # file: udhcpc.script
    case $1 in
      bound|renew)
      [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
      [ -n "$subnet" ] && NETMASK="netmask $subnet"
      ifconfig $interface $ip $BROADCAST $NETMASK

       if [ -n "$router" ]; then
          ip route del default >/dev/null
          ip route add default via $router
       fi

       if [ -n "$dns" ]; then
           rm /data/local/tmp/busybox-resolv.conf -f
           for i in $dns; do
               echo "nameserver $i" >> /data/local/tmp/busybox-resolv.conf
           done
           ln -sf /data/local/tmp/busybox-resolv.conf /etc/resolv.conf
       fi
    esac

  2. 将开发板的网线插在路由器上

    hdc shell
    export PATH="$PATH:/system/busybox"
    # 使能eth0
    ifconfig eth0 up
    udhcpc -i eth0 -s /system/busybox/udhcpc.script
    # 检查网络连通
    ping www.baidu.com -c 4
    # 获取公网IP地址
    wget -O- http://checkip.amazonaws.com 2>/dev/null


其他说明

注意:本篇文章中提供的busybox使用musl作为C库,所以nameserver需要用到/etc/resolv.conf文件。但openharmony标准系统并不需要用到这个文件。






推荐阅读
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
author-avatar
陆碧钰-_752
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有