<?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: MX28 Linux upgrade in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475832#M75440</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You might want to ask this on openwrt-devel or a related list. I'd run lsof on /dev/ubi0_0 and see what process is keeping the resource busy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 14 Mar 2016 20:01:19 GMT</pubDate>
    <dc:creator>KursadOney</dc:creator>
    <dc:date>2016-03-14T20:01:19Z</dc:date>
    <item>
      <title>MX28 Linux upgrade</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475831#M75439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin: 0.5em 4em 0.5em 0;"&gt;Hello, Dear Everyone!&lt;/P&gt;&lt;P style="margin: 0.5em 4em 0.5em 0;"&gt;I'm trying to update firmware on my own board (MX28+NAND+OpenWrt). My partition is:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" jive-data-cell="{&amp;quot;color&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;transparent&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif&amp;quot;,&amp;quot;verticalAlign&amp;quot;:&amp;quot;baseline&amp;quot;}" jive-data-header="{&amp;quot;color&amp;quot;:&amp;quot;#505050&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;#F2F2F2&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;6&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif&amp;quot;,&amp;quot;verticalAlign&amp;quot;:&amp;quot;baseline&amp;quot;}" style="border: 1px solid #c6c6c6; width: 100%;"&gt;&lt;TBODY&gt;&lt;TR style="height: 37px;"&gt;&lt;TD style="color: rgb(0, 0, 0); text-align: center; padding: 2px;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/TD&gt;&lt;TD style="color: rgb(0, 0, 0); text-align: center; padding: 2px;"&gt;mtd0&lt;/TD&gt;&lt;TD style="color: rgb(0, 0, 0); text-align: center; padding: 2px;"&gt;mtd1&lt;/TD&gt;&lt;TD style="color: rgb(0, 0, 0); text-align: center; padding: 2px;"&gt;mtd2&lt;/TD&gt;&lt;TD style="color: rgb(0, 0, 0); text-align: center; padding: 2px;"&gt;mtd3&lt;/TD&gt;&lt;TD colspan="2" style="color: rgb(0, 0, 0); text-align: center; padding: 2px;"&gt;mtd4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px; text-align: left;"&gt;&lt;STRONG&gt;MTD&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;uboot&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;uboot_env&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;fdt&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;kernel&lt;/TD&gt;&lt;TD colspan="2" style="padding: 6px; text-align: center;"&gt;root&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px; text-align: left;"&gt;Size&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;3M&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;256k&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;128k&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;5M&lt;/TD&gt;&lt;TD colspan="2" style="padding: 6px; text-align: center;"&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px; text-align: left;"&gt;&lt;STRONG&gt;UBI&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;roofs&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;rootfs_data&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 6px; text-align: left;"&gt;Size&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;40M&lt;/TD&gt;&lt;TD style="padding: 6px; text-align: center;"&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P style="margin: 0.5em 4em 0.5em 0;"&gt;My bootcmd:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;nand read 0x41000000 fdt ${filesize_fdt};&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;nand read 0x42000000 kernel ${filesize_kernel};&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;bootm 0x42000000 - 0x41000000&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;My bootargs:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;console=ttyAPP4,115200 rootfstype=ubifs ubi.mtd=4 root=ubi0:rootfs rw mtdparts=gpmi-nand:3m(bootloader)ro,256k(environment),128k(fdt),5m(kernel),-(root)&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;I can update my system succesfully with U-Boot:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;tftp 0x42000000 my_board.dtb ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Device Tree */&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;nand erase.part fdt ;&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;nand write 0x42000000 fdt ${filesize} ;&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;tftp 0x42000000 openwrt-mxs-uImage ; /* Kernel */&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;nand erase.part kernel ;&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;nand write 0x42000000 kernel ${filesize} ;&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;tftp 0x42000000 rootfs.ubifs ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UBIFS rootfs Image */&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;nand erase.part root ;&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;ubi part root ;&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;ubi create rootfs 0x2A00000 ;&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;ubi create rootfs_data ;&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;LI&gt;&lt;H6&gt;&lt;EM&gt;ubi write 0x42000000 rootfs ${filesize} ;&lt;/EM&gt;&lt;/H6&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;But I want to update the system on working Linux. I've read about sysupgrade and found that it doesn't support automatic upgrade.&lt;/P&gt;&lt;P&gt;So I'm trying to create a simple updating script. First of all, sysupgrade script was cutted to few functions:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;#!/bin/sh&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;. /lib/functions.sh&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;. /lib/functions/system.sh&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;mkdir /tmp/root&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;kill_remaining TERM&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;sleep 3&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;kill_remaining KILL&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;v "Switching to ramdisk..."&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;run_ramfs&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;It works correctly, and I can switch to RAM.&lt;/P&gt;&lt;P&gt;Next step is updating volumes. fdt and kernel was updated correctly with mtd erase/write. But when I try to rewrite ubi0_0 (rootfs), I see:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;@TestTest:/# ubiupdatevol dev/ubi0_0 /tmp/root/rootfs.&lt;EM style="font-size: 14px; font-weight: bold;"&gt;ubifs &lt;/EM&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;[&amp;nbsp; 853.082273] UBI error: ubi_open_volume: cannot open device 0, volume 0, error -16&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;&lt;EM&gt;ubiupdatevol: can't open 'dev/ubi0_0': Device or resource busy&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;What's next? Can you help me with this issue?&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Vladimir&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Mar 2016 18:03:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475831#M75439</guid>
      <dc:creator>vladimirovseych</dc:creator>
      <dc:date>2016-03-14T18:03:04Z</dc:date>
    </item>
    <item>
      <title>Re: MX28 Linux upgrade</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475832#M75440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You might want to ask this on openwrt-devel or a related list. I'd run lsof on /dev/ubi0_0 and see what process is keeping the resource busy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Mar 2016 20:01:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475832#M75440</guid>
      <dc:creator>KursadOney</dc:creator>
      <dc:date>2016-03-14T20:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: MX28 Linux upgrade</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475833#M75441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Already done. lsof | grep ubi - no output.&lt;/P&gt;&lt;P&gt;fuser /dev/ubi0_0 :&lt;/P&gt;&lt;P&gt;1 528 1741 ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I can't kill 1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Mar 2016 20:26:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475833#M75441</guid>
      <dc:creator>vladimirovseych</dc:creator>
      <dc:date>2016-03-14T20:26:33Z</dc:date>
    </item>
    <item>
      <title>Re: MX28 Linux upgrade</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475834#M75442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1 is init. Maybe when you switch to ramdisk, rootfs is not unmounted (or unmounted properly) so the ubi update command cannot work on it. You can check the output of the "mount" command and see if the filesystem is still mounted. Maybe rootfs can never be unmounted, I don't know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think someone familiar with openwrt would be better equipped to answer this question.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Mar 2016 20:35:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475834#M75442</guid>
      <dc:creator>KursadOney</dc:creator>
      <dc:date>2016-03-14T20:35:07Z</dc:date>
    </item>
    <item>
      <title>Re: MX28 Linux upgrade</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475835#M75443</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I believe it makes sense to post it also on mtd mail list&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.linux-mtd.infradead.org/mail.html" title="http://www.linux-mtd.infradead.org/mail.html"&gt;Memory Technology Device (MTD) Subsystem for Linux.&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2016 01:08:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475835#M75443</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-03-15T01:08:15Z</dc:date>
    </item>
    <item>
      <title>Re: MX28 Linux upgrade</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475836#M75444</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for suggestions. But I have read and tried that all already, wrote at openwrt and linux forums - no answer. =/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2016 08:11:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MX28-Linux-upgrade/m-p/475836#M75444</guid>
      <dc:creator>vladimirovseych</dc:creator>
      <dc:date>2016-03-15T08:11:51Z</dc:date>
    </item>
  </channel>
</rss>

