全志A33平台编译linux
大文实验室/大文哥
壹捌陆捌零陆捌捌陆捌贰
21504965 AT qq.com
完成时间:2017/12/12 17:36
版本:V1.0
Xshell 5 (Build 0964)
Copyright (c) 2002-2016 NetSarang Computer, Inc. All rights reserved.
Type `help‘ to learn how to use Xshell prompt.
[c:\~]$
Connecting to 192.168.0.88:22...
Connection established.
To escape to local shell, press ‘Ctrl+Alt+]‘.
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-24-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Tue Dec 12 15:10:50 2017 from 192.168.0.43
[email protected]:~$
[email protected]:~$ cd /home/rediron/a33/a33
[email protected]:/home/rediron/a33/a33$ ll
总用量 5339260
-rw------- 1 rootroot rootroot 1048576000 5月 22 2017 android.tar.bz2.aa
-rw------- 1 rootroot rootroot 1048576000 5月 22 2017 android.tar.bz2.ab
-rw------- 1 rootroot rootroot 1048576000 5月 22 2017 android.tar.bz2.ac
-rw------- 1 rootroot rootroot 1048505135 5月 22 2017 android.tar.bz2.ad
-rw------- 1 rootroot rootroot 1273122860 5月 22 2017 lichee.tar.gz
drwx------ 2 rootroot rootroot 4096 6月 19 10:10 Linux
[email protected]:/home/rediron/a33/a33$
[email protected]:/home/rediron/a33/a33$ tar zxvf lichee.tar.gz
[email protected]:/home/rediron/a33/a33$
[email protected]:/home/rediron/a33/a33$ cd lichee/
[email protected]:/home/rediron/a33/a33/lichee$
[email protected]:/home/rediron/a33/a33/lichee$ ll
总用量 24
drwxr-xr-x 10 rootroot rootroot 4096 9月 4 2014 brandy
drwxr-xr-x 15 rootroot rootroot 4096 9月 4 2014 buildroot
-r-xr-xr-x 1 rootroot rootroot 55 9月 4 2014 build.sh
drwxr-xr-x 26 rootroot rootroot 4096 9月 4 2014 linux-3.4
-r--r--r-- 1 rootroot rootroot 232 9月 4 2014 README
drwxr-xr-x 7 rootroot rootroot 4096 9月 4 2014 tools
[email protected]:/home/rediron/a33/a33/lichee$
[email protected]:/home/rediron/a33/a33/lichee$ ./build.sh config
Welcome to mkscript setup progress
All available chips:
0. sun8iw5p1
Choice: 0
All available platforms:
0. android
1. dragonboard
2. linux
Choice: 2
All available kernel:
0. linux-3.4
Choice: 0
All available boards:
0. evb
1. maple
2. redwood
3. y2
4. y3
Choice: 4
[email protected]:/home/rediron/a33/a33/lichee$
[email protected]:/home/rediron/a33/a33/lichee$ ./build.sh
错误1:
-e ‘s|@‘‘INCLUDE_NEXT‘‘@|include_next|g‘ \
-e ‘s|@‘‘PRAGMA_SYSTEM_HEADER‘‘@|#pragma GCC system_header|g‘ \
-e ‘s|@‘‘NEXT_WCTYPE_H‘‘@|<wctype.h>|g‘ \
-e ‘s/@‘‘HAVE_ISWBLANK‘‘@/1/g‘ \
-e ‘s/@‘‘HAVE_ISWCNTRL‘‘@/1/g‘ \
-e ‘s/@‘‘HAVE_WINT_T‘‘@/1/g‘ \
-e ‘s/@‘‘REPLACE_ISWCNTRL‘‘@/0/g‘ \
-e ‘/definitions of _GL_FUNCDECL_RPL/r c++defs.h‘ \
-e ‘/definition of _GL_WARN_ON_USE/r warn-on-use.h‘ \
< ./wctype.in.h; \
} > wctype.h-t && \
mv wctype.h-t wctype.h
/usr/bin/make all-am
make[4]: Entering directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-m4-1.4.15/lib‘
/usr/bin/gcc -std=gnu99 -I. -O2 -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/include -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/include -MT gl_avltree_oset.o -MD -MP -MF .deps/gl_avltree_oset.Tpo -c -o gl_avltree_oset.o gl_avltree_oset.c
/usr/bin/gcc -std=gnu99 -I. -O2 -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/include -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/include -MT c-ctype.o -MD -MP -MF .deps/c-ctype.Tpo -c -o c-ctype.o c-ctype.c
/usr/bin/gcc -std=gnu99 -I. -O2 -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/include -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/include -MT c-stack.o -MD -MP -MF .deps/c-stack.Tpo -c -o c-stack.o c-stack.c
/usr/bin/gcc -std=gnu99 -I. -O2 -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/include -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/include -MT clean-temp.o -MD -MP -MF .deps/clean-temp.Tpo -c -o clean-temp.o clean-temp.c
/usr/bin/gcc -std=gnu99 -I. -O2 -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/include -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/include -MT execute.o -MD -MP -MF .deps/execute.Tpo -c -o execute.o execute.c
/usr/bin/gcc -std=gnu99 -I. -O2 -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/include -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/include -MT exitfail.o -MD -MP -MF .deps/exitfail.Tpo -c -o exitfail.o exitfail.c
In file included from clean-temp.h:22:0,
from clean-temp.c:23:
./stdio.h:456:1: error: ‘gets‘ undeclared here (not in a function)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
^
mv -f .deps/exitfail.Tpo .deps/exitfail.Po
/usr/bin/gcc -std=gnu99 -I. -O2 -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/include -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/include -MT fatal-signal.o -MD -MP -MF .deps/fatal-signal.Tpo -c -o fatal-signal.o fatal-signal.c
mv -f .deps/c-ctype.Tpo .deps/c-ctype.Po
/usr/bin/gcc -std=gnu99 -I. -O2 -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/include -I/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/include -MT fd-safer-flag.o -MD -MP -MF .deps/fd-safer-flag.Tpo -c -o fd-safer-flag.o fd-safer-flag.c
make[4]: *** [clean-temp.o] Error 1
make[4]: *** Waiting for unfinished jobs....
mv -f .deps/execute.Tpo .deps/execute.Po
mv -f .deps/c-stack.Tpo .deps/c-stack.Po
mv -f .deps/fd-safer-flag.Tpo .deps/fd-safer-flag.Po
mv -f .deps/fatal-signal.Tpo .deps/fatal-signal.Po
mv -f .deps/gl_avltree_oset.Tpo .deps/gl_avltree_oset.Po
make[4]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-m4-1.4.15/lib‘
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-m4-1.4.15/lib‘
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-m4-1.4.15‘
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-m4-1.4.15‘
make: *** [/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-m4-1.4.15/.stamp_built] 错误 2
make:离开目录“/home/rediron/a33/a33/lichee/buildroot”
ERROR: build buildroot Failed
[email protected]:/home/rediron/a33/a33/lichee$ find . -name stdio.h
./out/sun8iw5p1/linux/common/buildroot/external-toolchain/arm-linux-gnueabi/libc/usr/include/arm-linux-gnueabi/bits/stdio.h
./out/sun8iw5p1/linux/common/buildroot/external-toolchain/arm-linux-gnueabi/libc/usr/include/stdio.h
./out/sun8iw5p1/linux/common/buildroot/external-toolchain/arm-linux-gnueabi/include/c++/4.6.3/tr1/stdio.h
./out/sun8iw5p1/linux/common/buildroot/build/host-m4-1.4.15/lib/stdio.h
./out/sun8iw5p1/linux/common/buildroot/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/include/arm-linux-gnueabi/bits/stdio.h
./out/sun8iw5p1/linux/common/buildroot/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/include/stdio.h
./linux-3.4/arch/powerpc/boot/stdio.h
./brandy/gcc-linaro/arm-linux-gnueabi/libc/usr/include/arm-linux-gnueabi/bits/stdio.h
./brandy/gcc-linaro/arm-linux-gnueabi/libc/usr/include/stdio.h
./brandy/gcc-linaro/arm-linux-gnueabi/include/c++/4.6.3/tr1/stdio.h
./brandy/u-boot-2011.09/include/stdio.h
[email protected]:/home/rediron/a33/a33/lichee$
Q:\a33\a33\lichee\out\sun8iw5p1\linux\common\buildroot\build\host-m4-1.4.15\lib\stdio.h
/* It is very rare that the developer ever has full control of stdin,
so any use of gets warrants an unconditional warning. Assume it is
always declared, since it is required by C89. */
#undef gets
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
修改为:
/* It is very rare that the developer ever has full control of stdin,
so any use of gets warrants an unconditional warning. Assume it is
always declared, since it is required by C89. */
#undef gets
// 2017/5/2 14:13 wenyuanbo add!!!!
//_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif
错误2:
[email protected]:/home/rediron/a33/a33/lichee$
[email protected]:/home/rediron/a33/a33/lichee$ ./build.sh
"/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf/autotest" || /bin/mkdir -p "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf/autotest"
/usr/bin/install -c -m 644 autotest.m4 general.m4 specific.m4 ‘/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf/autotest‘
/usr/bin/install -c -m 644 autotest.m4f ‘/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf/autotest‘
make[5]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/autotest‘
make[4]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/autotest‘
Making install in autoscan
make[4]: Entering directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/autoscan‘
make[5]: Entering directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/autoscan‘
make[5]: Nothing to be done for `install-exec-am‘.
test -z "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf/autoscan" || /bin/mkdir -p "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf/autoscan"
/usr/bin/install -c -m 644 autoscan.list ‘/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf/autoscan‘
make[5]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/autoscan‘
make[4]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/autoscan‘
Making install in emacs
make[4]: Entering directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/emacs‘
make[5]: Entering directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/emacs‘
make[5]: Nothing to be done for `install-exec-am‘.
make[5]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/emacs‘
make[4]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib/emacs‘
make[4]: Entering directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib‘
make[5]: Entering directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib‘
make[5]: Nothing to be done for `install-exec-am‘.
test -z "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf" || /bin/mkdir -p "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf"
/usr/bin/install -c -m 644 autom4te.cfg ‘/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/share/autoconf‘
make[5]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib‘
make[4]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib‘
make[3]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/lib‘
Making install in doc
make[3]: Entering directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/doc‘
restore=: && backupdir=".am$$" && \
am__cwd=`pwd` && CDPATH="${ZSH_VERSION+.}:" && cd . && \
rm -rf $backupdir && mkdir $backupdir && \
if (/bin/sh /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/build-aux/missing --run makeinfo --version) >/dev/null 2>&1; then \
for f in autoconf.info autoconf.info-[0-9] autoconf.info-[0-9][0-9] autoconf.i[0-9] autoconf.i[0-9][0-9]; do \
if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \
done; \
else :; fi && \
cd "$am__cwd"; \
if /bin/sh /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/build-aux/missing --run makeinfo --no-split -I . \
-o autoconf.info autoconf.texi; \
then \
rc=0; \
CDPATH="${ZSH_VERSION+.}:" && cd .; \
else \
rc=$?; \
CDPATH="${ZSH_VERSION+.}:" && cd . && \
$restore $backupdir/* `echo "./autoconf.info" | sed ‘s|[^/]*$||‘`; \
fi; \
rm -rf $backupdir; exit $rc
conftest.c:14625: must be after `@defmac‘ to use `@defmacx‘
make[3]: *** [autoconf.info] Error 1
make[3]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/doc‘
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65‘
make[1]: *** [install] 错误 2
make[1]:正在离开目录 `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65‘
make: *** [/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-autoconf-2.65/.stamp_host_installed] 错误 2
make:离开目录“/home/rediron/a33/a33/lichee/buildroot”
ERROR: build buildroot Failed
[email protected]:/home/rediron/a33/a33/lichee$
Q:\a33\a33\lichee\out\sun8iw5p1\linux\common\buildroot\build\host-autoconf-2.65\doc\autoconf.texi
@c @ovar(ARG)
@c ----------
@c The ARG is an optional argument. To be used for macro arguments in
@c their documentation (@defmac).
@macro ovar{varname}
@r{[}@var{\varname\}@r{]}@c
@end macro
@c @dvar(ARG, DEFAULT)
@c -------------------
@c The ARG is an optional argument, defaulting to DEFAULT. To be used
@c for macro arguments in their documentation (@defmac).
@macro dvar{varname, default}
@r{[}@var{\varname\} = @samp{\default\}@r{]}@c
@end macro
修改为:
@c @ovar(ARG)
@c ----------
@c The ARG is an optional argument. To be used for macro arguments in
@c their documentation (@defmac).
@macro ovar{varname}
@r{[}@var{\varname\}@r{]}
@end macro
@c @dvar(ARG, DEFAULT)
@c -------------------
@c The ARG is an optional argument, defaulting to DEFAULT. To be used
@c for macro arguments in their documentation (@defmac).
@macro dvar{varname, default}
@r{[}@var{\varname\} = @samp{\default\}@r{]}
@end macro
错误3:
[email protected]:/home/rediron/a33/a33/lichee$ ./build.sh
make[1]:正在离开目录 `/home/rediron/a33/a33/lichee/linux-3.4‘
if cat ../../.config|grep "CONFIG_ARCH_SUN8IW1P1=y" >/dev/null 2>&1;then \
cp sun8iw1p1/nand.ko /home/rediron/a33/a33/lichee/linux-3.4/output/lib/modules/3.4.39/;\
fi
if cat ../../.config|grep "CONFIG_ARCH_SUN8IW3P1=y" >/dev/null 2>&1;then \
cp sun8iw3p1/nand.ko /home/rediron/a33/a33/lichee/linux-3.4/output/lib/modules/3.4.39/;\
fi
if cat ../../.config|grep "CONFIG_ARCH_SUN9IW1P1=y" >/dev/null 2>&1;then \
cp sun9iw1p1/nand.ko /home/rediron/a33/a33/lichee/linux-3.4/output/lib/modules/3.4.39/;\
fi
if cat ../../.config|grep "CONFIG_ARCH_SUN8IW5P1=y" >/dev/null 2>&1;then \
cp sun8iw5p1/nand.ko /home/rediron/a33/a33/lichee/linux-3.4/output/lib/modules/3.4.39/;\
fi
if cat ../../.config|grep "CONFIG_ARCH_SUN8IW6P1=y" >/dev/null 2>&1;then \
cp sun8iw6p1/nand.ko /home/rediron/a33/a33/lichee/linux-3.4/output/lib/modules/3.4.39/;\
fi
make:离开目录“/home/rediron/a33/a33/lichee/linux-3.4/modules/nand”
make:进入目录‘/home/rediron/a33/a33/lichee/linux-3.4/modules/aw_schw‘
cp libschw libschw.a
/home/rediron/a33/a33/lichee/linux-3.4
make -C /home/rediron/a33/a33/lichee/linux-3.4 M=/home/rediron/a33/a33/lichee/linux-3.4/modules/aw_schw
make[1]: 正在进入目录 `/home/rediron/a33/a33/lichee/linux-3.4‘
LD /home/rediron/a33/a33/lichee/linux-3.4/modules/aw_schw/built-in.o
CC [M] /home/rediron/a33/a33/lichee/linux-3.4/modules/aw_schw/sunxi_schw_base.o
LD [M] /home/rediron/a33/a33/lichee/linux-3.4/modules/aw_schw/sunxi_schw.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/rediron/a33/a33/lichee/linux-3.4/modules/aw_schw/sunxi_schw.mod.o
LD [M] /home/rediron/a33/a33/lichee/linux-3.4/modules/aw_schw/sunxi_schw.ko
make[1]:正在离开目录 `/home/rediron/a33/a33/lichee/linux-3.4‘
cp sunxi_schw.ko /home/rediron/a33/a33/lichee/linux-3.4/output/lib/modules/3.4.39/
make:离开目录“/home/rediron/a33/a33/lichee/linux-3.4/modules/aw_schw”
build gpu module for sun8iw5 linux
make: Entering directory `/home/rediron/a33/a33/lichee/linux-3.4/modules/mali‘
/home/rediron/a33/a33/lichee/linux-3.4
if [ 1 -eq 1 ]; then \
make -C DX910-SW-99002-r4p0-00rel0/driver/src/devicedrv/ump CONFIG=ca8-virtex820-m400-1 BUILD=release KDIR=/home/rediron/a33/a33/lichee/linux-3.4; \
fi
make[1]: Entering directory `/home/rediron/a33/a33/lichee/linux-3.4/modules/mali/DX910-SW-99002-r4p0-00rel0/driver/src/devicedrv/ump‘
make -C /home/rediron/a33/a33/lichee/linux-3.4 M=/home/rediron/a33/a33/lichee/linux-3.4/modules/mali/DX910-SW-99002-r4p0-00rel0/driver/src/devicedrv/ump modules
make[2]: Entering directory `/home/rediron/a33/a33/lichee/linux-3.4‘
/home/rediron/a33/a33/lichee/linux-3.4/modules/mali/DX910-SW-99002-r4p0-00rel0/driver/src/devicedrv/ump/Kbuild:17: Current directory is /home/rediron/a33/a33/lichee/linux-3.4/modules/mali/DX910-SW-99002-r4p0-00rel0/driver/src/devicedrv/ump
/home/rediron/a33/a33/lichee/linux-3.4/modules/mali/DX910-SW-99002-r4p0-00rel0/driver/src/devicedrv/ump/Kbuild:18: *** No configuration found for config ca8-virtex820-m400-1. Check that arch-ca8-virtex820-m400-1/config.h exists. Stop.
make[2]: *** [_module_/home/rediron/a33/a33/lichee/linux-3.4/modules/mali/DX910-SW-99002-r4p0-00rel0/driver/src/devicedrv/ump] Error 2
make[2]: Leaving directory `/home/rediron/a33/a33/lichee/linux-3.4‘
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/rediron/a33/a33/lichee/linux-3.4/modules/mali/DX910-SW-99002-r4p0-00rel0/driver/src/devicedrv/ump‘
make: *** [build] Error 2
make: Leaving directory `/home/rediron/a33/a33/lichee/linux-3.4/modules/mali‘
ERROR: build kernel Failed
[email protected]:/home/rediron/a33/a33/lichee$
拷贝自:
Q:\a33\a33\lichee\linux-3.4\modules\mali\DX910-SW-99002-r3p2-01rel2\driver\src\devicedrv\ump\arch-ca8-virtex820-m400-1\config.h
Q:\a33\a33\lichee\linux-3.4\modules\mali\DX910-SW-99002-r4p0-00rel0\driver\src\devicedrv\ump\arch-ca8-virtex820-m400-1\config.h
#ifndef __ARCH_CONFIG_H__
#define __ARCH_CONFIG_H__
#define ARCH_UMP_BACKEND_DEFAULT 1
#define ARCH_UMP_MEMORY_ADDRESS_DEFAULT 0x5E000000
#define ARCH_UMP_MEMORY_SIZE_DEFAULT 512UL * 1024UL * 1024UL
#endif /* __ARCH_CONFIG_H__ */
拷贝自(可选):
Q:\a33\a33\lichee\linux-3.4\modules\mali\DX910-SW-99002-r3p2-01rel2\driver\src\devicedrv\ump\arch\config.h
Q:\a33\a33\lichee\linux-3.4\modules\mali\DX910-SW-99002-r4p0-00rel0\driver\src\devicedrv\ump\arch\config.h
#ifndef __ARCH_CONFIG_H__
#define __ARCH_CONFIG_H__
#define ARCH_UMP_BACKEND_DEFAULT 1
#define ARCH_UMP_MEMORY_ADDRESS_DEFAULT 0x5E000000
#define ARCH_UMP_MEMORY_SIZE_DEFAULT 512UL * 1024UL * 1024UL
#endif /* __ARCH_CONFIG_H__ */
错误4;
[email protected]:/home/rediron/a33/a33/lichee$ ./build.sh
make[3]: 没有什么可以做的为 `install-exec-am‘。
make[3]: 没有什么可以做的为 `install-data-am‘。
make[3]:正在离开目录 `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-fakeroot-1.9.5/test‘
make[2]:正在离开目录 `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-fakeroot-1.9.5/test‘
make[2]: 正在进入目录 `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-fakeroot-1.9.5‘
CONFIG_FILES= CONFIG_HEADERS= /bin/sh ./config.status
config.status: executing depfiles commands
config.status: executing libtool commands
make[3]: 正在进入目录 `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-fakeroot-1.9.5‘
CONFIG_FILES= CONFIG_HEADERS= /bin/sh ./config.status
make[3]: 没有什么可以做的为 `install-data-am‘。
config.status: executing depfiles commands
config.status: executing libtool commands
test -z "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib" || /bin/mkdir -p "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib"
/bin/sh ./libtool --mode=install /usr/bin/install -c ‘libfakeroot.la‘ ‘/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib/libfakeroot.la‘
libtool: install: /usr/bin/install -c .libs/libfakeroot-0.so /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib/libfakeroot-0.so
libtool: install: (cd /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib && { ln -s -f libfakeroot-0.so libfakeroot.so || { rm -f libfakeroot.so && ln -s libfakeroot-0.so libfakeroot.so; }; })
libtool: install: /usr/bin/install -c .libs/libfakeroot.lai /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib/libfakeroot.la
libtool: install: /usr/bin/install -c .libs/libfakeroot.a /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib/libfakeroot.a
libtool: install: chmod 644 /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib/libfakeroot.a
libtool: install: ranlib /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib/libfakeroot.a
libtool: finish: PATH="/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/bin:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/external-toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/cm/cm/R58/r58_new20161012/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/arm-linux-androideabi/bin:/home/cm/cm/R58/r58_new20161012/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin:/opt/jdk1.6.0_45/bin:/opt/jdk1.6.0_45/jre/bin:/sbin" ldconfig -n /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib
----------------------------------------------------------------------
Libraries have been installed in:
/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR‘
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH‘ environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH‘ environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR‘ linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf‘
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
test -z "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin" || /bin/mkdir -p "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin"
/bin/sh ./libtool --mode=install /usr/bin/install -c ‘faked‘ ‘/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin/faked‘
libtool: install: /usr/bin/install -c faked /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin/faked
make[3]:正在离开目录 `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-fakeroot-1.9.5‘
make[2]:正在离开目录 `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-fakeroot-1.9.5‘
make[1]:正在离开目录 `/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-fakeroot-1.9.5‘
rm -rf /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-makedevs
mkdir /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-makedevs
cp package/makedevs/makedevs.c /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-makedevs
cc -Wall -Werror -O2 /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-makedevs/makedevs.c -o /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-makedevs/makedevs
/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-makedevs/makedevs.c: In function ‘main’:
/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-makedevs/makedevs.c:374:6: error: variable ‘ret’ set but not used [-Werror=unused-but-set-variable]
int ret = EXIT_SUCCESS;
^
cc1: all warnings being treated as errors
make: *** [/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/host-makedevs/makedevs] 错误 1
make:离开目录“/home/rediron/a33/a33/lichee/buildroot”
ERROR: build rootfs Failed
[email protected]:/home/rediron/a33/a33/lichee$
错误5:
Q:\a33\a33\lichee\out\sun8iw5p1\linux\common\buildroot\build\host-makedevs\makedevs.c
int main(int argc, char **argv)
{
int opt;
FILE *table = stdin;
char *rootdir = NULL;
char *line = NULL;
int linenum = 0;
int ret = EXIT_SUCCESS;
bb_applet_name = basename(argv[0]);
while ((opt = getopt(argc, argv, "d:")) != -1) {
switch(opt) {
case ‘d‘:
table = bb_xfopen((line=optarg), "r");
break;
default:
bb_show_usage();
}
}
if (optind >= argc || (rootdir=argv[optind])==NULL) {
bb_error_msg_and_die("root directory not speficied");
}
if (chdir(rootdir) != 0) {
bb_perror_msg_and_die("Couldnt chdir to %s", rootdir);
}
umask(0);
printf("rootdir=%s\n", rootdir);
if (line) {
printf("table=‘%s‘\n", line);
} else {
printf("table=<stdin>\n");
}
while ((line = bb_get_chomped_line_from_file(table))) {
char type;
unsigned int mode = 0755;
unsigned int major = 0;
unsigned int minor = 0;
unsigned int count = 0;
unsigned int increment = 0;
unsigned int start = 0;
char name[41];
char user[41];
char group[41];
char *full_name;
uid_t uid;
gid_t gid;
linenum++;
if ((2 > sscanf(line, "%40s %c %o %40s %40s %u %u %u %u %u", name,
&type, &mode, user, group, &major,
&minor, &start, &increment, &count)) ||
((major | minor | start | count | increment) > 0xfffff))
{
if (*line==‘\0‘ || *line==‘#‘ || isspace(*line))
continue;
bb_error_msg("line %d invalid: ‘%s‘\n", linenum, line);
ret = EXIT_FAILURE;
continue;
}
if (name[0] == ‘#‘) {
continue;
}
if (*group) {
gid = get_ug_id(group, my_getgrnam);
} else {
gid = getgid();
}
if (*user) {
uid = get_ug_id(user, my_getpwnam);
} else {
uid = getuid();
}
full_name = concat_path_file(rootdir, name);
if (type == ‘d‘) {
bb_make_directory(full_name, mode | S_IFDIR, FILEUTILS_RECUR);
if (chown(full_name, uid, gid) == -1) {
bb_perror_msg("line %d: chown failed for %s", linenum, full_name);
ret = EXIT_FAILURE;
goto loop;
}
if ((mode != -1) && (chmod(full_name, mode) < 0)){
bb_perror_msg("line %d: chmod failed for %s", linenum, full_name);
ret = EXIT_FAILURE;
goto loop;
}
} else if (type == ‘f‘) {
struct stat st;
if ((stat(full_name, &st) < 0 || !S_ISREG(st.st_mode))) {
bb_perror_msg("line %d: regular file ‘%s‘ does not exist", linenum, full_name);
ret = EXIT_FAILURE;
goto loop;
}
if (chown(full_name, uid, gid) == -1) {
bb_perror_msg("line %d: chown failed for %s", linenum, full_name);
ret = EXIT_FAILURE;
goto loop;
}
if ((mode != -1) && (chmod(full_name, mode) < 0)){
bb_perror_msg("line %d: chmod failed for %s", linenum, full_name);
ret = EXIT_FAILURE;
goto loop;
}
} else
{
dev_t rdev;
if (type == ‘p‘) {
mode |= S_IFIFO;
}
else if (type == ‘c‘) {
mode |= S_IFCHR;
}
else if (type == ‘b‘) {
mode |= S_IFBLK;
} else {
bb_error_msg("line %d: Unsupported file type %c", linenum, type);
ret = EXIT_FAILURE;
goto loop;
}
if (count > 0) {
int i;
char *full_name_inc;
full_name_inc = xmalloc(strlen(full_name) + 8);
for (i = 0; i < count; i++) {
sprintf(full_name_inc, "%s%d", full_name, start + i);
rdev = makedev(major, minor + i * increment);
if (mknod(full_name_inc, mode, rdev) == -1) {
bb_perror_msg("line %d: Couldnt create node %s", linenum, full_name_inc);
ret = EXIT_FAILURE;
}
else if (chown(full_name_inc, uid, gid) == -1) {
bb_perror_msg("line %d: chown failed for %s", linenum, full_name_inc);
ret = EXIT_FAILURE;
}
if ((mode != -1) && (chmod(full_name_inc, mode) < 0)){
bb_perror_msg("line %d: chmod failed for %s", linenum, full_name_inc);
ret = EXIT_FAILURE;
}
}
free(full_name_inc);
} else {
rdev = makedev(major, minor);
if (mknod(full_name, mode, rdev) == -1) {
bb_perror_msg("line %d: Couldnt create node %s", linenum, full_name);
ret = EXIT_FAILURE;
}
else if (chown(full_name, uid, gid) == -1) {
bb_perror_msg("line %d: chown failed for %s", linenum, full_name);
ret = EXIT_FAILURE;
}
if ((mode != -1) && (chmod(full_name, mode) < 0)){
bb_perror_msg("line %d: chmod failed for %s", linenum, full_name);
ret = EXIT_FAILURE;
}
}
}
loop:
free(line);
free(full_name);
}
fclose(table);
printf("Warning: skip syncing\n");
#if 0
if (system("/bin/sync"))
bb_error_msg("sync failed, continuing anyway");
#endif
//return 0;
return ret;
}
编译完成:
rm -f /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/_fakeroot.fs
touch /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/.fakeroot.00000
cat /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/.fakeroot* > /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/_fakeroot.fs
echo "chown -R 0:0 /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/target" >> /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/_fakeroot.fs
echo "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin/makedevs -d target/generic/device_table.txt /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/target" >> /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/_fakeroot.fs
echo " PATH="/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/bin:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/sbin/:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/external-toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/cm/cm/R58/r58_new20161012/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/arm-linux-androideabi/bin:/home/cm/cm/R58/r58_new20161012/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin:/opt/jdk1.6.0_45/bin:/opt/jdk1.6.0_45/jre/bin" fs/ext4/genext2fs.sh -d /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/target /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/images/rootfs.ext4 ; tune2fs -j -O extents,uninit_bg,dir_index /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/images/rootfs.ext4 ; fsck.ext4 -y /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/images/rootfs.ext4 ; echo busybox directfb directfb-examples divine dosfstools e2fsprogs ethtool ext4-utils freetype fsck-msdos fuse-exfat libfuse i2c-tools input-tools iostat iperf iw jpeg libnl libpcap libpng memstat memtester ntfs-3g openssh openssl portmap strace stress sysstat szrz tcpdump tiobench tslib udev which wireless_tools wpa_supplicant zlib target-generic-hostname target-generic-issue target-generic-getty-busybox target-finalize target-purgelocales ; echo "/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/bin:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/sbin/:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/external-toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/cm/cm/R58/r58_new20161012/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/arm-linux-androideabi/bin:/home/cm/cm/R58/r58_new20161012/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin:/opt/jdk1.6.0_45/bin:/opt/jdk1.6.0_45/jre/bin"" >> /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/_fakeroot.fs
chmod a+x /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/_fakeroot.fs
/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin/fakeroot -- /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/build/_fakeroot.fs
rootdir=/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/target
table=‘target/generic/device_table.txt‘
Warning: skip syncing
-d /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/target /home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/images/rootfs.ext4 -N 1434 -b 42899
tune2fs 1.42.9 (4-Feb-2014)
Creating journal inode: 完成
This filesystem will be automatically checked every 20 mounts or
0 days, whichever comes first. Use tune2fs -c or -i to override.
e2fsck 1.42.9 (4-Feb-2014)
文件系统缺少UUID;正在生成一个。
Adding dirhash hint to 文件系统.
/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/images/rootfs.ext4: clean, 1044/1440 files, 38293/42899 blocks
busybox directfb directfb-examples divine dosfstools e2fsprogs ethtool ext4-utils freetype fsck-msdos fuse-exfat libfuse i2c-tools input-tools iostat iperf iw jpeg libnl libpcap libpng memstat memtester ntfs-3g openssh openssl portmap strace stress sysstat szrz tcpdump tiobench tslib udev which wireless_tools wpa_supplicant zlib target-generic-hostname target-generic-issue target-generic-getty-busybox target-finalize target-purgelocales
/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/bin:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/bin:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/host/usr/sbin/:/home/rediron/a33/a33/lichee/out/sun8iw5p1/linux/common/buildroot/external-toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/cm/cm/R58/r58_new20161012/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/arm-linux-androideabi/bin:/home/cm/cm/R58/r58_new20161012/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin:/opt/jdk1.6.0_45/bin:/opt/jdk1.6.0_45/jre/bin
make:离开目录“/home/rediron/a33/a33/lichee/buildroot”
INFO: build rootfs OK.
INFO: ----------------------------------------
INFO: build lichee OK.
INFO: ----------------------------------------
[email protected]:/home/rediron/a33/a33/lichee$
[email protected]:/home/rediron/a33/a33/lichee$ find . -name *.img
./out/sun8iw5p1/linux/common/boot.img
./linux-3.4/output/boot.img
./linux-3.4/drivers/staging/ft1000/ft1000-pcmcia/ft1000.img
./linux-3.4/drivers/staging/ft1000/ft1000-usb/ft3000.img
[email protected]:/home/rediron/a33/a33/lichee$