全志D1-H哪吒开发板开机连接wifi热点, 启动 sshd 服务

  1. 下载 dropbear-D1.tgz源码 (尴尬, 没找到上传菜单), 解压, 编译:

根据实际情况修改 gcc 路径

CROSS=/opt/D1/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu- make
  1. 修改 wifi 热点配置
package/allwinner/wifimanager/files/wpa_supplicant_overlay.conf

disable_scan_offload=1

network={
    ssid="whycan"
    psk="13800138000"
}
  1. 修改文件系统, 添加文件 allwinner/d1-nezha/base-files/etc/init.d/S51dropbear
# Allow a few customizations from a config file
test -r /etc/default/dropbear && . /etc/default/dropbear

start() {
        DROPBEAR_ARGS="$DROPBEAR_ARGS -R"

        # If /etc/dropbear is a symlink to /var/run/dropbear, and
        #   - the filesystem is RO (i.e. we can not rm the symlink),
        #     create the directory pointed to by the symlink.
        #   - the filesystem is RW (i.e. we can rm the symlink),
        #     replace the symlink with an actual directory
        if [ -L /etc/dropbear \
             -a "$(readlink /etc/dropbear)" = "/var/run/dropbear" ]
        then
                if rm -f /etc/dropbear >/dev/null 2>&1; then
                        mkdir -p /etc/dropbear
                else
                        echo "No persistent location to store SSH host keys. New keys will be"
                        echo "generated at each boot. Are you sure this is what you want to do?"
                        mkdir -p "$(readlink /etc/dropbear)"
                fi
        fi

        printf "Starting dropbear sshd: "
        umask 077

        start-stop-daemon -S -q -p /var/run/dropbear.pid \
                --exec /usr/sbin/dropbear -- $DROPBEAR_ARGS
        [ $? = 0 ] && echo "OK" || echo "FAIL"
}
stop() {
        printf "Stopping dropbear sshd: "
        start-stop-daemon -K -q -p /var/run/dropbear.pid
        [ $? = 0 ] && echo "OK" || echo "FAIL"
}
restart() {
        stop
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        restart
        ;;
  *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac

exit $?

把前面编译的 dropbear 复制到 allwinner/d1-nezha/base-files/usr/sbin/

  1. 执行编译/打包/烧录:
source build/envsetup.sh;lunch d1_nezha-tina;make;pack
  1. 启动手动执行 (因为还不会自动执行, 折腾了很多次也没搞定)
#获取IP
udhcpc -i wlan0
#启动ssh服务
/etc/init.d/S51dropbear restart
root@TinaLinux:/# udhcpc -i wlan0
udhcpc: started, v1.27.2
udhcpc: sending discover
udhcpc: sending select for 192.168.43.224
udhcpc: lease of 192.168.43.224 obtained, lease time 3599
udhcpc: ifconfig wlan0 192.168.43.224 netmask 255.255.255.0 broadcast 192.168.43.255
udhcpc: setting default routers: 192.168.43.1
root@TinaLinux:/#
root@TinaLinux:/#
root@TinaLinux:/# /etc/init.d/S51dropbear restart
Stopping dropbear sshd: OK
Starting dropbear sshd: OK
  1. 给板子的root设置一个密码 passwd

  2. 用 Xshell, mobaxterm, putty, ssh命令行等都可以连接到 192.168.43.224
    2021-05-18_181258.png

原贴链接:https://bbs.aw-ol.com/topic/73/
全志在线开发者交流企鹅群(客服机器人24小时在线解答):498263967
资源获取、问题讨论可以到全志在线开发者社区进行:https://www.aw-ol.com/
全志及开发者最新动态可以关注全志在线微信公众号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值