当前位置:   article > 正文

在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

获取读写权限

  1. hdc smode
  2. hdc shell mount -oremount,rw /

安装busybox

  1. hdc file send busybox-armv7r /system/bin/busybox
  2. hdc shell chmod a+x /system/bin/busybox
  3. hdc shell mkdir /system/busybox
  4. hdc shell busybox --install -s /system/busybox

使用busybox环境

  1. hdc shell
  2. export PATH="$PATH:/system/busybox"

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

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

访问网络

  1. 推送udhcpc.script到开发板

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

    udhcpc.script内容如下

    1. #!/system/bin/sh
    2. # file: udhcpc.script
    3. case $1 in
    4.   bound|renew)
    5.   [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
    6.   [ -n "$subnet" ] && NETMASK="netmask $subnet"
    7.   ifconfig $interface $ip $BROADCAST $NETMASK
    8.    if [ -n "$router" ]; then
    9.       ip route del default >/dev/null
    10.       ip route add default via $router
    11.    fi
    12.    if [ -n "$dns" ]; then
    13.        rm /data/local/tmp/busybox-resolv.conf -f
    14.        for i in $dns; do
    15.            echo "nameserver $i" >> /data/local/tmp/busybox-resolv.conf
    16.        done
    17.        ln -sf /data/local/tmp/busybox-resolv.conf /etc/resolv.conf
    18.    fi
    19. esac
  2. 将开发板的网线插在路由器上

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

其他说明

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号