更新 rootfs
(新的SDK,默认编译出来的image是带有SSH功能的)
在调试阶段,我们常常需要更新 rootfs,比如添加某个工具(只需要拷贝对应的可执行文件、库和配置文件),这种情况不必要更新整个 rootfs 分区,可以使用U盘或SD卡拷贝工具相关的文件,并放到 rootfs 对应的目录。但使用U盘或SD卡操作较为繁琐,可以换成通过ssh来传输。
首先需要我们通过 buildroot 安装 ssh:
并根据第六章的内容,替换rootfs.tar为buildroot生成的,并将这个rootfs烧录到板子上。
查看密码有效期
# cat /etc/shadow
第三个字段为密码有效期,和系统时间有关系,先设置系统时间,再修改密码:
# date -s "2021-03-02 12:12:12"
配置ssh:
# adduser sshd
# passwd root
# vi /etc/ssh/sshd_config
# /etc/init.d/S50sshd restart
若有如下提示,无法创建/var/empty目录。(我们可以在文件系统中生成这目录,也可以开机启动创建目录)
# mkdir -p /var/empty
再次开启ssh,ssh就可以了。
# ifconfig eth0 up
# udhcpc
接着在windows上安装软件wincp,并打开连接到板子,密码为刚才设置的root的密码:
连接成功后,就可以拷贝文件了。
文档更新时间: 2021-07-22 10:14 作者:Aeeditor