Files
monok8s/docs/vendor-resources.md
2026-05-11 02:13:10 +08:00

3.8 KiB

ASK

The most important one is vendor's ASK. Which provides all the required resources to build the device-specific kernel

Updating build.env

You can find the latest package versions in here

The device's dts files are located at here

https://github.com/we-are-mono/OpenWRT-ASK/tree/mono-25.12.0-rc3/target/linux/layerscape/files/arch/arm64/boot/dts/freescale

  • We need both mono-gateway-dk-sdk.dts and mono-gateway-dk.dts since the sdk one includes the non-sdk one.
  • The actual dts being used is the mono-gateway-dk-sdk.dts

Testing dpa_app

Run this on the gateway device

while true; do nc -l -p 1234 -e sh; done

Run this script on your dev machine

#!/bin/bash
FILES="
bin/dpa_app
rootfs-cfg/etc/dpa/cdx_cfg.xml
rootfs-cfg/etc/dpa/cdx_pcd.xml
rootfs-cfg/etc/dpa/cdx_sp.xml
rootfs-cfg/etc/dpa/cdx_cfg_ls1046_rdb.xml
rootfs-cfg/etc/fmc/config/hxs_pdl_v3.xml
rootfs-cfg/etc/fmc/config/cfgdata.xsd
rootfs-cfg/etc/fmc/config/netpcd.xsd
"

SIZE=$(
  tar -C ./out/ASK -czf - $FILES | wc -c
)

(
  echo 'set -eu'

  echo 'rm -rf /var/dpa-test'
  echo 'mkdir -p /var/dpa-test/bin'
  echo 'mkdir -p /etc/dpa'
  echo 'mkdir -p /etc/fmc/config'

  echo 'base64 -d > /tmp/dpa-test.tar.gz <<'"'"'EOF'"'"''
  tar -C ./out/ASK -czf - $FILES | pv -s "$SIZE" | base64
  echo 'EOF'

  echo 'tar -xzf /tmp/dpa-test.tar.gz -C /var/dpa-test'

  echo 'cp /var/dpa-test/bin/dpa_app /var/dpa_app'
  echo 'cp /var/dpa-test/rootfs-cfg/etc/dpa/cdx_cfg.xml /etc/dpa/cdx_cfg.xml'
  echo 'cp /var/dpa-test/rootfs-cfg/etc/dpa/cdx_pcd.xml /etc/dpa/cdx_pcd.xml'
  echo 'cp /var/dpa-test/rootfs-cfg/etc/dpa/cdx_sp.xml /etc/dpa/cdx_sp.xml'
  echo 'cp /var/dpa-test/rootfs-cfg/etc/fmc/config/hxs_pdl_v3.xml /etc/fmc/config/hxs_pdl_v3.xml'
  echo 'cp /var/dpa-test/rootfs-cfg/etc/fmc/config/cfgdata.xsd /etc/fmc/config/cfgdata.xsd'
  echo 'cp /var/dpa-test/rootfs-cfg/etc/fmc/config/netpcd.xsd /etc/fmc/config/netpcd.xsd'

  echo 'chmod +x /var/dpa_app'

  echo 'export CDX_CFG_FILE=/etc/dpa/cdx_cfg.xml'
  echo 'export CDX_PCD_FILE=/etc/dpa/cdx_pcd.xml'
  echo 'export CDX_SP_FILE=/etc/dpa/cdx_sp.xml'
  echo 'export CDX_PDL_FILE=/etc/fmc/config/hxs_pdl_v3.xml'

  echo 'echo "CDX_CFG_FILE=$CDX_CFG_FILE"'
  echo 'echo "CDX_PCD_FILE=$CDX_PCD_FILE"'
  echo 'echo "CDX_SP_FILE=$CDX_SP_FILE"'
  echo 'echo "CDX_PDL_FILE=$CDX_PDL_FILE"'

  echo 'ls -l /var/dpa_app /etc/dpa /etc/fmc/config'
  echo 'echo Running /var/dpa_app'
  echo '/var/dpa_app'
  echo 'echo exit=$?'
) | nc 10.0.0.10 1234

Testing cmm

You'll need to run dpa_app first before running this

#!/bin/bash
set -eu

FILES="
bin/cmm
rootfs-cfg/etc/cmm/fastforward.vendor.orig
"

SIZE=$(
  tar -C ./out/ASK -czf - $FILES | wc -c
)

(
  echo 'set -eux'

  echo 'rm -rf /var/cmm-test'
  echo 'mkdir -p /var/cmm-test'
  echo 'mkdir -p /var/ask/bin'
  echo 'mkdir -p /var/ask/etc/cmm'

  echo 'base64 -d > /tmp/cmm-test.tar.gz <<'"'"'EOF'"'"''
  tar -C ./out/ASK -czf - $FILES | pv -s "$SIZE" | base64
  echo 'EOF'

  echo 'tar -xzf /tmp/cmm-test.tar.gz -C /var/cmm-test'

  echo 'install -m 0755 /var/cmm-test/bin/cmm /var/ask/bin/cmm'
  echo 'install -m 0644 /var/cmm-test/rootfs-cfg/etc/cmm/fastforward.vendor.orig /var/ask/etc/cmm/fastforward'

  echo 'ls -l /var/ask/bin/cmm /var/ask/etc/cmm/fastforward /dev/cdx_ctrl'
  echo 'ldd /var/ask/bin/cmm || true'

  echo 'test -e /sys/class/vwd/vwd0/vwd_fast_path_enable && echo 1 > /sys/class/vwd/vwd0/vwd_fast_path_enable || true'

  echo 'echo Running cmm'
  echo '/var/ask/bin/cmm -D -f /var/ask/etc/cmm/fastforward -n 131072'
  echo 'echo exit=$?'
) | nc 10.0.0.10 1234