【分享】改善Linux网络,在PetaLinux工程为Linux设置MAC地址,添加dropbear key,方便调试。

为Linux设置MAC地址

如果不设置MAC地址,单板为自动生成随机地址,DHCP可能分配新的IP地址,导致需要重新使用串口连接单板查看IP地址。

可以在system-user.dtsi加入下列字段,可以为Linux设置固定MAC地址。

&gem0 {
	local-mac-address = [00 0a 35 00 18 29];
};

添加dropbear key

如果不添加dropbear key,单板为自动生成dropbear key。有些工具会自动保存远端设备的ssh key。后来连接时,如果发现交换的key,和本地key不一样,会拒绝链接。

为了方便,可以给PetaLinux工程添加dropbear key,使单板使用固定、同样的key。

  1. 先创建一个PetaLinux Prebuilt Applications “dropbear-rsa-key”。
cd <plnx-proj-proot>
petalinux-create -t apps --template install -n dropbear-rsa-key  --enable
  1. 从单板取得生成的dropbear key,添加到PetaLinux工程

单板生成的dropbear key文件是/etc/dropbear/dropbear_rsa_host_key。
将文件添加到“dropbear-rsa-key”的files目录下。
修改“dropbear-rsa-key”的dropbear-rsa-key.bb文件,安装dropbear_rsa_host_key到单板目录/etc/dropbear/。${sysconfdir}代表linux下的目录/etc。

#
# This file is the dropbear-rsa-key recipe.
#

SUMMARY = "dropbear key"
SECTION = "PETALINUX/apps"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

SRC_URI = "file://dropbear_rsa_host_key \
	"

S = "${WORKDIR}"

do_install() {
	     install -d ${D}/${sysconfdir}/dropbear/
	     install -m 0755 ${S}/dropbear_rsa_host_key ${D}/${sysconfdir}/dropbear/
}
posted @ 2022-03-25 10:51  HankFu  阅读(564)  评论(0编辑  收藏  举报