更新 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