From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pierre-Jean Texier Date: Mon, 26 Aug 2019 12:54:26 +0200 Subject: [U-Boot] [PATCH 2/4] fw_env: fix build error In-Reply-To: <50cf07f6-5e4c-3982-f8f8-f2f2d3adf748@denx.de> References: <1566594199-25314-1-git-send-email-pjtexier@koncepto.io> <1566594199-25314-3-git-send-email-pjtexier@koncepto.io> <471c4f31-06a0-f52f-0268-3bc776d8aee0@denx.de> <50cf07f6-5e4c-3982-f8f8-f2f2d3adf748@denx.de> Message-ID: <52ec4096-35b0-6ebc-b769-e2541580eb61@koncepto.io> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: u-boot@lists.denx.de Hello Heiko, Le 26/08/2019 à 10:59, Heiko Schocher a écrit : > Testing deeper on an imx6 based board with Environment in SPI NOR, and > I see: > > root at K30RF-5e108e:~# fw_setenv ubifitsz > Could not set obsolete flag: Operation not supported > > Also with your patch ... :-( > > With follwoing change fw_setenv works again for me: > > hs at xmglap:u-boot  [k30rf] $ git diff > diff --git a/tools/env/fw_env.c b/tools/env/fw_env.c > index b8b936f9ea..e2801f595f 100644 > --- a/tools/env/fw_env.c > +++ b/tools/env/fw_env.c > @@ -1135,6 +1135,7 @@ static int flash_flag_obsolete(int dev, int fd, > off_t offset) >  { >         int rc; >         struct erase_info_user erase; > +       char tmp = ENV_REDUND_OBSOLETE; > >         erase.start = DEVOFFSET(dev); >         erase.length = DEVESIZE(dev); > @@ -1146,7 +1147,7 @@ static int flash_flag_obsolete(int dev, int fd, > off_t offset) >                 return rc; >         } >         ioctl(fd, MEMUNLOCK, &erase); > -       rc = write(fd, ENV_REDUND_OBSOLETE, sizeof(ENV_REDUND_OBSOLETE)); > +       rc = write(fd, &tmp, sizeof(tmp)); >         ioctl(fd, MEMLOCK, &erase); >         if (rc < 0) >                 perror("Could not set obsolete flag"); > hs at xmglap:u-boot  [k30rf] $ > > May you can try? It works fine. Thanks for testing ! I will send a v2 with your suggestion. BR Pierre-Jean -- Pierre-Jean Texier Embedded Linux Engineer https://koncepto.io