<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Custom Service is not running on IMX8QM-Android 9 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1007003#M149229</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;This is the final configuration working for me,&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;1. Set Selinux policy to permissive mode,&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;Path : device/fsl/imx8q/mek_8q/BoardConfig.mk&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp;2. Create the service,&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;Path :&amp;nbsp; device/fsl/imx8q/mek_8q/init_car.rc&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;BR /&gt;&amp;nbsp; # Start the service&lt;BR /&gt;&amp;nbsp; start usb-update&amp;nbsp;&lt;P&gt;&lt;/P&gt;&amp;nbsp; &amp;nbsp;# Provide the root permission to the script&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; exec - root root system -- /system/bin/usb-update.sh&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;# start the usb-update service&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; service usb-update /system/bin/usb-update.sh&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;class main&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;user root&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;oneshot&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;seclabel u:r:init:s0&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;3. For Adding the custom service,&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;Path : device/fsl/imx8q/mek_8q/mek_8q.mk &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;PRODUCT_FULL_TREBLE_OVERRIDE := false&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;4. For execute the service,&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp; Path : device/fsl/imx8q/sepolicy/file_contexts &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;/system/bin/usb-update.sh&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u:object_r:init_exec:s0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;VinothS,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Nov 2019 15:02:55 GMT</pubDate>
    <dc:creator>vinothkumars</dc:creator>
    <dc:date>2019-11-14T15:02:55Z</dc:date>
    <item>
      <title>Custom Service is not running on IMX8QM-Android 9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006995#M149221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; background-color: #ffffff; color: #51626f; font-weight: inherit; "&gt;Dear NXP,&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-weight: inherit;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;I am&amp;nbsp;&lt;/SPAN&gt;working on IMX8QM with Android 9.&amp;nbsp;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;Currently, I am using&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="border: 0px; font-weight: bold;"&gt;imx-p9.0.0_2.1.1-auto-ga&amp;nbsp;&lt;/STRONG&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;source. I added new service but, t&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="border: 0px; background-color: #ffffff; color: #51626f; font-weight: inherit; "&gt;he service is not started automatically. So, I start the service manually then I got error,&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;EM&gt;mek_8q:/ #&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;mek_8q:/ # start usb-update&lt;/EM&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;[ 192.968153] init: Received control message 'start' for 'usb-update' from pid: 3747 (start usb-update)&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;[ 192.977574] init: No such service 'usb-update' for ctl.start&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;VinothS,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Nov 2019 13:06:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006995#M149221</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-11-05T13:06:56Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Service is not running on IMX8QM-Android 9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006996#M149222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately, the creation and implementation of Android services are out of the scope of our free support. You could go with professional service support. They could help you with this problem. I apologize for the inconvenience this could give you.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/support/support/professional-support-for-processors-and-microcontrollers:PREMIUM-SUPPORT" title="https://www.nxp.com/support/support/professional-support-for-processors-and-microcontrollers:PREMIUM-SUPPORT"&gt;Professional Support for Processors and Microcontrollers | NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Diego.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Nov 2019 21:11:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006996#M149222</guid>
      <dc:creator>diegoadrian</dc:creator>
      <dc:date>2019-11-05T21:11:40Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Service is not running on IMX8QM-Android 9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006997#M149223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Diego.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;VinothS,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Nov 2019 01:04:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006997#M149223</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-11-06T01:04:28Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Service is not running on IMX8QM-Android 9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006998#M149224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using "lunch 36". Is it give problem ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;VinothS,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2019 02:08:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006998#M149224</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-11-08T02:08:11Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Service is not running on IMX8QM-Android 9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006999#M149225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Custom service started probably but, I got error and service exit.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SELinux:&amp;nbsp; Context u:object_r:usb-update_exec:s0 is not valid (left unmapped)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mek_8q:/ # start usb-update&lt;BR /&gt;[ 442.362348] init: Received control message 'start' for 'usb-update' from pid: 3538 (start usb-update)&lt;BR /&gt;[ 442.371635] init: starting service 'usb-update'...&lt;BR /&gt;[ 442.377693] init: &lt;STRONG&gt;cannot setexeccon('u:r:usb-update:s0') for usb-update: Invalid argument&lt;/STRONG&gt;&lt;BR /&gt;mek_8q:/ # [ 442.386918] &lt;STRONG&gt;init: Service 'usb-update' (pid 3539) exited with status 6&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;VinothS,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2019 13:10:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1006999#M149225</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-11-08T13:10:23Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Service is not running on IMX8QM-Android 9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1007000#M149226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still I am in the same issue. Let me know if I miss anything&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;VinothS,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Nov 2019 08:35:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1007000#M149226</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-11-11T08:35:44Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Service is not running on IMX8QM-Android 9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1007001#M149227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my configuration for &lt;STRONG&gt;lunch 36 ,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff --git a/imx8q/mek_8q/&lt;STRONG&gt;BoardConfig.mk&lt;/STRONG&gt; b/imx8q/mek_8q/&lt;STRONG&gt;BoardConfig.mk&lt;/STRONG&gt;&lt;BR /&gt;index 1c681ed..5308567 100644&lt;BR /&gt;--- a/imx8q/mek_8q/BoardConfig.mk&lt;BR /&gt;+++ b/imx8q/mek_8q/BoardConfig.mk&lt;BR /&gt;@@ -165,6 +165,8 @@ else&lt;BR /&gt; BOARD_KERNEL_CMDLINE += androidboot.console=ttyLP0&lt;BR /&gt; endif&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;+BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive&lt;/STRONG&gt;&lt;BR /&gt;+&lt;BR /&gt; ifeq ($(TARGET_USERIMAGES_USE_UBIFS),true)&lt;BR /&gt; ifeq ($(TARGET_USERIMAGES_USE_EXT4),true)&lt;BR /&gt; $(error "TARGET_USERIMAGES_USE_UBIFS and TARGET_USERIMAGES_USE_EXT4 config open in same time, please only choose one target file system image")&lt;BR /&gt;diff --git a/imx8q/mek_8q/init_car.rc b/imx8q/mek_8q/&lt;STRONG&gt;init_car.rc&lt;/STRONG&gt;&lt;BR /&gt;index aed7c7a..6a0becf 100644&lt;BR /&gt;--- a/imx8q/mek_8q/init_car.rc&lt;BR /&gt;+++ b/imx8q/mek_8q/init_car.rc&lt;BR /&gt;@@ -16,6 +16,9 @@ on early-init&lt;BR /&gt; on init&lt;BR /&gt; start watchdogd&lt;/P&gt;&lt;P&gt;# Support legacy paths&lt;BR /&gt; symlink /sdcard /mnt/sdcard&lt;BR /&gt; symlink /sdcard /storage/sdcard0&lt;BR /&gt;@@ -287,6 +290,15 @@ on property:sys.boot_completed=1&lt;BR /&gt; write /sys/class/drm/card0-HDMI-A-2/status on&lt;BR /&gt; write /sys/class/drm/card1-HDMI-A-2/status on&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;+# start the usb-update service&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+service usb-update /system/bin/usb-update.sh&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+ class main&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+ user root&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+ oneshot&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+ seclabel u:r:usb-update:s0&lt;/STRONG&gt;&lt;BR /&gt;+&lt;BR /&gt; on post-fs-data&lt;BR /&gt; # Set netd memlock rlimit to 8MB&lt;BR /&gt; setrlimit 8 8388608 8388608&lt;BR /&gt;diff --git a/imx8q/mek_8q/mek_8q.mk b/imx8q/mek_8q/&lt;STRONG&gt;mek_8q.mk&lt;/STRONG&gt;&lt;BR /&gt;index 3d0263b..453581a 100644&lt;BR /&gt;--- a/imx8q/mek_8q/mek_8q.mk&lt;BR /&gt;+++ b/imx8q/mek_8q/mek_8q.mk&lt;BR /&gt;@@ -18,7 +18,7 @@ endif&lt;BR /&gt; PRODUCT_NAME := mek_8q&lt;BR /&gt; PRODUCT_DEVICE := mek_8q&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-PRODUCT_FULL_TREBLE_OVERRIDE := true&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+PRODUCT_FULL_TREBLE_OVERRIDE := false&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;# Copy device related config and binary to board&lt;BR /&gt; PRODUCT_COPY_FILES += \&lt;BR /&gt;@@ -33,8 +33,8 @@ PRODUCT_COPY_FILES += \&lt;BR /&gt; $(IMX_DEVICE_PATH)/privapp-permissions-imx.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-imx.xml \&lt;BR /&gt; device/fsl/common/init/init.insmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.insmod.sh \&lt;BR /&gt; device/fsl/common/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \&lt;BR /&gt;- device/fsl/common/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf&lt;BR /&gt;-&lt;BR /&gt;+ device/fsl/common/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \&lt;BR /&gt;&lt;STRONG&gt;+ device/fsl/imx8q/mek_8q/usb-update.sh:/system/bin/usb-update.sh&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;ifeq ($(PRODUCT_IMX_CAR),true)&lt;BR /&gt; PRODUCT_COPY_FILES += \&lt;BR /&gt;diff --git a/imx8q/sepolicy/init.te b/imx8q/sepolicy/init.te&lt;BR /&gt;index 9d2b22c..55645ef 100644&lt;BR /&gt;--- a/imx8q/sepolicy/init.te&lt;BR /&gt;+++ b/imx8q/sepolicy/init.te&lt;BR /&gt;@@ -19,3 +19,4 @@ allow init boot_block_device:lnk_file { relabelto };&lt;BR /&gt; allow init vbmeta_block_device:lnk_file { relabelto };&lt;BR /&gt; allow init sysfs_dm:file { write open };&lt;BR /&gt; allow init sysfs_devices_system_cpu:file { write };&lt;BR /&gt;&lt;STRONG&gt;+allow init usb-update_exec:process {transition};&lt;/STRONG&gt;&lt;BR /&gt;diff --git a/imx8q/sepolicy/shell.te b/imx8q/sepolicy/shell.te&lt;BR /&gt;index ac32503..ba6188b 100644&lt;BR /&gt;--- a/imx8q/sepolicy/shell.te&lt;BR /&gt;+++ b/imx8q/sepolicy/shell.te&lt;BR /&gt;@@ -8,3 +8,4 @@ allow shell kernel:process { setsched };&lt;BR /&gt; dontaudit shell self:capability { dac_override };&lt;BR /&gt; allow shell vendor_file:file { read execute open getattr };&lt;BR /&gt; allow shell system_prop:property_service { set };&lt;BR /&gt;&lt;STRONG&gt;+allow shell usb-update_exec:file {read open};&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Define sepolicy for usb-update ,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;usb-update.te&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;# OBD service&lt;/P&gt;&lt;P&gt;type usb-update, domain;&lt;BR /&gt;type usb-update_exec, exec_type, file_type;&lt;/P&gt;&lt;P&gt;init_daemon_domain(usb-update)&lt;/P&gt;&lt;P&gt;domain_auto_trans(init, usb-update_exec, usb-update)&lt;/P&gt;&lt;P&gt;allow init usb-update:process transition;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;VinothS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2019 10:24:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1007001#M149227</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-11-12T10:24:12Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Service is not running on IMX8QM-Android 9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1007002#M149228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check the updated one,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;emb-vinosek@IndVm:~/Documents/VINOTH/IndiEV-IMX8-A9/source/device/fsl/imx8q$ git diff&lt;BR /&gt;diff --git a/imx8q/mek_8q/BoardConfig.mk b/imx8q/mek_8q/BoardConfig.mk&lt;BR /&gt;index 1c681ed..5308567 100644&lt;BR /&gt;--- a/imx8q/mek_8q/BoardConfig.mk&lt;BR /&gt;+++ b/imx8q/mek_8q/BoardConfig.mk&lt;BR /&gt;@@ -165,6 +165,8 @@ else&lt;BR /&gt; BOARD_KERNEL_CMDLINE += androidboot.console=ttyLP0&lt;BR /&gt; endif&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;+BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive&lt;/STRONG&gt;&lt;BR /&gt;+&lt;BR /&gt; ifeq ($(TARGET_USERIMAGES_USE_UBIFS),true)&lt;BR /&gt; ifeq ($(TARGET_USERIMAGES_USE_EXT4),true)&lt;BR /&gt; $(error "TARGET_USERIMAGES_USE_UBIFS and TARGET_USERIMAGES_USE_EXT4 config open in same time, please only choose one target file system image")&lt;BR /&gt;diff --git a/imx8q/mek_8q/init_car.rc b/imx8q/mek_8q/init_car.rc&lt;BR /&gt;index aed7c7a..697556a 100644&lt;BR /&gt;--- a/imx8q/mek_8q/init_car.rc&lt;BR /&gt;+++ b/imx8q/mek_8q/init_car.rc&lt;BR /&gt;@@ -287,6 +287,16 @@ on property:sys.boot_completed=1&lt;BR /&gt; write /sys/class/drm/card0-HDMI-A-2/status on&lt;BR /&gt; write /sys/class/drm/card1-HDMI-A-2/status on&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;+ exec u:r:shell:s0 shell shell input log adb sdcard_rw sdcard_r net_bt_admin net_bt inet net_bw_stats -- /system/bin/sh /system/bin/usb-update.sh start -n com.example.package/com.example.package.MainActivity&lt;/STRONG&gt;&lt;BR /&gt;+&lt;BR /&gt;&lt;STRONG&gt;+on post-fs&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+# start the usb-update service&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+service usb-update /system/bin/usb-update.sh&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+ class main&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+ user root&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+ oneshot&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+ seclabel u:r:usb-update:s0&lt;/STRONG&gt;&lt;BR /&gt;+&lt;BR /&gt; on post-fs-data&lt;BR /&gt; # Set netd memlock rlimit to 8MB&lt;BR /&gt; setrlimit 8 8388608 8388608&lt;BR /&gt;diff --git a/imx8q/mek_8q/mek_8q.mk b/imx8q/mek_8q/mek_8q.mk&lt;BR /&gt;index 3d0263b..453581a 100644&lt;BR /&gt;--- a/imx8q/mek_8q/mek_8q.mk&lt;BR /&gt;+++ b/imx8q/mek_8q/mek_8q.mk&lt;BR /&gt;@@ -18,7 +18,7 @@ endif&lt;BR /&gt; PRODUCT_NAME := mek_8q&lt;BR /&gt; PRODUCT_DEVICE := mek_8q&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-PRODUCT_FULL_TREBLE_OVERRIDE := true&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;+PRODUCT_FULL_TREBLE_OVERRIDE := false&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;# Copy device related config and binary to board&lt;BR /&gt; PRODUCT_COPY_FILES += \&lt;BR /&gt;@@ -33,8 +33,8 @@ PRODUCT_COPY_FILES += \&lt;BR /&gt; $(IMX_DEVICE_PATH)/privapp-permissions-imx.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-imx.xml \&lt;BR /&gt; device/fsl/common/init/init.insmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.insmod.sh \&lt;BR /&gt; device/fsl/common/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \&lt;BR /&gt;- device/fsl/common/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf&lt;BR /&gt;-&lt;BR /&gt;+ device/fsl/common/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \&lt;BR /&gt;&lt;STRONG&gt;+ device/fsl/imx8q/mek_8q/usb-update.sh:/system/bin/usb-update.sh&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;ifeq ($(PRODUCT_IMX_CAR),true)&lt;BR /&gt; PRODUCT_COPY_FILES += \&lt;BR /&gt;diff --git a/imx8q/sepolicy/file_contexts b/imx8q/sepolicy/file_contexts&lt;BR /&gt;index e281b5c..25a68dc 100644&lt;BR /&gt;--- a/imx8q/sepolicy/file_contexts&lt;BR /&gt;+++ b/imx8q/sepolicy/file_contexts&lt;BR /&gt;@@ -19,6 +19,7 @@&lt;BR /&gt; /dev/diag u:object_r:diag_device:s0&lt;BR /&gt; /vendor/bin/wcnss_filter u:object_r:wcnss_filter_exec:s0&lt;BR /&gt; /vendor/app(/.*)? u:object_r:same_process_hal_file:s0&lt;BR /&gt;&lt;STRONG&gt;+/system/bin/usb-update.sh u:object_r: usb-update_exec:s0&lt;/STRONG&gt;&lt;BR /&gt; /data/vendor/ss(/.*)? u:object_r:tee_data_file:s0&lt;BR /&gt; /data/vendor/.opencl-cache(/.*)? u:object_r:opencl_cache_file:s0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;Define sepolicy for usb-update ,&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;STRONG style="border: 0px; font-weight: bold; font-size: 14px;"&gt;usb-update.te&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;# OBD service&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;type usb-update, domain;&lt;BR /&gt;type usb-update_exec, exec_type, file_type;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;init_daemon_domain(usb-update)&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;domain_auto_trans(init, usb-update_exec, usb-update)&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;VinothS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2019 12:05:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1007002#M149228</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-11-12T12:05:21Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Service is not running on IMX8QM-Android 9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1007003#M149229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;This is the final configuration working for me,&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;1. Set Selinux policy to permissive mode,&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;Path : device/fsl/imx8q/mek_8q/BoardConfig.mk&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp;2. Create the service,&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;Path :&amp;nbsp; device/fsl/imx8q/mek_8q/init_car.rc&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;BR /&gt;&amp;nbsp; # Start the service&lt;BR /&gt;&amp;nbsp; start usb-update&amp;nbsp;&lt;P&gt;&lt;/P&gt;&amp;nbsp; &amp;nbsp;# Provide the root permission to the script&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; exec - root root system -- /system/bin/usb-update.sh&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;# start the usb-update service&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; service usb-update /system/bin/usb-update.sh&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;class main&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;user root&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;oneshot&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;seclabel u:r:init:s0&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;3. For Adding the custom service,&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;Path : device/fsl/imx8q/mek_8q/mek_8q.mk &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;PRODUCT_FULL_TREBLE_OVERRIDE := false&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;4. For execute the service,&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp; Path : device/fsl/imx8q/sepolicy/file_contexts &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;/system/bin/usb-update.sh&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u:object_r:init_exec:s0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;VinothS,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Nov 2019 15:02:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-Service-is-not-running-on-IMX8QM-Android-9/m-p/1007003#M149229</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-11-14T15:02:55Z</dc:date>
    </item>
  </channel>
</rss>

