Advertisement
Guest User

Untitled

a guest
Jul 1st, 2021
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. require recipes-core/images/core-image-minimal.bb
  2.  
  3. inherit extrausers
  4.  
  5. EXTRA_USERS_PARAMS = "usermod -P root root;"
  6.  
  7. IMAGE_FEATURES +="read-only-rootfs"
  8.  
  9. do_zipabox2_blank[depends] += " \
  10. parted-native:do_populate_sysroot \
  11. mtools-native:do_populate_sysroot \
  12. dosfstools-native:do_populate_sysroot \
  13. virtual/kernel:do_deploy \
  14. virtual/bootloader:do_deploy \
  15. "
  16.  
  17. DEBUG_INSTALL = " \
  18. i2c-tools \
  19. strace \
  20. dtc \
  21. "
  22.  
  23. NETWORK_INSTALL = " \
  24. wpa-supplicant \
  25. hostapd \
  26. zipato-3g \
  27. zipato-3g-resethuawei \
  28. usb-modeswitch \
  29. iptables \
  30. iputils \
  31. net-tools \
  32. bridge-utils \
  33. ppp \
  34. avahi-utils \
  35. bluez5 \
  36. dnsmasq \
  37. ser2net \
  38. curl \
  39. resolvconf \
  40. rsync \
  41. rng-tools \
  42. "
  43.  
  44. IMAGE_INSTALL += " \
  45. kernel-modules \
  46. zipabox2-8821cs \
  47. zipabox2-rc-init-rtc \
  48. zipabox2-polltest \
  49. zipabox2-readmac \
  50. zipabox2-zwprog \
  51. zipabox2-zwinfo \
  52. zipabox2-rc-fsck-data \
  53. zipabox2-rc-ap6212 \
  54. zipabox2-rc-gpio \
  55. zipabox2-rc-ethernet-mac \
  56. zipabox2-rc-ifplugd \
  57. zipabox2-rc-lte-powerup \
  58. zipabox2-readserial \
  59. linux-firmware \
  60. ap6256-firmware \
  61. brcm-patchram-plus\
  62. e2fsprogs \
  63. dropbear \
  64. bash \
  65. grep \
  66. watchdog \
  67. dpkg \
  68. cronie \
  69. socat \
  70. tcpdump \
  71. u-boot-fw-utils \
  72. usbutils \
  73. parted \
  74. ntp \
  75. uhubctl \
  76. less \
  77. ${DEBUG_INSTALL} \
  78. ${NETWORK_INSTALL} \
  79. quectel-lte-qlog \
  80. zipato-modd \
  81. zipato-pmd \
  82. zipato-eepromfix \
  83. zwave-firmware-anz \
  84. zwave-firmware-cn \
  85. zwave-firmware-eu \
  86. zwave-firmware-hk \
  87. zwave-firmware-il \
  88. zwave-firmware-in \
  89. zwave-firmware-jp \
  90. zwave-firmware-kr \
  91. zwave-firmware-ru \
  92. zwave-firmware-us \
  93. quectel-qflash \
  94. procps \
  95. "
  96.  
  97. insert_authorized_keys() {
  98. KEY="ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwFHXMajuWv/eHi5jFtBd/SOb6Y9zDc8WDpcRLL0VQ4Rk2gxTzUxlMW5q/U3BKL/TvAq/d21hFGR2GhJkzwnYeRuezKpYu/ZMpsgCn3EkyhqbrvV/AOc+ux3/Pgv46PVcJxsIjveUnxUR4nFVSluKjlQPMT1OlFg4M8Tij/iEoYDaAlcaHBxCSXZFeM668BzwAij3RHSlT5fvSy3cjb+YaXV8N2HBMynJF7OftdV6San34DT6TwIsvesmTifpzU5LJmsMbq2QI3cQzpwNChxETANuzm05X5ICog2qV1uMCT/Rg6n98JVkDlf7pna/41vGnvMhGgxgMT/8fj61V09vZ"
  99.  
  100. mkdir -p ${IMAGE_ROOTFS}/home/root/.ssh
  101. echo $KEY > ${IMAGE_ROOTFS}/home/root/.ssh/authorized_keys
  102. }
  103.  
  104. change_network_config() {
  105.  
  106. cat <<EOF > ${IMAGE_ROOTFS}/etc/network/interfaces
  107. # The loopback interface
  108. auto lo
  109. iface lo inet loopback
  110.  
  111. # Wired interfaces
  112. auto eth0
  113. iface eth0 inet dhcp
  114. metric 50
  115.  
  116. # Wireless interfaces
  117. auto wlan0
  118. iface wlan0 inet dhcp
  119. wireless_mode managed
  120. wireless_essid any
  121. wpa-driver wext
  122. wpa-conf /mnt/data/wpa_supplicant.conf
  123. metric 100
  124.  
  125. EOF
  126.  
  127. }
  128.  
  129. create_button1_symlink() {
  130. ln -sf /sys/class/gpio/button1 ${IMAGE_ROOTFS}/etc/wifiweb_button
  131. }
  132.  
  133. mangle_zipabox1_properties() {
  134. mv ${IMAGE_ROOTFS}/opt/zipato/zipabox1.properties ${IMAGE_ROOTFS}/opt/zipato/zipabox1.properties.fixed
  135. ln -s /tmp/zipabox1.properties ${IMAGE_ROOTFS}/opt/zipato/zipabox1.properties
  136. }
  137.  
  138. ROOTFS_POSTPROCESS_COMMAND += "insert_authorized_keys; change_network_config; create_button1_symlink;"
  139.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement