错误一:
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
/* FPU control word bits. i387 version.
Copyright (C) 1993,1995-1998,2000,2001,2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Olaf Flebbe.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */
#ifndef _FPU_CONTROL_H
#define _FPU_CONTROL_H 1
/* Here is the dirty part. Set up your 387 through the control word
* (cw) register.
*
* 15-13 12 11-10 9-8 7-6 5 4 3 2 1 0
* | reserved | IC | RC | PC | reserved | PM | UM | OM | ZM | DM | IM
*
* IM: Invalid operation mask
* DM: Denormalized operand mask
* ZM: Zero-divide mask
* OM: Overflow mask
* UM: Underflow mask
* PM: Precision (inexact result) mask
*
* Mask bit is 1 means no interrupt.
*
* PC: Precision control
* 11 - round to extended precision
* 10 - round to double precision
* 00 - round to single precision
*
* RC: Rounding control
* 00 - rounding to nearest
* 01 - rounding down (toward - infinity)
* 10 - rounding up (toward + infinity)
* 11 - rounding toward zero
*
* IC: Infinity control
* That is for 8087 and 80287 only.
*
* The hardware default is 0x037f which we use.
*/
#include <features.h>
/* masking of interrupts */
#define _FPU_MASK_IM 0x01
#define _FPU_MASK_DM 0x02
#define _FPU_MASK_ZM 0x04
#define _FPU_MASK_OM 0x08
#define _FPU_MASK_UM 0x10
#define _FPU_MASK_PM 0x20
/* precision control */
#define _FPU_EXTENDED 0x300 /* libm requires double extended precision. */
#define _FPU_DOUBLE 0x200
#define _FPU_SINGLE 0x0
/* rounding control */
#define _FPU_RC_NEAREST 0x0 /* RECOMMENDED */
#define _FPU_RC_DOWN 0x400
#define _FPU_RC_UP 0x800
#define _FPU_RC_ZERO 0xC00
#define _FPU_RESERVED 0xF0C0 /* Reserved bits in cw */
/* The fdlibm code requires strict IEEE double precision arithmetic,
and no interrupts for exceptions, rounding to nearest. */
#define _FPU_DEFAULT 0x037f
/* IEEE: same as above. */
#define _FPU_IEEE 0x037f
/* Type of the control word. */
typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));
/* Macros for accessing the hardware control word.
Note that the use of these macros is no sufficient anymore with
recent hardware. Some floating point operations are executed in
the SSE/SSE2 engines which have their own control and status register. */
#define _FPU_GETCW(cw) __asm__ __volatile__ ("fnstcw %0" : "=m" (*&cw))
#define _FPU_SETCW(cw) __asm__ __volatile__ ("fldcw %0" : : "m" (*&cw))
#if 0
/* Default control word set at startup. */
extern fpu_control_t __fpu_control;
#endif
#endif /* fpu_control.h */
错误六、
brctl文件重复
把busybox或bridge-utils-1.5中的brctl选择为不编译
我选择的是bridge不编译brctl
错误七:
把.config 文件中的CONFIG_PACKAGE_libustream-mbedtls=y进行屏蔽操作
#CONFIG_PACKAGE_libustream-mbedtls=y