【分享】改善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。
- 先创建一个PetaLinux Prebuilt Applications “dropbear-rsa-key”。
cd <plnx-proj-proot>
petalinux-create -t apps --template install -n dropbear-rsa-key --enable
- 从单板取得生成的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/
}
付汉杰 hankf@amd.com