<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/69344/how-to-create-a-mcuboot-image-and-an-application-image-without-modifying-the-sdk</link><description>Dear All, I am trying to create an application that uses the MCUBoot, so that later I can perform a FOTA operation. From what I know so far there are some keys in the SDK that the MCUBoot prj.conf is pointing to and uses those keys to create the signed</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 11 Aug 2021 11:58:17 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/69344/how-to-create-a-mcuboot-image-and-an-application-image-without-modifying-the-sdk" /><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/324460?ContentTypeID=1</link><pubDate>Wed, 11 Aug 2021 11:58:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:569c9b34-4052-456d-8e3d-d4dfe63dcc3a</guid><dc:creator>Heidi</dc:creator><description>&lt;p&gt;Of course. Just create&amp;nbsp;a private ticket and reference this one.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/324294?ContentTypeID=1</link><pubDate>Tue, 10 Aug 2021 14:11:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:301918b4-057f-4e78-bc8e-65583df0a66f</guid><dc:creator>SirBranch</dc:creator><description>&lt;div class="post-content user-defined-markup"&gt;
&lt;p&gt;Are we able to move the discussion to a&amp;nbsp;private ticket so I can share those files? Apologies if this causes issues, it&amp;#39;s&amp;nbsp; production firmware&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="post-actions"&gt;
&lt;div class="navigation-list"&gt;
&lt;div class="container"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/324229?ContentTypeID=1</link><pubDate>Tue, 10 Aug 2021 11:59:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:20003e80-6e5f-4523-8749-172abb2972bd</guid><dc:creator>Heidi</dc:creator><description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Could you send me the following files:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;build/mcuboot/zephyr/.config&lt;/p&gt;
&lt;p&gt;build/spm/zephyr/.config&lt;/p&gt;
&lt;p&gt;build/zephyr/.config&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/323845?ContentTypeID=1</link><pubDate>Fri, 06 Aug 2021 17:43:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3f87b1a1-25f0-41a9-a2b3-3231f532bb3b</guid><dc:creator>SirBranch</dc:creator><description>&lt;p&gt;Hi Heidi,&lt;/p&gt;
&lt;p&gt;Are you able to provide an update?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Best Regards,&lt;/p&gt;
&lt;p&gt;Ramiro&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/322470?ContentTypeID=1</link><pubDate>Thu, 29 Jul 2021 13:01:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:775cdb42-2323-4803-b701-171ac8b5719d</guid><dc:creator>Heidi</dc:creator><description>&lt;p&gt;Hi Ramiro! Due to the summer holidays, we are quite understaffed in the support department at the moment. But I will get to your issue next week.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/321415?ContentTypeID=1</link><pubDate>Thu, 22 Jul 2021 15:41:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c0b967a2-385b-49e8-a02c-0b94e2bc8772</guid><dc:creator>SirBranch</dc:creator><description>&lt;p&gt;Hi Heidi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve setup the mcuboot bootloader with a private key. I&amp;#39;ve validated that this is consumed correctly by checking that the public key matches the generated one at&amp;nbsp;&lt;em&gt;&lt;strong&gt;build/mcuboot/zephyr/autogen-pubkey.c.&amp;nbsp;&lt;/strong&gt;&lt;/em&gt;Basic functionality of mcuboot works for me.&lt;/p&gt;
&lt;p&gt;The issue I&amp;#39;m running into is when attempting to encrypt the hex generated by Zephyr, this can be done directly with mcuboot by enabling the following configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BOOT_ENCRYPT_RSA&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This requires a Crypto library, in my case I&amp;#39;m using mbedtls with all&amp;nbsp;ciphers enabled for my networking stack. The issue I&amp;#39;m having is that during the build mcuboot is unable to locate the following mbedtls dependency.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;In file included from C:/project/bootloader/mcuboot/boot/bootutil/include/bootutil/enc_key.h:33,
                 from C:/project/bootloader/mcuboot/boot/bootutil/src/bootutil_priv.h:43,
                 from C:/project/bootloader/mcuboot/boot/boot_serial/src/boot_serial.c:60:
C:/project/bootloader/mcuboot/boot/bootutil/include/bootutil/crypto/aes_ctr.h:23:14: fatal error: mbedtls/aes.h: No such file or directory
   23 |     #include &amp;lt;mbedtls/aes.h&amp;gt;
      |              ^~~~~~~~~~~~~~~
compilation terminated.&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;This&amp;nbsp;is my&amp;nbsp;configurations for the&amp;nbsp;mcuboot_CONF_FILE:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_SIZE_OPTIMIZATIONS=y
CONFIG_DEBUG=y
CONFIG_SYSTEM_CLOCK_DISABLE=y
CONFIG_MBEDTLS_CFG_FILE=&amp;quot;mcuboot-mbedtls-cfg.h&amp;quot;

# Do not erase all flash when flashing mcuboot
CONFIG_ZEPHYR_TRY_MASS_ERASE=n

# nrf52840 with QSPI
CONFIG_FLASH=y
CONFIG_MPU_ALLOW_FLASH_WRITE=y
CONFIG_MULTITHREADING=y
CONFIG_NORDIC_QSPI_NOR=y
CONFIG_NORDIC_QSPI_NOR_FLASH_LAYOUT_PAGE_SIZE=4096
CONFIG_NORDIC_QSPI_NOR_STACK_WRITE_BUFFER_SIZE=16
CONFIG_PM_EXTERNAL_FLASH=y
CONFIG_PM_EXTERNAL_FLASH_DEV_NAME=&amp;quot;MX25R64&amp;quot;
CONFIG_PM_EXTERNAL_FLASH_SIZE=0x800000
CONFIG_PM_EXTERNAL_FLASH_BASE=0x0

CONFIG_UART_CONSOLE=n
CONFIG_CONSOLE_HANDLER=n
CONFIG_RTT_CONSOLE=y

# Updates over Serial
CONFIG_MCUBOOT_SERIAL=y
CONFIG_BOOT_SERIAL_UART=y
CONFIG_BOOT_SERIAL_DETECT_PIN=31
CONFIG_BOOT_SERIAL_DETECT_PIN_VAL=0
CONFIG_BOOT_WATCHDOG_FEED=y
CONFIG_BOOT_MAX_IMG_SECTORS=256

# Boot Security Configuration
CONFIG_BOOT_VALIDATE_SLOT0=y
CONFIG_BOOT_UPGRADE_ONLY=n 
# CONFIG_BOOT_SIGNATURE_TYPE_NONE=y
CONFIG_BOOT_SIGNATURE_TYPE_RSA=y
# CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
CONFIG_BOOT_ENCRYPT_RSA=y
# CONFIG_BOOT_ENCRYPT_X25519=y

CONFIG_BOOT_SIGNATURE_KEY_FILE=&amp;quot;C:/test_key_rsa_2048.pem&amp;quot;
CONFIG_MCUBOOT_SIGNATURE_KEY_FILE=&amp;quot;C:/test_key_rsa_2048.pem&amp;quot;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;This&amp;nbsp;is my&amp;nbsp;configurations for the mcuboot_DTC_OVERLAY_FILE:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;# Ensure an MCUboot-compatible binary is generated.
CONFIG_BOOTLOADER_MCUBOOT=y
CONFIG_FW_INFO=y&lt;/pre&gt;:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Any help is much appreciated.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Best Regards,&lt;/p&gt;
&lt;p&gt;Ramiro&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/307039?ContentTypeID=1</link><pubDate>Tue, 27 Apr 2021 12:59:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:09580f76-3a45-4970-aef0-ec76b8a60c3e</guid><dc:creator>Heidi</dc:creator><description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You can specify the public key file without modifying NCS in one of the following ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;in a dedicated `mcuboot_prj.conf` and pass it to the build system as: `-Dmcuboot_CONF_FILE=mcuboot_prj.conf`&lt;br /&gt;containing:&lt;br /&gt;&lt;tt&gt;CONFIG_BOOT_SIGNATURE_KEY_FILE=&amp;lt;path&amp;gt;/public-key.pem&lt;/tt&gt;&lt;br /&gt;If using this method,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;tt&gt;CONFIG_BOOT_SIGNATURE_KEY_FILE&lt;/tt&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;path&amp;gt; can be omitted and path will be taken relative to the location of the conf file.&lt;/li&gt;
&lt;li&gt;In a Kconfig fragment, like: mcuboot_overlay-keys.conf , and pass it to the build system as: `-Dmcuboot_OVERLAY_CONFIG=mcuboot_overlay-keys.conf` containing:&lt;br /&gt;Path must be absolute in this case.&lt;br /&gt;&lt;tt&gt;CONFIG_BOOT_SIGNATURE_KEY_FILE=&amp;lt;path&amp;gt;/public-key.pem&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;using `-Dmcuboot_CONFIG_BOOT_SIGNATURE_KEY_FILE=&amp;lt;path&amp;gt;/public-key.pem`.&lt;br /&gt;Path must be absolute in this case.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So try one of these methods and let me know if you still see the warnings.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Heidi&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/306475?ContentTypeID=1</link><pubDate>Fri, 23 Apr 2021 07:21:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e0dec309-da20-4c81-bc1b-5ec31f04ba4d</guid><dc:creator>Maaike</dc:creator><description>&lt;p&gt;Hi Heidi,&lt;br /&gt;&lt;br /&gt;I am a colleague of Giannis and took over the FOTA implementation. &lt;br /&gt;&lt;br /&gt;I have created a mcuboot.conf file in the project folder, containing solely this line:&lt;br /&gt;CONFIG_MCUBOOT_SIGNATURE_KEY_FILE=&amp;quot;key.pem&amp;quot;&lt;br /&gt;&lt;br /&gt;The same line I added to the prj.conf. There we also specified CONFIG_BOOTLOADER_MCUBOOT=y. &lt;br /&gt;&lt;br /&gt;I also added the key.pem file to the project folder. I have created this key.pem with the instructions of &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/mcuboot/imgtool.html"&gt;this link&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;As we do not want to make changes to the ncs (in this case to keys.c), I was not sure what to do with &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/mcuboot/imgtool.html#incorporating-the-public-key-into-the-code"&gt;this instruction&lt;/a&gt;. &lt;br /&gt;I skipped it for now, which is probably not the best idea.&lt;br /&gt;&lt;br /&gt;During build I get the following warning:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;=== child image mcuboot -  end ===

CMake Warning at C:/ncs/nrf/modules/mcuboot/CMakeLists.txt:151 (message):
  

        ---------------------------------------------------------
        --- WARNING: Using default MCUBoot key, it should not ---
        --- be used for production.                           ---
        ---------------------------------------------------------




CMake Warning at C:/ncs/nrf/modules/mcuboot/CMakeLists.txt:352 (message):
  CONFIG_MCUBOOT_SIGNATURE_KEY_FILE is set to &amp;quot;key.pem&amp;quot;.

  You are using the NCS Mcuboot signing, which means this option will be
  ignored.

  Image signing in NCS is done via the MCUboot image&amp;#39;s
  CONFIG_BOOT_SIGNATURE_KEY_FILE option.

  Consider setting CONFIG_MCUBOOT_SIGNATURE_KEY_FILE in your application
  image back to its default value, the empty string.
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am not sure what these warnings mean. Has the imaged been signed during build? How can I check that the image has been signed correctly? Or is there still something going wrong? &lt;br /&gt;&lt;br /&gt;I tried using this &lt;pre class="ui-code" data-mode="text"&gt;west sign -t imgtool -- --key key.pem --header-size 32 --pad&lt;/pre&gt;after building but that still gives the same error as Giannis had initially. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also can you tell me how I should incorporate the public key in the code? &lt;br /&gt;&lt;br /&gt;Thanks in advance.&lt;br /&gt;&lt;br /&gt;Kind regards,&lt;br /&gt;Maaike &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/286324?ContentTypeID=1</link><pubDate>Tue, 22 Dec 2020 14:08:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b825096f-d7ee-473a-99ac-24ba1282d73c</guid><dc:creator>Heidi</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/giannis-anastasopoulos"&gt;Giannis Anastasopoulos&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Yes, you should be able to set the configurations I mentioned below to point to the file containing the key you want to use and MCUboot will use that instead.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user=""]Also, I am not sure what is the role of the SPM in this process.[/quote]
&lt;p&gt;&amp;nbsp;The SPM is for when you&amp;#39;re running an application on the non-secure domain of the chip. This application set sup the device with trusted execution so that it can run your application on the non-secure domain.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Let me know if you have any more questions!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Heidi&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/286319?ContentTypeID=1</link><pubDate>Tue, 22 Dec 2020 13:57:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b2365da7-4fd1-4b92-acf1-ad1909b8f896</guid><dc:creator>Heidi</dc:creator><description>&lt;p&gt;Hi! It looks like there are a few ways to do it.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You could set &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/kconfig/CONFIG_MCUBOOT_SIGNATURE_KEY_FILE.html"&gt;CONFIG_MCUBOOT_SIGNATURE_KEY_FILE&lt;/a&gt;&amp;nbsp;to the full path of the .pem file you want to use. I believe you will need to change CONFIG_BOOT_SIGNATURE_KEY_FILE in your MCUboot. config as well.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Or create an mcuboot.conf file in your application with these configurations and append them to the MCUboot configurations by adding the following in the CMakeLists.txt file in the application you are running. Make sure to place it right after the cmake_minimum_required line.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;cmake_minimum_required(VERSION 3.13.1)
 
if (EXISTS &amp;quot;${CMAKE_CURRENT_SOURCE_DIR}/mcuboot.conf&amp;quot;)
    list(APPEND mcuboot_OVERLAY_CONFIG
      &amp;quot;${CMAKE_CURRENT_SOURCE_DIR}/mcuboot.conf&amp;quot;
      )
endif()&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Let me know if there&amp;#39;s anything else.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Heidi&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/286282?ContentTypeID=1</link><pubDate>Tue, 22 Dec 2020 12:28:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ab1aacd6-1e4b-425d-9adf-70fafacadfca</guid><dc:creator>Vojislav</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/heidi"&gt;Heidi&lt;/a&gt; have you managed to find the solution to this issue?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/285639?ContentTypeID=1</link><pubDate>Thu, 17 Dec 2020 13:09:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9a05d9d4-6368-4cad-ae68-718a0d36a296</guid><dc:creator>Vojislav</dc:creator><description>&lt;p&gt;Hi, &lt;br /&gt;&lt;br /&gt;I am also interested in this. So is it possible to add my .pem file into my application folder and configure the build system to use it for building the MCUboot and signing the application instead of the default one which is located in MCUboot repo.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Vojislav&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to create a MCUBoot image and an application image without modifying the SDK?</title><link>https://devzone.nordicsemi.com/thread/284538?ContentTypeID=1</link><pubDate>Fri, 11 Dec 2020 13:19:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:84946ac4-2e8c-4277-a0e5-f508a9885897</guid><dc:creator>Heidi</dc:creator><description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I just wanted to let you know that I&amp;#39;m working on your case and I&amp;#39;ll get back to you with an answer on Monday. Have a good weekend!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Heidi&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>