导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. lishengyin
    L
    • 资料
    • 关注 0
    • 粉丝 0
    • 我的积分 408
    • 主题 4
    • 帖子 7
    • 最佳 2
    • 群组 0

    htujunLV 3

    @lishengyin

    408
    积分
    2
    声望
    6
    资料浏览
    7
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    lishengyin 取消关注 关注

    lishengyin 发布的最佳帖子

    • 回复: fw_printfenv不可用(Error locking file /var/lock/fw_printenv.lock)

      @tevet - make_kernel_menuconfig 搜索 CONFIG_FILE_LOCKING,打开如下配置,重新编译即可。

      默认不编译POSIX标准文件锁定API,所以程序执行到文件加锁与解锁的flock()时失败。

      # fw_env_main.c
          if (-1 == flock(lockfd, LOCK_EX)) {
              fprintf(stderr, "Error locking file %s\n", lockname);
              close(lockfd);
              return EXIT_FAILURE;
          }
      
      
      发布在 V Series
      L
      htujun
    • fw_setenv boot_partition bootA Write error on /dev/by-name/env: Operation not permitted Error: can't write fw_env to flash

      fw_setenv 修改 env报错, 报错权限问题,但修改权限后还是不行。

      root@(none):/mnt/extsd# fw_setenv boot_partition bootA
      Write error on /dev/by-name/env: Operation not permitted
      Error: can't write fw_env to flash
      
      root@(none):/mnt/extsd# ll /dev/by-name/
      UDISK        bootB        extend       rootfsB
      bootA        env          rootfsA      rootfs_data
      root@(none):/mnt/extsd# ll /dev/by-name/env 
      lrwxrwxrwx    1 root     root            14 Jan  1 00:00 /dev/by-name/env -> /dev/mtdblock7
      

      请问是还需要修改哪以一部分的权限设置。

      发布在 V Series
      L
      htujun

    lishengyin 发布的最新帖子

    • V85X_ARTMOS v0.98 insmod xr806驱动失败

      执行到 insmod /lib/modules/4.9.191/xr806.ko 命令时会造成堵塞.

      428a4f29-f0df-48e9-897a-329f2c477518-企业微信截图_16762683931540.png [图片]

      dmsg 信息如下:

      [   13.688369] [xradio_hwio_read,147][HWIO_ERR] read request failed
      [   23.698368] [xradio_hwio_write,104][HWIO_ERR] write data wait dev read state faild
      [   23.698377] [xradio_txrx_thread,437][TXRX_ERR] hwio exception, reset it
      [   23.698381] [xradio_gpio_deinit,160][SPI] xradio rxrd gpio deinit.
      [   23.698436] [xradio_spi_deinit,230][SPI] Spi unregister driver.
      [   23.698476] [xradio_spi_dev_remove,192][SPI] spi remove.
      [   25.698647] [xradio_spi_init,218][SPI] Spi register driver.
      [   25.698733] [xradio_spi_dev_probe,177][SPI] spi probe, setup spi.
      [   25.699326] [xradio_gpio_init,107][SPI] wlan gpio rw:117, irq:116
      [   25.699335] [xradio_reg_rx_ind,124][SPI] Register irq callback:116
      [   25.699381] [xradio_txrx_thread,418][TXRX] xradio tx rx thread exit!
      [   25.699414] [xradio_gpio_deinit,160][SPI] xradio rxrd gpio deinit.
      [   25.699451] [xradio_spi_deinit,230][SPI] Spi unregister driver.
      [   25.699485] [xradio_spi_dev_remove,192][SPI] spi remove.
      [   25.728467] [xradio_core_init,124][XRADIO_ERR] xradio core init Failed
      [   25.729565] [xradio_core_init,47][XRADIO] xradio wlan version:XR_V1.002.2023.02.09
      [   25.729574] [xradio_core_init,49][XRADIO] add wlan interface dev
      [   25.730384] [xradio_core_init,63][XRADIO] xradio queue init
      [   25.730400] [xradio_core_init,74][XRADIO] hardware io init
      [   25.730405] [xradio_spi_init,218][SPI] Spi register driver.
      [   25.730487] [xradio_spi_dev_probe,177][SPI] spi probe, setup spi.
      [   25.731108] [xradio_gpio_init,107][SPI] wlan gpio rw:117, irq:116
      [   25.731117] [xradio_reg_rx_ind,124][SPI] Register irq callback:116
      [   25.731163] [xradio_core_init,79][XRADIO] register tx and rx task
      [   25.731271] [xradio_core_init,84][XRADIO] up cmd init
      [   25.731328] [xradio_core_init,89][XRADIO] low cmd init
      [   27.768378] [xraido_low_cmd_dev_hand_way,226][TXRX_ERR] Host hand way dev failed:0
      [   27.768414] [xradio_unregister_trans,451][TXRX] txrx thread unregister.
      [   35.738370] [xradio_hwio_read,147][HWIO_ERR] read request failed
      [   45.748366] [xradio_hwio_write,104][HWIO_ERR] write data wait dev read state faild
      [   45.748372] [xradio_txrx_thread,437][TXRX_ERR] hwio exception, reset it
      [   45.748377] [xradio_gpio_deinit,160][SPI] xradio rxrd gpio deinit.
      [   45.748428] [xradio_spi_deinit,230][SPI] Spi unregister driver.
      [   45.748466] [xradio_spi_dev_remove,192][SPI] spi remove.
      [   47.748638] [xradio_spi_init,218][SPI] Spi register driver.
      [   47.748727] [xradio_spi_dev_probe,177][SPI] spi probe, setup spi.
      [   47.749310] [xradio_gpio_init,107][SPI] wlan gpio rw:117, irq:116
      [   47.749319] [xradio_reg_rx_ind,124][SPI] Register irq callback:116
      [   47.749366] [xradio_txrx_thread,418][TXRX] xradio tx rx thread exit!
      [   47.749396] [xradio_gpio_deinit,160][SPI] xradio rxrd gpio deinit.
      [   47.749433] [xradio_spi_deinit,230][SPI] Spi unregister driver.
      [   47.749467] [xradio_spi_dev_remove,192][SPI] spi remove.
      [   47.778439] [xradio_core_init,124][XRADIO_ERR] xradio core init Failed
      [   47.948765] [sound 1158][DAUDIO snd_sunxi_regulator_init] regulator missing or invalid
      [   47.959127] sunxi-snd-mach soc@03000000:codec_mach: sunxi-snd-codec <-> soc@03000000:codec_plat mapping ok
      [   47.960904] sunxi-snd-mach soc@03000000:daudio0_mach: snd-soc-dummy-dai <-> 2032000.daudio0_plat mapping ok
      [   48.058800] udevd (452): /proc/452/oom_adj is deprecated, please use /proc/452/oom_score_adj instead.
      [   48.059035] udev: starting version 142
      [   49.232414] sunxi-mmc sdc0: SD/MMC/SDIO Host Controller Driver(v3.30 2022-7-20 15:45)
      [   49.232627] sunxi-mmc sdc0: ***ctl-spec-caps*** 408
      [   49.232644] sunxi-mmc sdc0: Can't get vmmc regulator string
      [   49.232651] sunxi-mmc sdc0: Can't get vqmmc regulator string
      [   49.232657] sunxi-mmc sdc0: Can't get vdmmc regulator string
      [   49.232662] sunxi-mmc sdc0: Can't get vdmmc33sw regulator string
      [   49.232668] sunxi-mmc sdc0: Can't get vdmmc18sw regulator string
      [   49.232673] sunxi-mmc sdc0: Can't get vqmmc33sw regulator string
      [   49.232679] sunxi-mmc sdc0: Can't get vqmmc18sw regulator string
      [   49.232685] sunxi-mmc sdc0: Failed getting OCR mask: 0
      [   49.233287] sunxi-mmc sdc0: set host busy
      [   49.233296] sunxi-mmc sdc0: ***set host ocr***
      [   49.233376] sunxi-mmc sdc0: Got CD GPIO
      [   49.234402] sunxi-mmc sdc0: sdc set ios:clk 0Hz bm PP pm UP vdd 21 width 1 timing LEGACY(SDR12) dt B
      [   49.478472] sunxi-mmc sdc0: Switching to 3.3V signalling voltage ok
      [   49.508394] sunxi-mmc sdc0: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
      [   49.538578] sunxi-mmc sdc0: detmode:gpio irq
      [   49.539963] sunxi-mmc sdc0: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
      [   49.543933] sunxi-mmc sdc0: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
      [   49.547158] sunxi-mmc sdc0: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
      [   49.551194] sunxi-mmc sdc0: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
      [   49.647778] mmc0: host does not support reading read-only switch, assuming write-enable
      [   49.651205] sunxi-mmc sdc0: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing SD-HS(SDR25) dt B
      [   49.651301] sunxi-mmc sdc0: sdc set ios:clk 50000000Hz bm PP pm ON vdd 21 width 1 timing SD-HS(SDR25) dt B
      [   49.651478] sunxi-mmc sdc0: sdc set ios:clk 50000000Hz bm PP pm ON vdd 21 width 4 timing SD-HS(SDR25) dt B
      [   49.651542] mmc0: new high speed SDHC card at address aaaa
      [   49.653966] mmcblk0: mmc0:aaaa SA32G 29.7 GiB 
      [   49.657607]  mmcblk0: p1
      [   49.672298] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
      [   51.805329] usbcore: registered new interface driver usbfs
      [   51.805758] usbcore: registered new interface driver hub
      [   51.806162] usbcore: registered new device driver usb
      [   51.821188] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
      [   51.821580] get drv_vbus is fail, 84
      [   51.821587] get ehci0-controller, regulator_io is no nocare
      [   51.821591] get ehci0-controller wakeup-source is fail.
      [   51.821796] sunxi ehci0-controller don't init wakeup source
      [   51.821809] [sunxi-ehci0]: probe, pdev->name: 4101000.ehci0-controller, sunxi_ehci: 0xbf8c6700, 0x:c6cd8000, irq_no:12e
      [   51.821813] [sunxi-ehci0]: Not init ehci0
      [   51.870157] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
      [   51.870554] get drv_vbus is fail, 84
      [   51.870562] get ohci0-controller, regulator_io is no nocare
      [   51.870566] get ohci0-controller wakeup-source is fail.
      [   51.870775] sunxi ohci0-controller don't init wakeup source
      [   51.870862] [sunxi-ohci0]: probe, pdev->name: 4101000.ohci0-controller, sunxi_ohci: 0xbf8c6d6c
      [   51.870867] [sunxi-ohci0]: Not init ohci0
      [   51.930357] usb_serial_number:20080411
      [   51.978756] get androidboot.mode fail
      [   52.042669] get id is fail, 84
      [   53.128441] 
      [   53.128441] insmod_device_driver
      [   53.128441] 
      [   53.258673] file system registered
      [   53.272263] configfs-gadget 4100000.udc-controller: failed to start g1: -19
      [   53.344178] read descriptors
      [   53.344196] read strings
      [   53.544713] android_work: sent uevent USB_STATE=CONNECTED
      [   53.563914] configfs-gadget gadget: high-speed config #1: c
      [   53.564044] android_work: sent uevent USB_STATE=CONFIGURED
      
      发布在 V Series
      L
      htujun
    • 回复: fw_printfenv不可用(Error locking file /var/lock/fw_printenv.lock)

      @tevet - make_kernel_menuconfig 搜索 CONFIG_FILE_LOCKING,打开如下配置,重新编译即可。

      默认不编译POSIX标准文件锁定API,所以程序执行到文件加锁与解锁的flock()时失败。

      # fw_env_main.c
          if (-1 == flock(lockfd, LOCK_EX)) {
              fprintf(stderr, "Error locking file %s\n", lockname);
              close(lockfd);
              return EXIT_FAILURE;
          }
      
      
      发布在 V Series
      L
      htujun
    • fw_setenv boot_partition bootA Write error on /dev/by-name/env: Operation not permitted Error: can't write fw_env to flash

      fw_setenv 修改 env报错, 报错权限问题,但修改权限后还是不行。

      root@(none):/mnt/extsd# fw_setenv boot_partition bootA
      Write error on /dev/by-name/env: Operation not permitted
      Error: can't write fw_env to flash
      
      root@(none):/mnt/extsd# ll /dev/by-name/
      UDISK        bootB        extend       rootfsB
      bootA        env          rootfsA      rootfs_data
      root@(none):/mnt/extsd# ll /dev/by-name/env 
      lrwxrwxrwx    1 root     root            14 Jan  1 00:00 /dev/by-name/env -> /dev/mtdblock7
      

      请问是还需要修改哪以一部分的权限设置。

      发布在 V Series
      L
      htujun
    • 回复: fw_printfenv不可用(Error locking file /var/lock/fw_printenv.lock)

      v851s-fastboot的 麻烦看下?给个方向

      发布在 V Series
      L
      htujun
    • fw_printfenv不可用(Error locking file /var/lock/fw_printenv.lock)

      tina-v851s 的fw_printfenv报错。

      分区表如下:

      [partition_start]
      
      [partition]
          name         = boot
          size         = 7040
          downloadfile = "boot.fex"
          user_type    = 0x8000
      
      [partition]
          name         = rootfs
          size         = 11264
          downloadfile = "rootfs.fex"
          user_type    = 0x8000
      
      [partition]
          name         = extend
          size         = 7040
          downloadfile = "usr.fex"
          user_type    = 0x8000
      
      [partition]
          name         = rootfs_data
          size         = 1024
          user_type    = 0x8000
      
      [partition]
         name         = env
         size         = 512
         downloadfile = "env_nor.fex"
         user_type    = 0x8000
      

      fw_env.config如下:

      # Configuration file for fw_(printenv/setenv) utility.
      # Up to two entries are valid, in this case the redundant
      # environment sector is assumed present.
      # Notice, that the "Number of sectors" is not required on NOR and SPI-dataflash.
      # Futhermore, if the Flash sector size is omitted, this value is assumed to
      # be the same as the Environment size, which is valid for NOR and SPI-dataflash
      # Device offset must be prefixed with 0x to be parsed as a hexadecimal value.
      
      # NOR example
      # MTD device name       Device offset   Env. size       Flash sector size       Number of sectors
      # /dev/mtd1             0x0000          0x4000          0x4000
      # /dev/mtd2             0x0000          0x4000          0x4000
      
      # MTD SPI-dataflash example
      # MTD device name       Device offset   Env. size       Flash sector size       Number of sectors
      #/dev/mtd5              0x4200          0x4200
      #/dev/mtd6              0x4200          0x4200
      
      # NAND example
      #/dev/mtd0              0x4000          0x4000          0x20000                 2
      
      # On a block device a negative offset is treated as a backwards offset from the
      # end of the device/partition, rather than a forwards offset from the start.
      
      # Block device example
      #/dev/mmcblk0           0xc0000         0x20000
      #/dev/mmcblk0           -0x20000        0x20000
      
      # VFAT example
      #/boot/uboot.env        0x0000          0x4000
      
      # UBI volume
      #/dev/ubi0_0            0x0             0x1f000         0x1f000
      #/dev/ubi0_1            0x0             0x1f000         0x1f000
      
      # UBI volume by name
      #/dev/ubi0:env          0x0             0x1f000         0x1f000
      #/dev/ubi0:env-redund   0x0             0x1f000         0x1f000
      
      # Allwinner Tina
      /dev/by-name/env        0x0000          0x20000
      

      分区如下:

      root@(none):/mnt/extsd# cat /proc/mtd 
      dev:    size   erasesize  name
      mtd0: 00200000 00010000 "uboot"
      mtd1: 00370000 00010000 "boot"
      mtd2: 00580000 00010000 "rootfs"
      mtd3: 00370000 00010000 "extend"
      mtd4: 00040000 00010000 "env"
      mtd5: 00080000 00010000 "rootfs_data"
      mtd6: 010e0000 00010000 "UDISK"
      
      root@(none):/mnt/extsd# fw_printenv 
      Error locking file /var/lock/fw_printenv.lock
      root@(none):/mnt/extsd# fw_setenv 
      Error locking file /var/lock/fw_printenv.lock
      
      发布在 V Series
      L
      htujun
    • 回复: v851s 在分区表中新建分区报错

      @yuzukitsuru 好的

      发布在 V Series
      L
      htujun
    • v851s 在分区表中新建分区报错

      v851s 在分区表中新建分区报错, 主要修改tina-fastboot-v85x/device/config/chips/v851s/configs/fastboot/linux/sys_partition_nor.fex文件。

      请问新建分区,除了修改以上文件,还需要修改哪里呢?

      相关格式如下:

      ;---------------------------------------------------------------------------------------------------------
      ; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
      ;---------------------------------------------------------------------------------------------------------
      
      
      ;--------------------------------------------------------------------------------------------------
      ;                                   固件下载参数配置
      ;--------------------------------------------------------------------------------------------------
      ;****************************************************
      ;    mbr的大小, 以Kbyte为单位
      ;****************************************************
      [mbr]
      size = 16
      
      ;********************************************************************************************************
      ;                                              分区配置
      ;
      ;
      ;  partition 定义范例:
      ;    [partition]                ;  //表示是一个分区
      ;    name        = USERFS2      ; //分区名称
      ;    size        = 16384        ; //分区大小 单位: 扇区.分区表示个数最多2^31 * 512 = 2T
      ;    downloadfile = "123.fex"   ; //下载文件的路径和名称,可以使用相对路径,相对是指相对于image.cfg文件所在分区。也可以使用绝对路径
      ;    keydata     = 1            ; //私有数据分区,重新量产数据将不丢失
      ;    encrypt     = 1            ; //采用加密方式烧录,将提供数据加密,但损失烧录速度
      ;    user_type   = ?            ; //私有用法
      ;    verify      = 1            ; //要求量产完成后校验是否正确
      ;
      ; 注:1、name唯一, 不允许同名
      ;     2、name最大12个字符
      ;     3、size = 0, 将创建一个无大小的空分区
      ;     4、为了安全和效率考虑,分区大小最好保证为16M字节的整数倍
      ;********************************************************************************************************
      [partition_start]
      
      
      [partition]
          name         = boot
          size         = 7040
          downloadfile = "boot.fex"
          user_type    = 0x8000
      
      [partition]
          name         = rootfs
          size         = 11264
          downloadfile = "rootfs.fex"
          user_type    = 0x8000
      
      [partition]
          name         = rootfsA
          size         = 11264
          downloadfile = "rootfs1.fex"
          user_type    = 0x8000
      
      [partition]
          name         = extend
          size         = 7040
          downloadfile = "usr.fex"
          user_type    = 0x8000
      
      [partition]
          name         = rootfs_data
          size         = 1024
          user_type    = 0x8000
      
      
      
      ;[partition]
      ;   name         = env
      ;   size         = 512
      ;   downloadfile = "env_nor.fex"
      ;   user_type    = 0x8000
      
      ;[partition]
      ;   name         = misc
      ;   size         = 128
      ;   user_type    = 0x8000
      
      ;[partition]
      ;   name         = bootlogo
      ;   size         = 768
      ;   downloadfile = "bootlogo.fex"
      ;   user_type    = 0x8000
      
      
      

      ac44eda6-8269-468c-8ed7-a5bbfed7c361-image.png

      发布在 V Series
      L
      htujun