From: Josep Orga Date: Thu, 30 Dec 2021 15:39:36 +0000 (+0100) Subject: meta-somdevices: Add recipes-initramfs to create mfgtools/uuu image. X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=6c6e2b04debbe05ab7dc56773ea526950da944a8;p=meta-somdevices.git meta-somdevices: Add recipes-initramfs to create mfgtools/uuu image. Signed-off-by: Josep Orga --- diff --git a/recipes-initramfs/images/fsl-image-mfgtool-initramfs.bbappend b/recipes-initramfs/images/fsl-image-mfgtool-initramfs.bbappend new file mode 100644 index 0000000..4a0f5d5 --- /dev/null +++ b/recipes-initramfs/images/fsl-image-mfgtool-initramfs.bbappend @@ -0,0 +1,22 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +DEPENDS_remove = "u-boot-mfgtool" +DEPENDS_append = " virtual/bootloader" + +CORE_IMAGE_BASE_INSTALL += " \ + openssh python python3-spidev python-pyserial wireless-tools iw wpa-supplicant i2c-tools python-unittest python-zlib bluez5 \ + somdevices-keys-initramfs mysql-connector-python somdevices-files-initramfs busybox \ + linux-firmware-nxp89xx kernel-module-nxp89xx firmware-imx-sdma kernel-module-at24 \ +" + +ROOTFS_POSTPROCESS_COMMAND += "do_somdevices_configuration; " + +do_somdevices_configuration() { + #Change sshd_config to be able to login as root and without password + sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' ${IMAGE_ROOTFS}${sysconfdir}/ssh/sshd_config + sed -i 's/#PermitEmptyPasswords no/PermitEmptyPasswords yes/g' ${IMAGE_ROOTFS}${sysconfdir}/ssh/sshd_config + #Change /etc/shadow file not to have root password + sed -i 's/root:\*:/root::/g' ${IMAGE_ROOTFS}${sysconfdir}/shadow + #Missing privilege separation directory + mkdir -p ${IMAGE_ROOTFS}/var/run/sshd +} diff --git a/recipes-initramfs/imx-uuc/imx-uuc/0001-Add-linuxrc-SomDevices-changes.patch b/recipes-initramfs/imx-uuc/imx-uuc/0001-Add-linuxrc-SomDevices-changes.patch new file mode 100644 index 0000000..8854768 --- /dev/null +++ b/recipes-initramfs/imx-uuc/imx-uuc/0001-Add-linuxrc-SomDevices-changes.patch @@ -0,0 +1,31 @@ +From 7819ca96ab270d9ffdab891de58f9f22b7a2b964 Mon Sep 17 00:00:00 2001 +From: Josep Orga +Date: Tue, 21 Dec 2021 11:09:44 +0100 +Subject: [PATCH] Add linuxrc SomDevices changes. + +--- + linuxrc | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/linuxrc b/linuxrc +index e90c69c..001b341 100644 +--- a/linuxrc ++++ b/linuxrc +@@ -144,6 +144,14 @@ function launch_uuc() { + + } + ++mkdir /dev/pts ++mount /dev/pts ++ ++modprobe at24 ++ip link set eth0 up ++ip address add 192.168.1.100/24 dev eth0 ++/usr/sbin/sshd ++ + while true; do + if test "$(ls -A "$UDC_DIR")"; then + cd $UDC_DIR +-- +2.17.1 + diff --git a/recipes-initramfs/imx-uuc/imx-uuc_%.bbappend b/recipes-initramfs/imx-uuc/imx-uuc_%.bbappend new file mode 100644 index 0000000..d90857e --- /dev/null +++ b/recipes-initramfs/imx-uuc/imx-uuc_%.bbappend @@ -0,0 +1,9 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +DESCRIPTION = "Add SOMDEVICES linuxrc changes" +PR = "somdevices.0" +MAINTAINER = "SomDevices " + +SRC_URI += " \ + file://0001-Add-linuxrc-SomDevices-changes.patch \ +" diff --git a/recipes-initramfs/python/mysql-connector-python_8.0.18.bb b/recipes-initramfs/python/mysql-connector-python_8.0.18.bb new file mode 100644 index 0000000..2cc000c --- /dev/null +++ b/recipes-initramfs/python/mysql-connector-python_8.0.18.bb @@ -0,0 +1,8 @@ +SUMMARY = "MySQL driver for python" +HOMEPAGE = "https://pypi.org/project/mysql-connector-python/" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=f6631bb19aabdf7a905d4b803ec50467" + +SRC_URI[sha256sum] = "586906f5a5ae807501f6fa83a7fab8e9c81392a657e6df94b0c192534644dfde" + +inherit pypi setuptools diff --git a/recipes-initramfs/somdevices-files-initramfs/files/libkmod.so.2 b/recipes-initramfs/somdevices-files-initramfs/files/libkmod.so.2 new file mode 100755 index 0000000..fefbb00 Binary files /dev/null and b/recipes-initramfs/somdevices-files-initramfs/files/libkmod.so.2 differ diff --git a/recipes-initramfs/somdevices-files-initramfs/files/libsystemd-shared-247.so b/recipes-initramfs/somdevices-files-initramfs/files/libsystemd-shared-247.so new file mode 100755 index 0000000..8956481 Binary files /dev/null and b/recipes-initramfs/somdevices-files-initramfs/files/libsystemd-shared-247.so differ diff --git a/recipes-initramfs/somdevices-files-initramfs/files/poweroff b/recipes-initramfs/somdevices-files-initramfs/files/poweroff new file mode 100755 index 0000000..8ebca5a Binary files /dev/null and b/recipes-initramfs/somdevices-files-initramfs/files/poweroff differ diff --git a/recipes-initramfs/somdevices-files-initramfs/somdevices-files-initramfs.bb b/recipes-initramfs/somdevices-files-initramfs/somdevices-files-initramfs.bb new file mode 100644 index 0000000..fc93e22 --- /dev/null +++ b/recipes-initramfs/somdevices-files-initramfs/somdevices-files-initramfs.bb @@ -0,0 +1,26 @@ +DESCRIPTION = "SomDevices files initramfs" +PR = "somdevices.0" +MAINTAINER = "SomDevices " + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://poweroff;md5=01fa158cea79df6b3ff9a458560b271a" + +SRC_URI = "file://libsystemd-shared-247.so \ + file://libkmod.so.2 \ + file://poweroff \ +" + +S = "${WORKDIR}" + +do_install() { + install -d ${D}/lib/systemd + install -d ${D}/usr/lib + install -d ${D}/sbin + install -m 0755 ${WORKDIR}/libsystemd-shared-247.so ${D}/lib/systemd + install -m 0755 ${WORKDIR}/libkmod.so.2 ${D}/usr/lib + install -m 0755 ${WORKDIR}/poweroff ${D}/sbin +} + +FILES_${PN} += " /lib/systemd/ /usr/lib /sbin" + +INSANE_SKIP_${PN} += "already-stripped file-rdeps" diff --git a/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_dsa_key b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_dsa_key new file mode 100644 index 0000000..a9c11ea --- /dev/null +++ b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_dsa_key @@ -0,0 +1,12 @@ +-----BEGIN DSA PRIVATE KEY----- +MIIBvAIBAAKBgQC9uL40Xrnorw+UQbNqNQ4aKENvimFjJ+C6Q6EGcCKK447gvfms +t6k/1MVEdNbYP904tHn0VgSb/DPQR0MCWORXcYp4+Ir/Z1IgOIq4GWyJxxCnl1bs +Dt4z/HlCNGTOtA9aU9pP9KQISyllJV0FRg29fEsLoUNkWuWt22Z1op4xbQIVAPNS +BOLjPlUQUzdjubOgntrqbcE7AoGAFvql+3ldYRxAXGgI/Zn3PCdyVzdXFw0CXlv2 +0bFFMUGJSbCPygFFk0J8zvK8ziCMavr5Hz26S6mYZRlwJrykUEHv/UwuJBidFW9g +3zNvd+ZUSkOf+PLSJx4t4NqXR21Y/i4PJ7Ik7e4294CtyU0MRYqQqsXOGuVZ/EXB +WJ5NNoECgYEAnwseKqfZknu136OcccHTHrEiF6a3ClN9hW6dWTn62pEiXf2zJqtN +IRiMP3uR7iLPMP7ixCPX6YNcaQXFSuby8hLDPfHov939Bqx1OhFzUEWDfSc82ceY +Yc3TLpFa9c+65Y0Xlu1VenVdFR6zcxIWvUj7H9+j/HY27oleadMMwBUCFQCgFaLx +Vkhe3ZTj1BziPmou4yO19g== +-----END DSA PRIVATE KEY----- diff --git a/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_dsa_key.pub b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_dsa_key.pub new file mode 100644 index 0000000..25898fa --- /dev/null +++ b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_dsa_key.pub @@ -0,0 +1 @@ +ssh-dss AAAAB3NzaC1kc3MAAACBAL24vjReueivD5RBs2o1DhooQ2+KYWMn4LpDoQZwIorjjuC9+ay3qT/UxUR01tg/3Ti0efRWBJv8M9BHQwJY5Fdxinj4iv9nUiA4irgZbInHEKeXVuwO3jP8eUI0ZM60D1pT2k/0pAhLKWUlXQVGDb18SwuhQ2Ra5a3bZnWinjFtAAAAFQDzUgTi4z5VEFM3Y7mzoJ7a6m3BOwAAAIAW+qX7eV1hHEBcaAj9mfc8J3JXN1cXDQJeW/bRsUUxQYlJsI/KAUWTQnzO8rzOIIxq+vkfPbpLqZhlGXAmvKRQQe/9TC4kGJ0Vb2DfM2935lRKQ5/48tInHi3g2pdHbVj+Lg8nsiTt7jb3gK3JTQxFipCqxc4a5Vn8RcFYnk02gQAAAIEAnwseKqfZknu136OcccHTHrEiF6a3ClN9hW6dWTn62pEiXf2zJqtNIRiMP3uR7iLPMP7ixCPX6YNcaQXFSuby8hLDPfHov939Bqx1OhFzUEWDfSc82ceYYc3TLpFa9c+65Y0Xlu1VenVdFR6zcxIWvUj7H9+j/HY27oleadMMwBU= root@jorgaPC diff --git a/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ecdsa_key b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ecdsa_key new file mode 100644 index 0000000..e170834 --- /dev/null +++ b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ecdsa_key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEINP/JtVbdLe2qoYVWH7mq0pFBzzRSD75Y26d4k1vUK1LoAoGCCqGSM49 +AwEHoUQDQgAEj8Pi5YvgDVtdvST0GaG/3lD7s4vefC3s6ZKHAOVYTY31MaGaCVVl +AdSZSzJmJ03+GSE2vKAFw868v5ZFlDsJfw== +-----END EC PRIVATE KEY----- diff --git a/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ecdsa_key.pub b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ecdsa_key.pub new file mode 100644 index 0000000..91ea317 --- /dev/null +++ b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ecdsa_key.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBI/D4uWL4A1bXb0k9Bmhv95Q+7OL3nwt7OmShwDlWE2N9TGhmglVZQHUmUsyZidN/hkhNrygBcPOvL+WRZQ7CX8= root@jorgaPC diff --git a/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ed25519_key b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ed25519_key new file mode 100644 index 0000000..0ac2113 --- /dev/null +++ b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ed25519_key @@ -0,0 +1,7 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACA9aUNGoFEGEw35vBNgLph9IajHrUwVG35eDtIiYf/5wwAAAJB3dXT/d3V0 +/wAAAAtzc2gtZWQyNTUxOQAAACA9aUNGoFEGEw35vBNgLph9IajHrUwVG35eDtIiYf/5ww +AAAEB8oIL5m9vYj3p3Z/13BqEm3DeKco+CNt074njsyx6GCT1pQ0agUQYTDfm8E2AumH0h +qMetTBUbfl4O0iJh//nDAAAADHJvb3RAam9yZ2FQQwE= +-----END OPENSSH PRIVATE KEY----- diff --git a/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ed25519_key.pub b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ed25519_key.pub new file mode 100644 index 0000000..76b48dc --- /dev/null +++ b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_ed25519_key.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID1pQ0agUQYTDfm8E2AumH0hqMetTBUbfl4O0iJh//nD root@jorgaPC diff --git a/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_rsa_key b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_rsa_key new file mode 100644 index 0000000..88b726e --- /dev/null +++ b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_rsa_key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAyn4wrnZG7iyoBw3+4E8XRbYnQI1wWC9Q34HkTmOJxyZq9wjn +yU72zhvrssgoOmYQupoOO8hYn1gKJ87C8RuE6HhaYhiUxh2gBHWstGU19GpqEcOk +y7o+CW++t59WDz00jFmFjdkRdAZ7vSt7BVddq2IdN4viLHtShI7XaYUbgct72Lan +I/mQbI2YN/OSqrudiDJMNcyIqGOHNtbqQu6w5kEkK2hyd7pyTIgoaIzcf7d36U0m +c8h/w2f54W2xUUCJcUcTRpKsem0zlD7huIg4CcUf7o6jsNQfhCcEWNBrAfrYDsI8 ++iOIbcb3bfbRqABtEvdWHq3YdVIC+LJo1qaHWwIDAQABAoIBAQCe4yWPv38opCG0 +Z2b22xiHusZSAKmGiJoMxv8+Axy5B4wnCvXVIADI+V+YiTYHnM7DnN5OSoY/gfV2 +BucwCUfgoY9KKb+TNOu6lBtP8ZrEjjtsdPd6ZEkJXoVnz77Xdk8lUZlaFFl9kRjG +9rcxGbyGHhaO31Q5UwsMuIiOY8ORs5ObOnPTr6WOYtuZdh9o02hfgI2tuHNakwyF +R+/rvSriloTU78QdQJg0HWJMjqIIsdLlfvrNOdacRyJvs/y3Kx68Hnka4/dEbU7F +Q5ySfKUzA3eZ6oVtzOkgClzdK0900fxbFrhWn6eyvFpq7FptYYokbkX2Iu+m3DOo +sIpnP/IBAoGBAOs1tmgTgZjZPPFY2vOw/GcR+U3eQVXu7aI7l286R7uYGeLXfx/q +TEbKqv2ikpzbZ52HNwNYH5UYrCdKwLaGAPWVZA+XY9Fzhn3+A7vI2QAULyvhkawF +a90rd4OUP4piu/m8jb/f4GSU/e3Vtiw99lAmtikQVWodC5d5SJrmeoq5AoGBANxk +KmL/FlkUJjo+v8PwaeZlxR1Vwsogf2rVjPSktDogG5bRBWT3gLObuQ2SR3Ac9vvh +R9aU8i1OB9EKiWSsyE9SlNmpTauDS0sUd4PQp3RB2Ukhr944I83U2EzMK/nKkZ7a +eTX8q/hD+eDG5QUvwTHDCGmRueVLoZGL+jJ/z8izAoGAJN98wwAb1vxnY2aMnJto +VjgpHx3ynCgitMYmzVcTm8MSe89QrI4sewSWncB4v4Jd0gI6i5mrCdKeWmKLp5GG +YPmUgCU5jsJPmTzTFQM9kZeYdYadMZx/9mI0EDqTY3xq/5GhnyzXnq0Eyd4w+uqT +zKjk8bcPzNzUzmBDE5WCLHECgYEAui5UMHVWJ8KB2MqRrbE3hU+MCZAdkiuJ+HKX +NUS+jCv7opjJedYsf46Z8gEVIH0XmQljar9BJ0y4Bbxk/QuJ3Jji7k28M5wiyzZr +EIwAKpJGQSWYMJ40gPnCEH6a19Zs1kmyBA2EKaMjQORFLPB+wM8GGEjnRfFyeEZM +AsU+f0kCgYBOUn0/0vx3siCZov9IgNJ3Ls+I79yjQfAwoULQTTzqeil9sXy3zMoi +qn4tcvJBPYmI+5h2pArRa6uWTYK9z58wsYWRl+xSXRnowaxOQcKbf5yCjpebronf +JRZpuWY5imYP4z3RQQ1R4b5GLEsjZZYtAxJaUKXd/wAiMC2vpcsgtw== +-----END RSA PRIVATE KEY----- diff --git a/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_rsa_key.pub b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_rsa_key.pub new file mode 100644 index 0000000..6aaa628 --- /dev/null +++ b/recipes-initramfs/somdevices-keys-initramfs/files/ssh_host_rsa_key.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKfjCudkbuLKgHDf7gTxdFtidAjXBYL1DfgeROY4nHJmr3COfJTvbOG+uyyCg6ZhC6mg47yFifWAonzsLxG4ToeFpiGJTGHaAEday0ZTX0amoRw6TLuj4Jb763n1YPPTSMWYWN2RF0Bnu9K3sFV12rYh03i+Ise1KEjtdphRuBy3vYtqcj+ZBsjZg385Kqu52IMkw1zIioY4c21upC7rDmQSQraHJ3unJMiChojNx/t3fpTSZzyH/DZ/nhbbFRQIlxRxNGkqx6bTOUPuG4iDgJxR/ujqOw1B+EJwRY0GsB+tgOwjz6I4htxvdt9tGoAG0S91Yerdh1UgL4smjWpodb root@jorgaPC diff --git a/recipes-initramfs/somdevices-keys-initramfs/somdevices-keys-initramfs.bb b/recipes-initramfs/somdevices-keys-initramfs/somdevices-keys-initramfs.bb new file mode 100644 index 0000000..1878e6b --- /dev/null +++ b/recipes-initramfs/somdevices-keys-initramfs/somdevices-keys-initramfs.bb @@ -0,0 +1,33 @@ +DESCRIPTION = "ssh private & public key packages" +PR = "somdevices.0" +MAINTAINER = "SomDevices " + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://ssh_host_dsa_key.pub;beginline=0;endline=1;md5=c182d7156a74e42df309aa6d18055369" + +SRC_URI = "file://ssh_host_dsa_key \ + file://ssh_host_dsa_key.pub \ + file://ssh_host_ecdsa_key \ + file://ssh_host_ecdsa_key.pub \ + file://ssh_host_ed25519_key \ + file://ssh_host_ed25519_key.pub \ + file://ssh_host_rsa_key \ + file://ssh_host_rsa_key.pub \ +" + +S = "${WORKDIR}" + +do_install() { + #Add ssh keys to enable sshd (8) (at /etc/ssh directory). + install -d ${D}${sysconfdir}/ssh + install -m 0600 ${WORKDIR}/ssh_host_dsa_key ${D}${sysconfdir}/ssh + install -m 0644 ${WORKDIR}/ssh_host_dsa_key.pub ${D}${sysconfdir}/ssh + install -m 0600 ${WORKDIR}/ssh_host_ecdsa_key ${D}${sysconfdir}/ssh + install -m 0644 ${WORKDIR}/ssh_host_ecdsa_key.pub ${D}${sysconfdir}/ssh + install -m 0600 ${WORKDIR}/ssh_host_ed25519_key ${D}${sysconfdir}/ssh + install -m 0644 ${WORKDIR}/ssh_host_ed25519_key.pub ${D}${sysconfdir}/ssh + install -m 0600 ${WORKDIR}/ssh_host_rsa_key ${D}${sysconfdir}/ssh + install -m 0644 ${WORKDIR}/ssh_host_rsa_key.pub ${D}${sysconfdir}/ssh +} + +FILES_${PN} += " /etc/ssh"