当前位置:   article > 正文

openwrt 编译笔记_only have 0kb available on filesystem /overlay

only have 0kb available on filesystem /overlay

错误一:

Creating filesystem with parameters:
    Size: 50331648
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 6000
    Inode size: 256
    Journal blocks: 0
    Label: 
    Blocks: 12288
    Block groups: 1
    Reserved blocks: 0
    Reserved block group size: 7
error: ext4_allocate_best_fit_partial: failed to allocate 13 blocks, out of space?
make[5]: *** [mkfs-ext4] Error 1

解决办法:

命令行执行  make menuconfig

找到"Target Images","Root filesystem partition size (in MB)"

把该项的值改大即可

错误二、Only have 0kb available on filesystem 编译错误

date:2018.3.9


使用df命令查看到磁盘没有可用空间


删除根目录下的无用资源,编译OK

错误三、


错误信息:Compressed data is corrupt

文件linux-firmware-2016-09-21-42ad5367.tar.xz有可能损坏,重新下载资源 https://sources.lede-project.org/

错误四:


缺少java环境

apt-get install openjdk-7-jdk

错误五:


在openWRT15.05项目根目录/staging_dir/toolchain-i386_i486_gcc-4.8-linaro_uClibc-0.9.33.2/include/目录下找到fpu_control.h

把该文件添加到openWRT17.01项目根目录/staging_dir/toolchain-i386_pentium4_gcc-5.4.0_musl-1.1.16/include/fpu_control.h

vim  ./staging_dir/toolchain-i386_pentium4_gcc-5.4.0_musl-1.1.16/include/fpu_control.h

  1. /* FPU control word bits. i387 version.
  2. Copyright (C) 1993,1995-1998,2000,2001,2003 Free Software Foundation, Inc.
  3. This file is part of the GNU C Library.
  4. Contributed by Olaf Flebbe.
  5. The GNU C Library is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU Lesser General Public
  7. License as published by the Free Software Foundation; either
  8. version 2.1 of the License, or (at your option) any later version.
  9. The GNU C Library is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. Lesser General Public License for more details.
  13. You should have received a copy of the GNU Lesser General Public
  14. License along with the GNU C Library; if not, write to the Free
  15. Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  16. 02111-1307 USA. */
  17. #ifndef _FPU_CONTROL_H
  18. #define _FPU_CONTROL_H 1
  19. /* Here is the dirty part. Set up your 387 through the control word
  20. * (cw) register.
  21. *
  22. * 15-13 12 11-10 9-8 7-6 5 4 3 2 1 0
  23. * | reserved | IC | RC | PC | reserved | PM | UM | OM | ZM | DM | IM
  24. *
  25. * IM: Invalid operation mask
  26. * DM: Denormalized operand mask
  27. * ZM: Zero-divide mask
  28. * OM: Overflow mask
  29. * UM: Underflow mask
  30. * PM: Precision (inexact result) mask
  31. *
  32. * Mask bit is 1 means no interrupt.
  33. *
  34. * PC: Precision control
  35. * 11 - round to extended precision
  36. * 10 - round to double precision
  37. * 00 - round to single precision
  38. *
  39. * RC: Rounding control
  40. * 00 - rounding to nearest
  41. * 01 - rounding down (toward - infinity)
  42. * 10 - rounding up (toward + infinity)
  43. * 11 - rounding toward zero
  44. *
  45. * IC: Infinity control
  46. * That is for 8087 and 80287 only.
  47. *
  48. * The hardware default is 0x037f which we use.
  49. */
  50. #include <features.h>
  51. /* masking of interrupts */
  52. #define _FPU_MASK_IM 0x01
  53. #define _FPU_MASK_DM 0x02
  54. #define _FPU_MASK_ZM 0x04
  55. #define _FPU_MASK_OM 0x08
  56. #define _FPU_MASK_UM 0x10
  57. #define _FPU_MASK_PM 0x20
  58. /* precision control */
  59. #define _FPU_EXTENDED 0x300 /* libm requires double extended precision. */
  60. #define _FPU_DOUBLE 0x200
  61. #define _FPU_SINGLE 0x0
  62. /* rounding control */
  63. #define _FPU_RC_NEAREST 0x0 /* RECOMMENDED */
  64. #define _FPU_RC_DOWN 0x400
  65. #define _FPU_RC_UP 0x800
  66. #define _FPU_RC_ZERO 0xC00
  67. #define _FPU_RESERVED 0xF0C0 /* Reserved bits in cw */
  68. /* The fdlibm code requires strict IEEE double precision arithmetic,
  69. and no interrupts for exceptions, rounding to nearest. */
  70. #define _FPU_DEFAULT 0x037f
  71. /* IEEE: same as above. */
  72. #define _FPU_IEEE 0x037f
  73. /* Type of the control word. */
  74. typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));
  75. /* Macros for accessing the hardware control word.
  76. Note that the use of these macros is no sufficient anymore with
  77. recent hardware. Some floating point operations are executed in
  78. the SSE/SSE2 engines which have their own control and status register. */
  79. #define _FPU_GETCW(cw) __asm__ __volatile__ ("fnstcw %0" : "=m" (*&cw))
  80. #define _FPU_SETCW(cw) __asm__ __volatile__ ("fldcw %0" : : "m" (*&cw))
  81. #if 0
  82. /* Default control word set at startup. */
  83. extern fpu_control_t __fpu_control;
  84. #endif
  85. #endif /* fpu_control.h */

错误六、

brctl文件重复


把busybox或bridge-utils-1.5中的brctl选择为不编译


我选择的是bridge不编译brctl

错误七:



把.config 文件中的CONFIG_PACKAGE_libustream-mbedtls=y进行屏蔽操作

#CONFIG_PACKAGE_libustream-mbedtls=y


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/232198
推荐阅读
相关标签
  

闽ICP备14008679号