RK35XXbuildroot构建的文件系统使用openssh替代dropbear

RK35XX的SDK里 bulidroot 默认的SSH

RK35XX SDK 中 bulidroot 构建的根文件系统里 SSH 默认使用轻量级的 dropbear;项目在实际使用的过程中需要使用 openssh ;所以我们就配置一下 buildroot 以使用 openssh 来替代 dropbear.

openssh 和 dropbear

先简单了解一下 openssh 和 dropbear,具体的区别大家可以搜索一下,有很多更加详细的对比优缺点的文章。

  • openssh提供SSH服务,包括服务端sshd、客户端ssh、远程文件传输工具scp等一系列工具。
  • dropbear是一个支持 SSH 2占用较小内存的SSH服务和客户端解决方案,是 openssh 的轻量级替代品。

修改RK3588的SDK buildroot 配置

  1. 进入buildroot 配置前,先把 buildroot 的配置文件进行备份
cp configs/rockchip_rk3588_defconfig   configs/rockchip_rk3588_defconfig_bak
cp configs/rockchip_rk3588_recovery_defconfig   configs/rockchip_rk3588_recovery_defconfig_bak

在这里插入图片描述
2. 进入 bulidroot 配置
切换到 Neardi-3588-SDK-Linux-V3.0/buildroot/ 路径下执行 make menuconfig 命令(此处以3588的SDK为例)
3. 将SSH工具依赖的 dropbear 修改为 openssh
RK35XXbuildroot构建的文件系统使用openssh替代dropbear_第1张图片
RK35XXbuildroot构建的文件系统使用openssh替代dropbear_第2张图片
4. 将当前的配置设置为默认配置文件
使用下面指令将当前 .config 配置文件保存为默认配置

 make savedefconfig
  1. 打开当前目录下的 deconfig 文件,将里面的内容复制出来
    RK35XXbuildroot构建的文件系统使用openssh替代dropbear_第3张图片
  2. 打开当前目录下 config 目录下的 rockchip_rk3588_defconfig 文件,将 defconfig 内容粘贴到文件的最后面
    RK35XXbuildroot构建的文件系统使用openssh替代dropbear_第4张图片
  3. 修改 configs/rockchip/network.config 文件,将 BR2_PACKAGE_DROPBEAR=y 修改为 BR2_PACKAGE_DROPBEAR=n 用来关闭 dropbear
    RK35XXbuildroot构建的文件系统使用openssh替代dropbear_第5张图片
    RK35XXbuildroot构建的文件系统使用openssh替代dropbear_第6张图片
  4. 删除之前 buildroot 创建的文件(rm -rf /Neardi-3588-SDK-Linux-V3.0/buildroot/output/*)
    在这里插入图片描述
  5. 在 SDK 根目录下执行 ./build.sh 进行重新编译,编译成功后,将最新生成的 update.img 烧录到开发板中即可

你可能感兴趣的:(RK35XX系列调试记录,linux)