<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=AIMLinux_DeviceOn</id>
		<title>AIMLinux DeviceOn - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=AIMLinux_DeviceOn"/>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=AIMLinux_DeviceOn&amp;action=history"/>
		<updated>2026-05-21T12:36:50Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.3</generator>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=AIMLinux_DeviceOn&amp;diff=23373&amp;oldid=prev</id>
		<title>Darren.huang: Created page with &quot;= &lt;span style=&quot;color:#0070c0&quot;&gt;DeviceOn&lt;/span&gt; =  This section describes the information about DeviceOn on RISC platform.  == &lt;span style=&quot;color:#0070c0&quot;&gt;Requirements for Build...&quot;</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=AIMLinux_DeviceOn&amp;diff=23373&amp;oldid=prev"/>
				<updated>2022-04-01T06:01:11Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;DeviceOn&amp;lt;/span&amp;gt; =  This section describes the information about DeviceOn on RISC platform.  == &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Requirements for Build...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;DeviceOn&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This section describes the information about DeviceOn on RISC platform.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Requirements for Build Environment&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
To cross-compile DeviceOn agent, you have to install dependencies into SDK toolchain.&lt;br /&gt;
&lt;br /&gt;
Please refer to '''[https://github.com/ADVANTECH-Corp/meta-advantech2/blob/aim20-rocko-sumo/meta-WISE-PaaS/recipes-core/packagegroups/packagegroup-wise-paas.bb packagegroup-wise-paas.bb]''' and '''[https://github.com/ADVANTECH-Corp/meta-advantech2/blob/aim20-rocko-sumo/meta-WISE-PaaS/recipes-core/images/sdk.inc sdk.inc]''' for details. These two files are used on '''Yocto '''to generate suitable image &amp;amp; toolchain for DeviceOn.&lt;br /&gt;
&lt;br /&gt;
For '''Debian/Ubuntu''', you can refer to '''[https://github.com/ADVANTECH-Rockchip/linux_rootfs_adv/blob/rk3399_linux_v210/mk-adv.sh mk-adv.sh]''' which we use to build rootfs for RK platform.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Build Instruction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Make sure you have set up SDK toolchain environment, before start building RMM EI agent.&lt;br /&gt;
&lt;br /&gt;
For RK platforms, you have to set up chroot environment instead of SDK toolchain.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;# Get source&amp;lt;/span&amp;gt;&lt;br /&gt;
 repo init -u [https://gitlab.edgecenter.io/build-common_repo/ei-manifests.git https://gitlab.edgecenter.io/build-common_repo/ei-manifests.git] -m wise-agent.xml  &lt;br /&gt;
 repo sync -cdj 4&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;# Build&amp;lt;/span&amp;gt;&lt;br /&gt;
 make clean&lt;br /&gt;
 rm config.cache&lt;br /&gt;
 cd build&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;# Choose one for your platform&amp;lt;/span&amp;gt;&lt;br /&gt;
 ./build-imx6.sh&lt;br /&gt;
 ./build-imx8.sh&lt;br /&gt;
 ./build-db410c.sh&lt;br /&gt;
 ./build-rk3399.sh&lt;br /&gt;
 ./build-rk3288.sh&lt;br /&gt;
 ./build-am335x.sh&lt;br /&gt;
&lt;br /&gt;
After build process is complete, you can get the installer (.run) and tarball files in '''Wrapped/''' folder.&lt;br /&gt;
&lt;br /&gt;
 $ ls Wrapped/&lt;br /&gt;
 wise-agent-Poky_2.1.1 imx6-1.2.14.0-binary.tar.gz&lt;br /&gt;
 wise-agent-Poky_2.1.1 imx6-1.2.14.0.run&lt;br /&gt;
 wise-agent-Poky_2.1.1 imx6-1.2.14.0.run.tar.gz&lt;br /&gt;
&lt;br /&gt;
In addition, you can check the output binaries&amp;amp;nbsp;in '''Release/AgentService/''' folder as well.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Bundle Mechanism&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
To generate an eMMC hex binary which is a specific BSP official release with DeviceOn enabled, you can refer to the steps below.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;DeviceOn Installation&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''1. Install RMM EI Agent'''&lt;br /&gt;
&lt;br /&gt;
You can get the latest official release of RMM EI agent here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;\\eossfs\WISE-PaaS\WISE-PaaS2.0\Release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-OR-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;\\essci\Product\WISE-Agent\RepoReleaseBuild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During the installation, do not configure at this moment.&lt;br /&gt;
&lt;br /&gt;
 * Setup Agent [y/n](default:n): '''&amp;lt;span style=&amp;quot;color:#DD0000&amp;quot;&amp;gt;y&amp;lt;/span&amp;gt;'''&lt;br /&gt;
 * Do you want to configure RMM Agent now? [y/n](default: y) '''&amp;lt;span style=&amp;quot;color:#DD0000&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;'''&lt;br /&gt;
 * Do you want to start RMM Agent now? [y/n](default: y) '''&amp;lt;span style=&amp;quot;color:#DD0000&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''2. Install CreateAccount'''&lt;br /&gt;
&lt;br /&gt;
Get CreateAccount program and install with npm.&lt;br /&gt;
&lt;br /&gt;
 export GIT_SSL_NO_VERIFY=1&lt;br /&gt;
 git clone [https://gitlab.edgecenter.io/ei-paas-rmm_repo/createaccount.git https://gitlab.edgecenter.io/ei-paas-rmm_repo/createaccount.git]&lt;br /&gt;
 cd createaccount/&lt;br /&gt;
 npm install&lt;br /&gt;
&lt;br /&gt;
After installation, copy all files into '''/usr/local/AgentService/''' folder except ''agent_config.xml''.&lt;br /&gt;
&lt;br /&gt;
 rm agent_config.xml&lt;br /&gt;
 cp -a * /usr/local/AgentService/&lt;br /&gt;
&lt;br /&gt;
'''3. Set up Zero-Config service'''&lt;br /&gt;
&lt;br /&gt;
'''[System V]'''&lt;br /&gt;
&lt;br /&gt;
 vi  zero-config&lt;br /&gt;
 cp ./zero-config /etc/init.d&lt;br /&gt;
 chown root:root /etc/init.d/zero-config&lt;br /&gt;
 chmod 0750 /etc/init.d/zero-config&lt;br /&gt;
 update-rc.d -f zero-config remove&lt;br /&gt;
 update-rc.d zero-config defaults 99 20&lt;br /&gt;
&lt;br /&gt;
The content of zero-config:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SERVICE_PATH=&amp;quot;/usr/local/AgentService/&amp;quot;&lt;br /&gt;
 SERVICE_PROGRAM=&amp;quot;node index.js&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Source function library.&lt;br /&gt;
 . /etc/init.d/functions &lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
     start)&lt;br /&gt;
         echo -n &amp;quot;Starting CreateAccount: &amp;quot;&lt;br /&gt;
         cd $SERVICE_PATH&lt;br /&gt;
         $SERVICE_PROGRAM &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
         RETVAL=$?&lt;br /&gt;
         if [ $RETVAL -eq 0 ]; then&lt;br /&gt;
             echo &amp;quot;OK&amp;quot;&lt;br /&gt;
         else&lt;br /&gt;
             echo &amp;quot;Failure&amp;quot;&lt;br /&gt;
         fi&lt;br /&gt;
        &amp;amp;nbsp;;;&lt;br /&gt;
     *)&lt;br /&gt;
         echo &amp;quot;Usage: $0 {start}&amp;quot;&lt;br /&gt;
         exit 1&lt;br /&gt;
        &amp;amp;nbsp;;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
'''[System D]'''&lt;br /&gt;
&lt;br /&gt;
 cp zero-config.service /etc/systemd/system&lt;br /&gt;
 chown root:root /etc/systemd/system/zero-config.service&lt;br /&gt;
 chmod 750 /etc/systemd/system/zero-config.service&lt;br /&gt;
 systemctl enable zero-config.service&lt;br /&gt;
&lt;br /&gt;
The content of zero-config.service:&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=CreatAccount&lt;br /&gt;
 After=saagent.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 User=root&lt;br /&gt;
 Group=root&lt;br /&gt;
 &lt;br /&gt;
 Type=idle&lt;br /&gt;
 WorkingDirectory=/usr/local/AgentService/&lt;br /&gt;
 ExecStartPre=/bin/sleep 10&lt;br /&gt;
 ExecStart=/usr/bin/node /usr/local/AgentService/index.js&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Configuration&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
*Check if OTA &amp;amp; HDD handlers are enabled&lt;br /&gt;
&lt;br /&gt;
 $ cd /usr/local/AgentService&lt;br /&gt;
 $ vi module/module_config.xml&lt;br /&gt;
 &amp;lt;ModuleName1&amp;gt;HDDHandler&amp;lt;/ModuleName1&amp;gt;&amp;lt;ModulePath1&amp;gt;module/HDDHandler.so&amp;lt;/ModulePath1&amp;gt;&amp;lt;ModuleEnable1&amp;gt;'''&amp;lt;span style=&amp;quot;color:#DD0000&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt;'''&amp;lt;/ModuleEnable1&amp;gt;&lt;br /&gt;
 &amp;lt;ModuleName13&amp;gt;OTAHandler&amp;lt;/ModuleName13&amp;gt;&amp;lt;ModulePath13&amp;gt;module/OTAHandler.so&amp;lt;/ModulePath13&amp;gt;&amp;lt;ModuleEnable13&amp;gt;'''&amp;lt;span style=&amp;quot;color:#DD0000&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt;'''&amp;lt;/ModuleEnable13&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install Service-SDK&lt;br /&gt;
&lt;br /&gt;
 cp -a ${S}/Core/src/.libs/libEIServiceSDK.so* /usr/lib/&lt;br /&gt;
&lt;br /&gt;
*Install SUSI 4.0&lt;br /&gt;
&lt;br /&gt;
 cp -axr ${S}/Driver/ini/*.ini ${D}/usr/lib/Advantech/Susi/ini&lt;br /&gt;
 cp -axr ${S}/Driver/lib*.* ${D}/usr/lib/&lt;br /&gt;
 cp -axr ${S}/Susi4Demo/susidemo4 ${D}/usr/bin/&lt;br /&gt;
&lt;br /&gt;
- OR -&lt;br /&gt;
&lt;br /&gt;
 cd SUSI4.x.x/Driver&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
*Install SUSI-IoT&lt;br /&gt;
&lt;br /&gt;
 cp -ar ${S}/library/libSusiIoT.so* /usr/lib/&lt;br /&gt;
 cp -ar ${S}/library/modules/libSUSIDrv.so /usr/lib/Advantech/iot/modules/&lt;br /&gt;
 cp -ar ${S}/library/modules/libDiskInfo.so /usr/lib/Advantech/iot/modules/&lt;br /&gt;
&lt;br /&gt;
- OR -&lt;br /&gt;
&lt;br /&gt;
 cd release/library&lt;br /&gt;
 sudo ./install.sh&lt;br /&gt;
&lt;br /&gt;
''PS. Please make sure the owner of files above are ''''root:root''''.''&lt;br /&gt;
&lt;br /&gt;
*After all, &amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;remove all installation files&amp;lt;/span&amp;gt; and clean history&lt;br /&gt;
&lt;br /&gt;
 rm /etc/boottimes &lt;br /&gt;
 rm /var/log/*&lt;br /&gt;
 history -c&lt;br /&gt;
&lt;br /&gt;
*Finally, you can dump the eMMC hex binary.&lt;br /&gt;
&lt;br /&gt;
''PS. If the eMMC size is larger that 4GB, you may need to use '''exFat '''filesystem to store the dump binary.''&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;First Boot&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
During the first boot procedure, the agent_config.xml will be updated by saagent service firstly. The MAC address is used as an unique device id for DeviceOn.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;DeviceName&amp;gt;imx6dlubc220a1&amp;lt;/DeviceName&amp;gt;&lt;br /&gt;
 &amp;lt;DevID&amp;gt;00000001-0000-0000-0000-00049F0130E0&amp;lt;/DevID&amp;gt;&lt;br /&gt;
 &amp;lt;SN&amp;gt;00049F0130E0&amp;lt;/SN&amp;gt;&lt;br /&gt;
 &amp;lt;UserName&amp;gt;00049F0130E0@advtrial.net&amp;lt;/UserName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, zero-config service will register this account to the server. Once successful, the agent_config.xml will be updated again with corresponding credentials.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;CredentialURL&amp;gt;[https://deviceonapp.wise-paas.com/rmm/v1/iothub/credential https://deviceonapp.wise-paas.com/rmm/v1/iothub/credential]&amp;lt;/CredentialURL&amp;gt;&lt;br /&gt;
 &amp;lt;IoTKey&amp;gt;10da34e72025c137618bb4d4aefff18d&amp;lt;/IoTKey&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These procedures are automatically complete during first booting up. Users only need to power up device and connect with network.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Connect to Server&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
On PC or cellular phone, connect to '''[https://deviceonapp.wise-paas.com/#/DeviceQRCode DeviceQRCode]''' website and input the MAC address of your target device.&lt;br /&gt;
&lt;br /&gt;
If your target device has multiple Ethernet interfaces, use the following command to confirm the associated MAC.&lt;br /&gt;
&lt;br /&gt;
 $ cat /usr/local/AgentService/agent_config.xml | grep SN&lt;br /&gt;
    &amp;lt;SN&amp;gt;00049F0130E0&amp;lt;/SN&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the steps to connect to DeviceOn server&lt;br /&gt;
&lt;br /&gt;
1. Click the button to generate QR code&lt;br /&gt;
&lt;br /&gt;
2. Click the QR code or scan it with camera&lt;br /&gt;
&lt;br /&gt;
[[File:Deviceon qrcode.png|800px|deviceon_qrcode]]&lt;br /&gt;
&lt;br /&gt;
The QR code will re-direct to DeviceOn home page. Enjoy it!&lt;br /&gt;
&lt;br /&gt;
[[File:Deviceon home.png|800px|deviceon_home]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the '''[https://deviceonapp.wise-paas.com/#/DeviceQRCode DeviceQRCode]''' website appear the mac address does not exist, the&amp;amp;nbsp;mac account may have expired (six month trial period) or&amp;amp;nbsp;'''you&amp;amp;nbsp;can check the &amp;amp;lt;IoTKey&amp;amp;gt; exist or not in the /usr/local/AgentService/agent_config.xml'''.&lt;br /&gt;
&lt;br /&gt;
'''If the&amp;amp;nbsp;&amp;amp;lt;IoTKey&amp;amp;gt; is empty, please connect the internet and reboot the device agai'''n.&lt;br /&gt;
&lt;br /&gt;
[[File:Deviceon mac.png|800px|Deviceon_mac]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Add New Project to DeviceOn&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Wiseagent&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
1). Add build setting&lt;br /&gt;
&lt;br /&gt;
Create build script&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ${WISEAGENT}/build-env/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cp build-XXX.sh build-${PLATFORM}.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit build-${PLATFORM}.sh&lt;br /&gt;
&lt;br /&gt;
Modify '''risc-env''', the build-${PLATFORM}.sh will call it. Add new target for new solution in &amp;quot;if&amp;quot; clause, the '''TARGET=risc-&amp;quot;$ENV_VANDER&amp;quot;-&amp;quot;$ENV_PLAT&amp;quot;-&amp;quot;$ENV_OS&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ee0000&amp;quot;&amp;gt;If the project has no ENV_SCRIPT like i.MX does, please build it on rootfs via chroot.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2). Add build environment&lt;br /&gt;
&lt;br /&gt;
Add a build script soft link&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ${WISEAGENT}/build/&lt;br /&gt;
$ ln -s ../build-env/build-${PLATFORM}.sh build-${PLATFORM}.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a project folder on doc and script, folder name = '''&amp;quot;$RISC_TARGET&amp;quot;_&amp;quot;$OS_VERSION&amp;quot;'''&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ${WISEAGENT}/build/doc/&lt;br /&gt;
$ cp risc_XXX $RISC_TARGET_$OS_VERSION -rf&lt;br /&gt;
$ cd ${WISEAGENT}/build/script/&lt;br /&gt;
$ cp risc_XXX $RISC_TARGET_$OS_VERSION -rf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit all files in that folder for new project.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;SUSI&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
1). Add build setting&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ${SourceCode}/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modify '''risc-env''' and add new target for new solution in &amp;quot;if&amp;quot; clause, the '''TARGET=risc-&amp;quot;$ENV_VANDER&amp;quot;-&amp;quot;$ENV_PLAT&amp;quot;-&amp;quot;$ENV_OS&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
2). Add board name - Add it on kernel (/proc/board) or file system (/etc/board)&lt;br /&gt;
&lt;br /&gt;
BSP&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ADVANTECH-Corp/linux-imx/commit/029e039fe76c4018f662dd3dad92d782d11ba436 https://github.com/ADVANTECH-Corp/linux-imx/commit/029e039fe76c4018f662dd3dad92d782d11ba436]&lt;br /&gt;
&lt;br /&gt;
Add device tree&lt;br /&gt;
&amp;lt;pre&amp;gt;    board {&lt;br /&gt;
        compatible = &amp;quot;proc-board&amp;quot;;&lt;br /&gt;
        board-type = &amp;quot;EPC-R7200&amp;quot;;&lt;br /&gt;
        board-cpu = &amp;quot;XAVIER-NX&amp;quot;;&lt;br /&gt;
    };&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File System&lt;br /&gt;
&lt;br /&gt;
You can add /etc/board and fill board name directly&lt;br /&gt;
&lt;br /&gt;
3). Add ${PROJECT}.ini file in&amp;amp;nbsp;${SourceCode}/ini/&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;SUSIIoT&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ${SUSIIoT}/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modify '''risc-env''' and add new target for new solution in &amp;quot;if&amp;quot; clause, the '''TARGET=risc-&amp;quot;$ENV_VANDER&amp;quot;-&amp;quot;$ENV_PLAT&amp;quot;-&amp;quot;$ENV_OS&amp;quot;'''&lt;br /&gt;
&amp;lt;div id=&amp;quot;gtx-trans&amp;quot; style=&amp;quot;position: absolute; left: 405px; top: 397.385px;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;gtx-trans-icon&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Additional Modules&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This section describes how to build &amp;amp; deploy additional plug-in for DeviceOn.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;OTA Handler&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;SUSI 4.0 &amp;amp; SUSI-IoT&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Service-SDK&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;OPC-UA&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Modbus Handler&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:#0070c0&amp;quot;&amp;gt;Supported Platforms&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
DeviceOn supports the following RISC platforms.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Platform&lt;br /&gt;
! OS&lt;br /&gt;
! Architecture&lt;br /&gt;
! SDK&lt;br /&gt;
|-&lt;br /&gt;
| NXP i.MX8&lt;br /&gt;
| Yocto 2.5.2&lt;br /&gt;
| aarch64&lt;br /&gt;
| [http://ess-wiki.advantech.com.tw/view/IoTGateway/BSP/Linux/iMX8/Yocto_LBV9_User_Guide#Setting_up_SDK Link]&lt;br /&gt;
|-&lt;br /&gt;
| NXP i.MX6&lt;br /&gt;
| Yocto 2.1.1&lt;br /&gt;
| armv7-a&lt;br /&gt;
| [http://ess-wiki.advantech.com.tw/view/IoTGateway/BSP/Linux/iMX6/Yocto_LBV8_User_Guide#Setting_up_SDK Link]&lt;br /&gt;
|-&lt;br /&gt;
| Qualcomm APQ8016&lt;br /&gt;
| Yocto 2.1.3&lt;br /&gt;
| aarch64&lt;br /&gt;
| [http://ess-wiki.advantech.com.tw/view/IoTGateway/BSP/Linux/APQ8016/BSP_User_Guide_V1#Set_Up_SDK Link]&lt;br /&gt;
|-&lt;br /&gt;
| TI AM335x&lt;br /&gt;
| Yocto 2.4&lt;br /&gt;
| armv7-a&lt;br /&gt;
| [http://ess-wiki.advantech.com.tw/view/Yocto_Linux_BSP_Ver.4_User_Guide_for_AM57xx/AM335x_series#Set_up_Build_Environment Link]&lt;br /&gt;
|-&lt;br /&gt;
| RK3288&lt;br /&gt;
| Debian 9.8&lt;br /&gt;
| arm&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| RK3399&lt;br /&gt;
| Debian 9.9&lt;br /&gt;
| aarch64&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Darren.huang</name></author>	</entry>

	</feed>