nxp官方开发套件支持多种文件系统,最初使用ubuntu:main时可以使用root:root正常登陆,但是这个根文件系统偏大,因此试了下ubuntu:lite,可惜插曲总是会来的,登陆时发现root:root不行,试了好多其他密码也不管用(浪费时间),因此摸索了以下这个版本怎么该密码或是去密码,也就是下文内容了。
文件系统编译:
flex-builder -i mkrfs -r ubuntu:lite -m ls1046ardb
过程会下载rootfs_lsdk2108_ubuntu_lite_arm64.tgz并解压到
flexbuild_lsdk2108/build/rfs/rootfs_lsdk2108_ubuntu_lite_arm64/
在加入各种app组件后最终生成文件 rootfs_lsdk2108_ubuntu_lite_arm64_xxxdatexxx.tgz
将其加载到文件系统分区:
flex-installer -r rootfs_lsdk2108_ubuntu_lite_arm64_xxxdatexxx.tgz -m ls1046ardb -d /dev/sdx
启动单板,无法登陆... ...
解决方法:
法一:去掉登陆密码
enter flexbuild_lsdk2108/build/rfs/rootfs_lsdk2108_ubuntu_lite_arm64/
vim etc/passwd
root:x:0:0:root:/root:/bin/bash --改为--> root::0:0:root:/root:/bin/bash
注:此处x为密文密码
法二:设置密码为root
enter flexbuild_lsdk2108/build/rfs/rootfs_lsdk2108_ubuntu_lite_arm64/
cp etc/shadow- etc/shadow -- shadow-里root用户密码为密文的root
重新打包
flex-builder -i packrfs -r ubuntu:lite -m ls1046ardb
至此生成的文件系统就是可以登陆的了。