Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    How to properly build custom FW image (tar.gz)

    Scheduled Pinned Locked Moved Discussion
    custom firmware
    18 Posts 6 Posters 3.9k Views 9 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D Offline
      danielm
      last edited by

      This post is deleted!
      1 Reply Last reply Reply Quote 0
      • D Offline
        danielm
        last edited by

        @Xykon
        Does pycom-fwtool-cli support flash erase?
        Any news on GUI tool ability to flash custom tar.gz files? :)

        L X 2 Replies Last reply Reply Quote 0
        • L Offline
          livius @danielm
          last edited by

          @danielm
          why you need flash custom tar.gz?
          if you have custom firmware do make flash

          think about people first, then computers

          1 Reply Last reply Reply Quote 0
          • D Offline
            danielm
            last edited by

            @livius
            Because I want to deliver single file containing both firmware and custom application to my customers. It would be easier for them to use GUI tool to flash it. For now I will ask them to use pycom-fwtool-cli which works well.

            1 Reply Last reply Reply Quote 1
            • X Offline
              Xykon administrators @danielm
              last edited by

              @danielm said in How to properly build custom FW image (tar.gz):

              @Xykon
              Does pycom-fwtool-cli support flash erase?

              It will in the next release. However please be mindful that the flash contains a config block that stores details such as LoRa / Sigfox MAC and Sigfox credentials. These will be restored when using the online firmware flasher as we keep of copy of those details in our database, but if you erase the flash and then install a custom built firmware, these details are gone.
              The next cli tool will have functionality to backup and restore the config block as well as nvs and ota partitions.
              I am also working on an option to erase just the file system partition (similar to what os.mkfs('/flash') does but for obvious reasons this will need thorough testing before it can be used safely.

              Any news on GUI tool ability to flash custom tar.gz files? :)

              It's on my to-do list along with many other things... I have some ideas about this but I can't give you any firm timeline when this could be ready.

              Christian Ehlers

              1 Reply Last reply Reply Quote 0
              • T Offline
                this.wiederkehr @Xykon
                last edited by

                @xykon said in How to properly build custom FW image (tar.gz):

                tar -cvzf LoPy_868-custom.tar.gz appimg.bin bootloader.bin partitions.bin script lopy_868.bin

                I'm confused. I remember that older fw-images only did contain(e.g. https://software.pycom.io/downloads/LoPy_915-1.7.4.b1.tar.gz):

                • bootloader.bin
                • partitions.bin
                • script
                • lopy_868.bin

                is the appimg.bin really required in the fw_image?

                1 Reply Last reply Reply Quote 0
                • sebS Offline
                  seb
                  last edited by

                  appimg.bin is used for OTA updates

                  1 Reply Last reply Reply Quote 0
                  • T Offline
                    this.wiederkehr
                    last edited by

                    @seb thanks for the quick answer. Can you be more specific: What's inside appimg.bin that is not included in lopy_868.bin or vice versa?

                    sebS 1 Reply Last reply Reply Quote 0
                    • sebS Offline
                      seb @this.wiederkehr
                      last edited by seb

                      @this-wiederkehr It includes a hash of the file (at the end I believe) that the bootloader uses to verify if the rest of the firmware image is valid. This is included in the tar.gz just so that customers who wish to update to an official firmware, either via FTP or via the OTA functions we provide, do not have to compile the firmware themselves.

                      https://github.com/pycom/pycom-micropython-sigfox/blob/5bed5e9a84bb1abfc4d59476f3f62b38920c5eda/esp32/tools/appsign.sh#L25

                      T 1 Reply Last reply Reply Quote 1
                      • T Offline
                        this.wiederkehr @seb
                        last edited by

                        awesome, thanks for the clear answer.

                        1 Reply Last reply Reply Quote 0
                        • M Offline
                          Mainaleygu11 @Xykon
                          last edited by

                          This post is deleted!
                          1 Reply Last reply Reply Quote 0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          • 1 / 1
                          • First post
                            Last post

                          Pycom on Twitter

                          Pycom