0. 只记录编译填坑过程, 不提供, 不分享 tina sdk包
1. 根据 tina 教程, 他们使用的是 ubuntu 14.04 64bit, 由于我的环境是 18.04 64bit, 所以出现了很多大大小小的坑
1. 编译准备
sudo apt-get install vim git-core gawk flex bison texinfo lib32ncurses5 lib32z1 u-boot-tools lib32stdc++6 zlib1g* libssl1.0-dev -y
2. 编译指令:
$ source build/envsetup.sh
$ lunch 方案名
$ make
$ pack
上面太啰嗦了, 一行搞定吧(脚本有问题,请勿用,原因看后面跟帖):
source build/envsetup.sh;echo 68 | lunch;make;pack
离线
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../glib -I../glib -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DGLIB_COMPILATION -DPCRE_STATIC -I/opt/Tina_rel/tina/out/host/include -I/opt/Tina_rel/tina/out/host/usr/include -pthread -Wall -Wstrict-prototypes -Werror=declaration-after-statement -Werror=missing-prototypes -Werror=implicit-function-declaration -Werror=pointer-arith -Werror=init-self -Werror=format-security -Werror=format=2 -fvisibility=hidden -O2 -I/opt/Tina_rel/tina/out/host/include -I/opt/Tina_rel/tina/out/host/usr/include -MT libglib_2_0_la-gdate.lo -MD -MP -MF .deps/libglib_2_0_la-gdate.Tpo -c gdate.c -o libglib_2_0_la-gdate.o
gdate.c: In function 'g_date_strftime':
gdate.c:2497:7: error: format not a string literal, format string not checked [-Werror=format-nonliteral]
tmplen = strftime (tmpbuf, tmpbufsize, locale_format, &tm);
^~~~~~
cc1: some warnings being treated as errors
Makefile:1386: recipe for target 'libglib_2_0_la-gdate.lo' failed
make[10]: *** [libglib_2_0_la-gdate.lo] Error 1
make[10]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/pkg-config-0.29/glib/glib'
Makefile:1933: recipe for target 'all-recursive' failed
make[9]: *** [all-recursive] Error 1
make[9]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/pkg-config-0.29/glib/glib'
Makefile:952: recipe for target 'all' failed
make[8]: *** [all] Error 2
make[8]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/pkg-config-0.29/glib/glib'
Makefile:1045: recipe for target 'all-recursive' failed
make[7]: *** [all-recursive] Error 1
make[7]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/pkg-config-0.29/glib'
Makefile:769: recipe for target 'all' failed
make[6]: *** [all] Error 2
make[6]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/pkg-config-0.29/glib'
Makefile:697: recipe for target 'all-recursive' failed
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/pkg-config-0.29'
Makefile:456: recipe for target 'all' failed
make[4]: *** [all] Error 2
make[4]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/pkg-config-0.29'
Makefile:39: recipe for target '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/pkg-config-0.29/.built' failed
make[3]: *** [/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/pkg-config-0.29/.built] Error 2
make[3]: Leaving directory '/opt/Tina_rel/tina/tools/pkg-config'
tools/Makefile:138: recipe for target 'tools/pkg-config/compile' failed
make[2]: *** [tools/pkg-config/compile] Error 2
make[2]: Leaving directory '/opt/Tina_rel/tina'
第一个错误, 解决方式:
修改 out/violin-F1C200s/compile_dir/host/pkg-config-0.29/glib/glib/gdate.c
2494 行附件修改:
tmpbuf[0] = '\1';
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
tmplen = strftime (tmpbuf, tmpbufsize, locale_format, &tm);
#pragma GCC diagnostic pop
参考: https://www.right.com.cn/forum/forum.php?mod=viewthread&action=printable&tid=191683
离线
make[3]: Entering directory '/opt/Tina_rel/tina/tools/automake'
(cd /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/automake-1.15; AUTOM4TE=/opt/Tina_rel/tina/out/host/bin/autom4te AUTOCONF=/opt/Tina_rel/tina/out/host/bin/autoconf AUTOMAKE=/opt/Tina_rel/tina/out/host/bin/automake ACLOCAL=/opt/Tina_rel/tina/out/host/bin/aclocal AUTOHEADER=/opt/Tina_rel/tina/out/host/bin/autoheader LIBTOOLIZE=/opt/Tina_rel/tina/out/host/bin/libtoolize LIBTOOL=/opt/Tina_rel/tina/out/host/bin/libtool M4=/opt/Tina_rel/tina/out/host/bin/m4 AUTOPOINT=true STAGING_DIR_HOST="" ./bootstrap.sh)
Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at ./bin/automake.tmp line 3938.
Makefile:50: recipe for target '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/automake-1.15/.configured' failed
make[3]: *** [/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/automake-1.15/.configured] Error 255
make[3]: Leaving directory '/opt/Tina_rel/tina/tools/automake'
tools/Makefile:138: recipe for target 'tools/automake/compile' failed
make[2]: *** [tools/automake/compile] Error 2
make[2]: Leaving directory '/opt/Tina_rel/tina'
tools/Makefile:137: recipe for target '/opt/Tina_rel/tina/out/violin-F1C200s/staging_dir/target/stamp/.tools_install_yyyynyyynyyyyyynnnyyyyyyyyyynnyyyyyyynynyyynnyyyy' failed
make[1]: *** [/opt/Tina_rel/tina/out/violin-F1C200s/staging_dir/target/stamp/.tools_install_yyyynyyynyyyyyynnnyyyyyyyyyynnyyyyyyynynyyynnyyyy] Error 2
make[1]: Leaving directory '/opt/Tina_rel/tina'
/opt/Tina_rel/tina/build/toplevel.mk:275: recipe for target 'world' failed
make: *** [world] Error 2
#### make failed to build some targets (32 seconds) ####
修改 ./out/violin-F1C200s/compile_dir/host/automake-1.15/bin/automake.in 3883 行
$text =~ s/\${([^ \t=:+{}]+)}/substitute_ac_subst_variables_worker ($1)/ge;
改为:
$text =~ s/\$[{]([^ \t=:+{}]+)}/substitute_ac_subst_variables_worker ($1)/ge;
参考 https://github.com/lede-project/source/commit/92c80f38cff3c20388f9ac13d5196f2745aeaf77
离线
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
*** Default configuration is based on 'sandbox_defconfig'
make[4]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10'
make -C /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10 tools-only HOSTCFLAGS="-I/opt/Tina_rel/tina/out/host/include -I/opt/Tina_rel/tina/out/host/usr/include -O2 -I/opt/Tina_rel/tina/out/host/include -I/opt/Tina_rel/tina/out/host/usr/include " HOSTLDFLAGS="-L/opt/Tina_rel/tina/out/host/lib -L/opt/Tina_rel/tina/out/host/usr/lib "
make[4]: Entering directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10'
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/config.h
UPD include/config.h
GEN include/autoconf.mk
In file included from include/linux/compiler.h:54:0,
from /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/arch/sandbox/include/asm/bitops.h:20,
from include/linux/bitops.h:110,
from /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/include/common.h:20:
include/linux/compiler-gcc.h:114:1: fatal error: linux/compiler-gcc7.h: No such file or directory
#include gcc_header(__GNUC__)
^~~~
compilation terminated.
/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/scripts/Makefile.autoconf:64: recipe for target 'include/autoconf.mk' failed
make[6]: *** [include/autoconf.mk] Error 1
/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/Makefile:464: recipe for target 'silentoldconfig' failed
make[5]: *** [silentoldconfig] Error 1
make[4]: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'. Stop.
make[4]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10'
Makefile:46: recipe for target '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/.built' failed
make[3]: *** [/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/.built] Error 2
make[3]: Leaving directory '/opt/Tina_rel/tina/tools/mkimage'
tools/Makefile:138: recipe for target 'tools/mkimage/compile' failed
make[2]: *** [tools/mkimage/compile] Error 2
make[2]: Leaving directory '/opt/Tina_rel/tina'
tools/Makefile:137: recipe for target '/opt/Tina_rel/tina/out/violin-F1C200s/staging_dir/target/stamp/.tools_install_yyyynyyynyyyyyynnnyyyyyyyyyynnyyyyyyynynyyynnyyyy' failed
make[1]: *** [/opt/Tina_rel/tina/out/violin-F1C200s/staging_dir/target/stamp/.tools_install_yyyynyyynyyyyyynnnyyyyyyyyyynnyyyyyyynynyyynnyyyy] Error 2
make[1]: Leaving directory '/opt/Tina_rel/tina'
/opt/Tina_rel/tina/build/toplevel.mk:275: recipe for target 'world' failed
make: *** [world] Error 2
#### make failed to build some targets (03:04 (mm:ss)) ####
cp ./out/violin-F1C200s/compile_dir/host/u-boot-2014.10/include/linux/compiler-gcc5.h ./out/violin-F1C200s/compile_dir/host/u-boot-2014.10/include/linux/compiler-gcc7.h
瞒天过海不知道行不行
离线
In file included from /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/include/compiler.h:46:0,
from /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/include/libfdt_env.h:12,
from <command-line>:0:
/opt/Tina_rel/tina/out/host/include/byteswap.h:2:2: warning: #include_next is a GCC extension
#include_next <byteswap.h>
^~~~~~~~~~~~
WRAP tools/lib/rsa/rsa-checksum.c
HOSTCC tools/lib/rsa/rsa-checksum.o
WRAP tools/lib/rsa/rsa-sign.c
HOSTCC tools/lib/rsa/rsa-sign.o
In file included from tools/lib/rsa/rsa-sign.c:1:0:
/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c: In function 'rsa_remove':
/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:156:2: warning: 'ERR_remove_thread_state' is deprecated [-Wdeprecated-declarations]
ERR_remove_thread_state(NULL);
^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/openssl/evp.h:13:0,
from /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/include/image.h:860,
from /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:10,
from tools/lib/rsa/rsa-sign.c:1:
/usr/include/openssl/err.h:259:1: note: declared here
DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *))
^
In file included from tools/lib/rsa/rsa-sign.c:1:0:
/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c: In function 'rsa_sign_with_key':
/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:213:2: warning: implicit declaration of function 'EVP_MD_CTX_cleanup'; did you mean 'EVP_MD_CTX_create'? [-Wimplicit-function-declaration]
EVP_MD_CTX_cleanup(context);
^~~~~~~~~~~~~~~~~~
EVP_MD_CTX_create
/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c: In function 'rsa_get_exponent':
/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:279:21: error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}'
if (BN_num_bits(key->e) > 64)
^~
scripts/Makefile.host:134: recipe for target 'tools/lib/rsa/rsa-sign.o' failed
make[5]: *** [tools/lib/rsa/rsa-sign.o] Error 1
Makefile:1195: recipe for target 'tools-only' failed
make[4]: *** [tools-only] Error 2
make[4]: Leaving directory '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10'
Makefile:46: recipe for target '/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/.built' failed
make[3]: *** [/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/host/u-boot-2014.10/.built] Error 2
make[3]: Leaving directory '/opt/Tina_rel/tina/tools/mkimage'
tools/Makefile:138: recipe for target 'tools/mkimage/compile' failed
make[2]: *** [tools/mkimage/compile] Error 2
make[2]: Leaving directory '/opt/Tina_rel/tina'
tools/Makefile:137: recipe for target '/opt/Tina_rel/tina/out/violin-F1C200s/staging_dir/target/stamp/.tools_install_yyyynyyynyyyyyynnnyyyyyyyyyynnyyyyyyynynyyynnyyyy' failed
make[1]: *** [/opt/Tina_rel/tina/out/violin-F1C200s/staging_dir/target/stamp/.tools_install_yyyynyyynyyyyyynnnyyyyyyyyyynnyyyyyyynynyyynnyyyy] Error 2
make[1]: Leaving directory '/opt/Tina_rel/tina'
/opt/Tina_rel/tina/build/toplevel.mk:275: recipe for target 'world' failed
make: *** [world] Error 2
#### make failed to build some targets (10 seconds) ####
试一试这样:
sudo apt install libssl1.0-dev -y
参考 https://github.com/hi-wooya/openwrt-hiwooya-stable/issues/3
离线
In file included from scripts/kconfig/zconf.tab.c:2503:0:
scripts/kconfig/menu.c: In function 'get_symbol_str':
scripts/kconfig/menu.c:567:18: warning: 'jump' may be used uninitialized in this function [-Wmaybe-uninitialized]
jump->offset = r->len - 1;
~~~~~~~~~~~~~^~~~~~~~~~~~
scripts/kconfig/menu.c:528:19: note: 'jump' was declared here
struct jump_key *jump;
^~~~
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
.config:877:warning: override: DEBUG_SUNXI_UART1 changes choice state
*
* Restart config...
*
*
* Touchscreens
*
Touchscreens (INPUT_TOUCHSCREEN) [Y/n/?] y
ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens (TOUCHSCREEN_ADS7846) [N/m/y/?] n
AD7877 based touchscreens (TOUCHSCREEN_AD7877) [N/m/y/?] n
Analog Devices AD7879-1/AD7889-1 touchscreen interface (TOUCHSCREEN_AD7879) [N/m/y/?] n
Atmel mXT I2C Touchscreen (TOUCHSCREEN_ATMEL_MXT) [N/m/y/?] n
AUO in-cell touchscreen using Pixcir ICs (TOUCHSCREEN_AUO_PIXCIR) [N/m/y/?] n
BU21013 based touch panel controllers (TOUCHSCREEN_BU21013) [N/m/y/?] n
cy8ctmg110 touchscreen (TOUCHSCREEN_CY8CTMG110) [N/m/y/?] n
Cypress TTSP touchscreen (TOUCHSCREEN_CYTTSP_CORE) [N/m/y/?] n
Dynapro serial touchscreen (TOUCHSCREEN_DYNAPRO) [N/m/y/?] n
Hampshire serial touchscreen (TOUCHSCREEN_HAMPSHIRE) [N/m/y/?] n
EETI touchscreen panel support (TOUCHSCREEN_EETI) [N/m/y/?] n
EETI eGalax multi-touch panel support (TOUCHSCREEN_EGALAX) [N/m/y/?] n
Fujitsu serial touchscreen (TOUCHSCREEN_FUJITSU) [N/m/y/?] n
Ilitek ILI210X based touchscreen (TOUCHSCREEN_ILI210X) [N/m/y/?] n
Gunze AHL-51S touchscreen (TOUCHSCREEN_GUNZE) [N/m/y/?] n
Elo serial touchscreens (TOUCHSCREEN_ELO) [N/m/y/?] n
Wacom W8001 penabled serial touchscreen (TOUCHSCREEN_WACOM_W8001) [N/m/y/?] n
Wacom Tablet support (I2C) (TOUCHSCREEN_WACOM_I2C) [N/m/y/?] n
MAX11801 based touchscreens (TOUCHSCREEN_MAX11801) [N/m/y/?] n
MELFAS MCS-5000 touchscreen (TOUCHSCREEN_MCS5000) [N/m/y/?] n
MELFAS MMS114 touchscreen (TOUCHSCREEN_MMS114) [N/m/y/?] n
MicroTouch serial touchscreens (TOUCHSCREEN_MTOUCH) [N/m/y/?] n
iNexio serial touchscreens (TOUCHSCREEN_INEXIO) [N/m/y/?] n
ICS MicroClock MK712 touchscreen (TOUCHSCREEN_MK712) [N/m/y/?] n
Penmount serial touchscreen (TOUCHSCREEN_PENMOUNT) [N/m/y/?] n
EDT FocalTech FT5x06 I2C Touchscreen support (TOUCHSCREEN_EDT_FT5X06) [N/m/y/?] n
Touchright serial touchscreen (TOUCHSCREEN_TOUCHRIGHT) [N/m/y/?] n
Touchwin serial touchscreen (TOUCHSCREEN_TOUCHWIN) [N/m/y/?] n
PIXCIR I2C touchscreens (TOUCHSCREEN_PIXCIR) [N/m/y/?] n
USB Touchscreen Driver (TOUCHSCREEN_USB_COMPOSITE) [N/m/y/?] n
Sahara TouchIT-213 touchscreen (TOUCHSCREEN_TOUCHIT213) [N/m/y/?] n
TSC-10/25/40 serial touchscreen support (TOUCHSCREEN_TSC_SERIO) [N/m/y/?] n
TSC2005 based touchscreens (TOUCHSCREEN_TSC2005) [N/m/y/?] n
TSC2007 based touchscreens (TOUCHSCREEN_TSC2007) [N/m/y/?] n
W90P910 touchscreen driver (TOUCHSCREEN_W90X900) [N/m/y/?] n
Sitronix ST1232 touchscreen controllers (TOUCHSCREEN_ST1232) [N/m/y/?] n
TPS6507x based touchscreens (TOUCHSCREEN_TPS6507X) [N/m/y/?] n
gt82x touchscreen driver (TOUCHSCREEN_GT82X) [N/m/y/?] n
sun6i-ts touchscreen driver (TOUCHSCREEN_SUN6I_TS) [N/m/y/?] n
sun3i-rtp resistive touchpanel driver (TOUCHSCREEN_SUN3I_RTP) [N/m/y/?] (NEW) y
ft5x touchscreen driver (TOUCHSCREEN_FT5X_TS) [N/m/y/?] n
gt9xx touchscreen driver (TOUCHSCREEN_GT9XX_TS) [N/m/y/?] n
gt9XXF touchscreen driver (TOUCHSCREEN_GT9XXF_TS) [N/m/y/?] n
gslX680 touchscreen driver (TOUCHSCREEN_GSLX680) [N/m/y/?] n
gslX680NEW touchscreen driver (TOUCHSCREEN_GSLX680NEW) [N/m/y/?] n
gt9xxnew touchscreen driver (TOUCHSCREEN_GT9XXNEW_TS) [N/m/y/?] n
aw5x06 touchscreen driver (TOUCHSCREEN_AW5X06_TS) [N/m/y/?] n
gt818 touchscreen driver (TOUCHSCREEN_GT818_TS) [N/m/y/?] n
tu_ts touchscreen driver (TOUCHSCREEN_TU_TS) [N/m/y/?] n
icn83xx touchscreen driver (TOUCHSCREEN_ICN83XX_TS) [N/m/y/?] n
icn85xx touchscreen driver (TOUCHSCREEN_ICN85XX_TS) [M/n/y/?] m
*
* V4L platform devices
*
V4L platform devices (V4L_PLATFORM_DRIVERS) [Y/n/?] y
EVE driver (SUNXI_EVE) [N/m/y/?] n
Support for timberdale Video In/LogiWIN (VIDEO_TIMBERDALE) [N/m/y/?] n
SoC camera support (SOC_CAMERA) [N/m/y/?] n
sunxi video front end (camera and etc)driver (VIDEO_SUNXI_VFE) [M/n/y] m
v4l2 driver for SUNXI (CSI_VFE) [M/n] m
sunxi video input (camera csi/mipi isp vipp)driver (VIDEO_SUNXI_VIN) [N/m/y] n
sun3i tvd driver (VIDEO_SUN3I_TVD) [M/n/y/?] (NEW) y
*
* Video support for sunxi
*
Framebuffer Console Support(sunxi) (FB_CONSOLE_SUNXI) [Y/n/?] y
DISP Driver Support(sunxi-disp2) (DISP2_SUNXI) [N/m/y/?] n
DISP Driver Support(sunxi) (FB_SUNXI) [Y/n/m/?] y
GM7121 driver Support(sunxi) (TV_GM7121) [N/m/y/?] n
LCD Driver Support(sunxi) (LCD_SUNXI) [Y/n/m/?] y
tv Driver Support(sunxi) (TV_SUNXI) [M/n/y/?] (NEW) y
#
# configuration written to .config
#
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
UPD include/generated/utsrelease.h
Generating include/generated/mach-types.h
开始编译 Linux 了, 驱动很完整啊, RTP, TV 都有了。
离线
围观:16.04的编译
此为root模式下编译:
1.error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}
解决方法:https://blog.csdn.net/rainforest_c/article/details/82722333
在tina\tools\mkimage\patches下添加对应的文件。
2.error:you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
解决方法:https://www.cnblogs.com/djiankuo/p/6230792.html
输入指令:export FORCE_UNSAFE_CONFIGURE=1
不在root下编译则无2错误,其他错误照着提示安装对应的依赖库。
离线
@ffplay 感谢分享
SHIPPED arch/arm/boot/compressed/lib1funcs.S
AS arch/arm/boot/compressed/lib1funcs.o
SHIPPED arch/arm/boot/compressed/ashldi3.S
AS arch/arm/boot/compressed/ashldi3.o
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
DTC arch/arm/boot/dts/sun3iw1p1-violin-F1C200s.dtb
Building modules, stage 2.
MODPOST 63 modules
make[5]: Leaving directory '/opt/Tina_rel/tina/lichee/linux-3.10'
cmp -s /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/vmlinux /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/vmlinux.debug || { arm-openwrt-linux-muslgnueabi-objcopy -O binary -R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id -S /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/vmlinux /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/vmlinux; arm-openwrt-linux-muslgnueabi-objcopy -R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id -S /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/vmlinux /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/vmlinux.elf; cp -fpR /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/vmlinux /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/vmlinux.debug; cp -fpR /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/arch/arm/boot//Image /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/bImage; cp -fpR /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/arch/arm/boot//zImage /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/zImage; }
touch /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/.image
make -C ../generic/image compile install TARGET_BUILD=
make[5]: Entering directory '/opt/Tina_rel/tina/target/allwinner/generic/image'
make[5]: Nothing to be done for 'compile'.
mkdir -p /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/tmp
# Use symbolic permissions to avoid clobbering SUID/SGID/sticky bits
find /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/rootfs -type f -not -perm /0100 -not -name 'ssh_host*' -not -name 'shadow' -print0 | xargs -r -0 chmod u+rw,g+r,o+r
find /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/rootfs -type f -perm /0100 -print0 | xargs -r -0 chmod u+rwx,g+rx,o+rx
find /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/rootfs -type d -print0 | xargs -r -0 chmod u+rwx,g+rx,o+rx
install -d -m0755 /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/rootfs/tmp /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/rootfs/overlay
chmod 1777 /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/rootfs/tmp
cp -fpR /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/zImage /opt/Tina_rel/tina/out/violin-F1C200s/violin-F1C200s-zImage
mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n 'ARM OpenWrt Linux-3.10.65' -d /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/zImage /opt/Tina_rel/tina/out/violin-F1C200s/violin-F1C200s-uImage
Image Name: ARM OpenWrt Linux-3.10.65
Created: Thu Jan 1 00:00:00 1970
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2845432 Bytes = 2778.74 kB = 2.71 MB
Load Address: 80008000
Entry Point: 80008000
rm -f /opt/Tina_rel/tina/out/violin-F1C200s/boot.img
rm -f /opt/Tina_rel/tina/out/violin-F1C200s/boot_initramfs.img
cp -fpR /opt/Tina_rel/tina/out/violin-F1C200s/violin-F1C200s-uImage /opt/Tina_rel/tina/out/violin-F1C200s/boot.img
/opt/Tina_rel/tina/out/host/bin/mksquashfs4 /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/rootfs /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/root.squashfs -noappend -root-owned -comp gzip -b 256k -p '/dev d 755 0 0' -p '/dev/console c 600 0 0 5 1' -processors 1
Parallel mksquashfs: Using 1 processor
Creating 4.0 filesystem on /opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/root.squashfs, block size 262144.
Pseudo file "/dev" exists in source filesystem "/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/rootfs/dev".
Ignoring, exclude it (-e/-ef) to override.
[===================================================================================================================================/] 627/627 100%
Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 262144
compressed data, compressed metadata, compressed fragments, compressed xattrs
duplicates are removed
Filesystem size 8085.82 Kbytes (7.90 Mbytes)
44.11% of uncompressed filesystem size (18332.89 Kbytes)
Inode table size 7972 bytes (7.79 Kbytes)
27.95% of uncompressed inode table size (28526 bytes)
Directory table size 8736 bytes (8.53 Kbytes)
50.37% of uncompressed directory table size (17343 bytes)
Number of duplicate files found 9
Number of inodes 859
Number of files 603
Number of fragments 46
Number of symbolic links 177
Number of device nodes 1
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 78
Number of ids (unique uids + gids) 1
Number of uids 1
root (0)
Number of gids 1
root (0)
rm -f /opt/Tina_rel/tina/out/violin-F1C200s/rootfs.img
rm -f /opt/Tina_rel/tina/out/violin-F1C200s/usr.img
dd if=/opt/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/root.squashfs of=/opt/Tina_rel/tina/out/violin-F1C200s/rootfs.img bs=128k conv=sync
63+1 records in
64+0 records out
8388608 bytes (8.4 MB, 8.0 MiB) copied, 0.00546685 s, 1.5 GB/s
( cd /opt/Tina_rel/tina/out/violin-F1C200s ; find -maxdepth 1 -type f \! -name 'md5sums' -printf "%P\n" | sort | xargs md5sum --binary > md5sums )
( cd /opt/Tina_rel/tina/out/violin-F1C200s ; find -maxdepth 1 -type f \! -name 'md5sums' -printf "%P\n" | sort | xargs openssl dgst -sha256 > sha256sums )
make[5]: Leaving directory '/opt/Tina_rel/tina/target/allwinner/generic/image'
make[4]: Leaving directory '/opt/Tina_rel/tina/target/allwinner/violin-F1C200s'
make[3]: Leaving directory '/opt/Tina_rel/tina/target/allwinner'
make[2]: Leaving directory '/opt/Tina_rel/tina'
export MAKEFLAGS= ;make -w -r package/index
make[2]: Entering directory '/opt/Tina_rel/tina'
Generating package index...
Signing key has not been configured
make[2]: Leaving directory '/opt/Tina_rel/tina'
make[1]: Leaving directory '/opt/Tina_rel/tina'
#### make completed successfully (25:54 (mm:ss)) ####
test@ubuntu:/opt/Tina_rel/tina$
终于编译完了, 接下来打包试一试。
离线
test@ubuntu:/opt/Tina_rel/tina$ pack
No kernel param, parse it from violin
copying tools file
copying configs file
storage_type value is 6
rm /opt/Tina_rel/tina/out/violin-F1C200s/image/sys_partition_nor.fex
rm /opt/Tina_rel/tina/out/violin-F1C200s/image/image_nor.cfg
image/arisc.fex
image/aultls32.fex
image/aultools.fex
image/bootlogo.fex
image/boot_package.cfg
image/boot_package.fex
image/boot_package_nor.cfg
image/cardscript.fex
image/cardscript_secure.fex
image/cardtool.fex
image/diskfs.fex
image/env-3.4.cfg
image/env-4.4.cfg
image/env-4.9.cfg
image/env_burn.cfg
image/env.cfg
image/image.cfg
image/image_linux.cfg
image/split_xxxx.fex
image/sunxi.fex
image/sys_config.fex
image/sys_partition_dump.fex
image/sys_partition.fex
image/sys_partition_private.fex
image/toc0.fex
image/toc1.fex
image/usbtool.fex
image/usbtool_test.fex
image/writable.fex
/opt/Tina_rel/tina
copying boot resource
LZMA 4.65 : Igor Pavlov : Public domain : 2009-02-03
copying boot file
make user resource for : /opt/Tina_rel/tina/out/violin-F1C200s/image/sys_partition.fex
handle partition user-res
no user resource partitions
this is not a partition key
update mbr file ok
APP_PART_DOWNLOAD_FILE = /opt/Tina_rel/tina/out/violin-F1C200s/image/app.fex
Need size of filesystem
/opt/Tina_rel/tina
this is not a partition key
update mbr file ok
DATA_PART_DOWNLOAD_FILE = /opt/Tina_rel/tina/out/violin-F1C200s/image/data.fex
Need size of filesystem
/opt/Tina_rel/tina/out/violin-F1C200s/image/data.fex is not ext4 img
/opt/Tina_rel/tina/out/violin-F1C200s/image/data.fex: cannot open `/opt/Tina_rel/tina/out/violin-F1C200s/image/data.fex' (No such file or directory)
/opt/Tina_rel/tina
this is not a partition key
update mbr file ok
sys_config exist
Multiconfig num:0
copying tools file
copying configs file
storage_type value is 6
rm /opt/Tina_rel/tina/out/violin-F1C200s/image/sys_partition_nor.fex
rm /opt/Tina_rel/tina/out/violin-F1C200s/image/image_nor.cfg
image/arisc.fex
image/aultls32.fex
image/aultools.fex
image/boot0_nand.fex
image/boot0_sdcard.fex
image/boot0_spinor.fex
image/bootlogo.fex
image/boot_package.cfg
image/boot_package.fex
image/boot_package_nor.cfg
image/cardscript.fex
image/cardscript_secure.fex
image/cardtool.fex
image/diskfs.fex
image/dlinfo.fex
image/env-3.4.cfg
image/env-4.4.cfg
image/env-4.9.cfg
image/env_burn.cfg
image/env.cfg
image/fes1.fex
image/image.cfg
image/image_linux.cfg
image/split_xxxx.fex
image/sunxi.fex
image/sunxi_mbr_tmp_app.fex
image/sunxi_mbr_tmp_data.fex
image/sys_config.fex
image/sys_partition_dump.fex
image/sys_partition.fex
image/sys_partition_private.fex
image/sys_partition_tmp_app.fex
image/sys_partition_tmp_data.fex
image/toc0.fex
image/toc1.fex
image/u-boot.fex
image/u-boot-spinor.fex
image/usbtool.fex
image/usbtool_test.fex
image/writable.fex
/opt/Tina_rel/tina
copying boot resource
LZMA 4.65 : Igor Pavlov : Public domain : 2009-02-03
copying boot file
make user resource for : /opt/Tina_rel/tina/out/violin-F1C200s/image/sys_partition.fex
handle partition user-res
no user resource partitions
this is not a partition key
update mbr file ok
APP_PART_DOWNLOAD_FILE = /opt/Tina_rel/tina/out/violin-F1C200s/image/app.fex
Need size of filesystem
/opt/Tina_rel/tina
this is not a partition key
update mbr file ok
DATA_PART_DOWNLOAD_FILE = /opt/Tina_rel/tina/out/violin-F1C200s/image/data.fex
Need size of filesystem
/opt/Tina_rel/tina/out/violin-F1C200s/image/data.fex is not ext4 img
/opt/Tina_rel/tina/out/violin-F1C200s/image/data.fex: cannot open `/opt/Tina_rel/tina/out/violin-F1C200s/image/data.fex' (No such file or directory)
/opt/Tina_rel/tina
this is not a partition key
update mbr file ok
p=soc c=product state=0
p=soc c=platform state=0
p=soc c=target state=0
p=soc c=norflash state=0
p=soc c=power_sply state=0
p=soc c=pwr_ctrl state=0
p=soc c=card_boot state=0
p=soc c=pm_para state=0
p=soc c=card0_boot_para state=0
p=soc c=card2_boot_para state=0
p=soc c=card1_boot_para state=0
p=soc c=twi_para state=0
p=soc c=uart_para state=0
p=soc c=jtag_para state=0
p=soc c=dram state=0
p=soc c=twi0 state=0
p=soc c=twi1 state=0
p=soc c=twi2 state=0
p=soc c=io_expand state=0
p=soc c=uart0 state=0
p=soc c=uart1 state=0
p=soc c=spi0 state=0
p=soc c=spi1 state=0
p=soc c=rtp_para state=0
p=soc c=ctp state=0
p=twi0 c=touchscreen1 state=0
p=soc c=tkey_para state=0
p=soc c=motor_para state=0
p=soc c=nand0 state=0
p=soc c=disp state=0
p=soc c=lcd0 state=0
p=soc c=pwm0_para state=0
p=soc c=pwm1_para state=0
p=soc c=vip0 state=0
p=soc c=tvout_para state=0
p=soc c=tvin_para state=0
p=soc c=di state=0
p=soc c=sdc0 state=0
p=soc c=sdc1 state=0
p=soc c=smc state=0
p=soc c=usbc0 state=0
p=soc c=gsensor_para state=0
p=soc c=gps_para state=0
p=soc c=wlan state=0
p=soc c=gy_para state=0
p=soc c=ls_para state=0
p=soc c=compass_para state=0
p=soc c=bt_para state=0
p=soc c=audiospdif state=0
p=soc c=spdif_machine state=0
p=soc c=audiohdmi state=0
p=soc c=hdmi_machine state=0
p=soc c=pmu0 state=0
p=soc c=pmu0_regu state=0
p=soc c=dvfs_table state=0
p=soc c=Vdevice state=0
p=soc c=fel_key state=0
p=soc c=partitions state=0
p=partitions c=bootlogo state=0
p=partitions c=env state=0
p=partitions c=boot state=0
p=partitions c=rootfs state=0
p=partitions c=rootfs_data state=0
p=partitions c=misc state=0
p=partitions c=private state=0
p=partitions c=UDISK state=0
Conver script to dts ok.
pack boot package
GetPrivateProfileSection read to end
content_count=3
toc1 file Path=/opt/Tina_rel/tina/out/violin-F1C200s/image/boot_package.fex
script file Path=/opt/Tina_rel/tina/out/violin-F1C200s/image/sys_config.bin
cant get board_id_enable
script update toc1 ok
packing for tina linux
normal
this is not a partition key
update mbr file ok
/opt/Tina_rel/tina/out/host/bin/
/opt/Tina_rel/tina/out/violin-F1C200s/image
Begin Parse sys_partion.fex
Add partion bootlogo.fex BOOTLOGO_FEX0000
Add partion very bootlogo.fex BOOTLOGO_FEX0000
FilePath: bootlogo.fex
FileLength=4b036Add partion env.fex ENV_FEX000000000
Add partion very env.fex ENV_FEX000000000
FilePath: env.fex
FileLength=20000Add partion boot.fex BOOT_FEX00000000
Add partion very boot.fex BOOT_FEX00000000
FilePath: boot.fex
FileLength=2b6b38Add partion rootfs.fex ROOTFS_FEX000000
Add partion very rootfs.fex ROOTFS_FEX000000
FilePath: rootfs.fex
FileLength=800000sys_config.fex Len: 0xb94a
config.fex Len: 0x7000
split_xxxx.fex Len: 0x200
sys_partition.fex Len: 0xbf4
sunxi.fex Len: 0xc200
boot0_nand.fex Len: 0x4000
boot0_sdcard.fex Len: 0x8000
u-boot.fex Len: 0xa0000
toc1.fex Len: 0x8
toc0.fex Len: 0x8
fes1.fex Len: 0x2d80
boot_package.fex Len: 0xb4000
usbtool.fex Len: 0x24200
aultools.fex Len: 0x28943
aultls32.fex Len: 0x2517f
cardtool.fex Len: 0x11e00
cardscript.fex Len: 0x6de
sunxi_mbr.fex Len: 0x10000
dlinfo.fex Len: 0x4000
arisc.fex Len: 0xf
bootlogo.fex Len: 0x4b036
Vbootlogo.fex Len: 0x4
env.fex Len: 0x20000
Venv.fex Len: 0x4
boot.fex Len: 0x2b6b38
Vboot.fex Len: 0x4
rootfs.fex Len: 0x800000
Vrootfs.fex Len: 0x4
BuildImg 0
Dragon execute image.cfg SUCCESS !
----------image is for nand/emmc----------
----------image is at----------
/opt/Tina_rel/tina/out/violin-F1C200s/tina_violin-F1C200s_uart0.img
pack finish
test@ubuntu:/opt/Tina_rel/tina$
打包完成了 ^_^
还算挺顺利的。
有时候需要手动执行:
export TINA_BUILD_TOP=/opt/f1c100s/Tina_rel/tina
export TINA_TARGET_ARCH=arm
export TARGET_PRODUCT=violin_F1C200s
export TARGET_PLATFORM=violin
export TARGET_BOARD=violin-F1C200s
export TARGET_BUILD_VARIANT=tina
export TARGET_BUILD_TYPE=release
export TARGET_KERNEL_VERSION=3.10
export TARGET_UBOOT=u-boot-2014.07
export TARGET_CHIP=sun3iw1p1
离线
离线
能不能把tina的驱动移植到主线
离线
我记得tina默认的串口跟lichee的不一样
离线
对了,问下楼主,如何查看tina代码版本?
歪朵拉开源硬件 https://widora.io
个人网站 https://mangome.org
离线
对了,问下楼主,如何查看tina代码版本?
git log
离线
楼主的方法tina3.5也可以顺利编译成功
最近编辑记录 林ღ梦曦 (2019-11-23 20:54:14)
离线
tina 来源留下一个联系方式撒
离线
哇,厉害,楼主是怎么做到的?我搞了两天,差点就放弃治疗,还好看到这个帖子。
离线
Tina编出来的跑起来开机时间怎么样
离线
感谢楼主, 用了两小时,终于成功了:
Parallel mksquashfs: Using 1 processor
Creating 4.0 filesystem on /opt/f1c100s/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/root.squashfs, block size 262144.
Pseudo file "/dev" exists in source filesystem "/opt/f1c100s/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/rootfs/dev".
Ignoring, exclude it (-e/-ef) to override.
[==================================================================================================================================/] 393/393 100%
Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 262144
compressed data, compressed metadata, compressed fragments, compressed xattrs
duplicates are removed
Filesystem size 2712.83 Kbytes (2.65 Mbytes)
45.45% of uncompressed filesystem size (5969.16 Kbytes)
Inode table size 5569 bytes (5.44 Kbytes)
27.01% of uncompressed inode table size (20615 bytes)
Directory table size 6182 bytes (6.04 Kbytes)
52.11% of uncompressed directory table size (11864 bytes)
Number of duplicate files found 6
Number of inodes 617
Number of files 389
Number of fragments 13
Number of symbolic links 163
Number of device nodes 1
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 64
Number of ids (unique uids + gids) 1
Number of uids 1
root (0)
Number of gids 1
root (0)
rm -f /opt/f1c100s/Tina_rel/tina/out/violin-F1C200s/rootfs.img
rm -f /opt/f1c100s/Tina_rel/tina/out/violin-F1C200s/usr.img
dd if=/opt/f1c100s/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/root.squashfs of=/opt/f1c100s/Tina_rel/tina/out/violin-F1C200s/rootfs.img bs=128k conv=sync
21+1 records in
22+0 records out
2883584 bytes (2.9 MB, 2.8 MiB) copied, 0.00159815 s, 1.8 GB/s
( cd /opt/f1c100s/Tina_rel/tina/out/violin-F1C200s ; find -maxdepth 1 -type f \! -name 'md5sums' -printf "%P\n" | sort | xargs md5sum --binary > md5sums )
( cd /opt/f1c100s/Tina_rel/tina/out/violin-F1C200s ; find -maxdepth 1 -type f \! -name 'md5sums' -printf "%P\n" | sort | xargs openssl dgst -sha256 > sha256sums )
make[5]: Leaving directory '/opt/f1c100s/Tina_rel/tina/target/allwinner/generic/image'
make[4]: Leaving directory '/opt/f1c100s/Tina_rel/tina/target/allwinner/violin-F1C200s'
make[3]: Leaving directory '/opt/f1c100s/Tina_rel/tina/target/allwinner'
make[2]: Leaving directory '/opt/f1c100s/Tina_rel/tina'
export MAKEFLAGS= ;make -w -r package/index
make[2]: Entering directory '/opt/f1c100s/Tina_rel/tina'
Generating package index...
Signing key has not been configured
make[2]: Leaving directory '/opt/f1c100s/Tina_rel/tina'
make[1]: Leaving directory '/opt/f1c100s/Tina_rel/tina'
#### make completed successfully (20:00 (mm:ss)) ####
tina@ubuntu:/opt/f1c100s/Tina_rel/tina$
烧录怎么搞呢?
最近编辑记录 tina123456 (2019-12-28 11:55:48)
离线
输入pack命令:
/opt/f1c100s/Tina_rel/tina/out/host/bin/
/opt/f1c100s/Tina_rel/tina/out/violin-F1C200s/image
Begin Parse sys_partion.fex
Add partion bootlogo.fex BOOTLOGO_FEX0000
Add partion very bootlogo.fex BOOTLOGO_FEX0000
FilePath: bootlogo.fex
FileLength=4b036Add partion env.fex ENV_FEX000000000
Add partion very env.fex ENV_FEX000000000
FilePath: env.fex
FileLength=20000Add partion boot.fex BOOT_FEX00000000
Add partion very boot.fex BOOT_FEX00000000
FilePath: boot.fex
FileLength=276680Add partion rootfs.fex ROOTFS_FEX000000
Add partion very rootfs.fex ROOTFS_FEX000000
FilePath: rootfs.fex
FileLength=2c0000sys_config.fex Len: 0xb944
config.fex Len: 0x7000
split_xxxx.fex Len: 0x200
sys_partition.fex Len: 0xbf2
sunxi.fex Len: 0xc400
boot0_nand.fex Len: 0x4000
boot0_sdcard.fex Len: 0x8000
boot0_spinor.fex Len: 0x4000
u-boot.fex Len: 0xa4000
toc1.fex Len: 0x8
toc0.fex Len: 0x8
fes1.fex Len: 0x2d80
boot_package_nor.fex Len: 0x54000
usbtool.fex Len: 0x24200
aultools.fex Len: 0x2849b
aultls32.fex Len: 0x24d3f
cardtool.fex Len: 0x11e00
cardscript.fex Len: 0x6de
sunxi_mbr_nor.fex Len: 0x4000
dlinfo.fex Len: 0x4000
arisc.fex Len: 0xf
bootlogo.fex Len: 0x4b036
Vbootlogo.fex Len: 0x4
env.fex Len: 0x20000
Venv.fex Len: 0x4
boot.fex Len: 0x276680
Vboot.fex Len: 0x4
rootfs.fex Len: 0x2c0000
Vrootfs.fex Len: 0x4
BuildImg 0
Dragon execute image.cfg SUCCESS !
----------image is for nor----------
----------image is at----------
/opt/f1c100s/Tina_rel/tina/out/violin-F1C200s/tina_violin-F1C200s_uart0_nor.img
pack finish
生成 tina_violin-F1C200s_uart0_nor.img
怎么烧呢?犯愁了。
离线
感谢 @湘楚浪子 https://whycan.cn/t_917.html#p30343
tina_violin-F1C200s_uart0_nor.img 解压成功:
E:\xxxx\imgRePacker_206>imgrepacker ..\tina_violin-F1C200s_uart0_nor.img
imgRePacker (version 2.05 windows)
LiveSuit's & PhoenixSuit's firmware image unpacker/packer
(c) RedScorpio, Moscow, 2012-2014
RedScorpio@land.ru
==========================[ START ]==========================
--- Firmware unpacking ---
PhoenixSuit image format detected
- image.cfg creating -
image.cfg created
- Files extracting -
"\sys_config.fex" extracted (format: unknown)
"\config.fex" extracted (format: unknown)
"\split_xxxx.fex" extracted (format: unknown)
"\sys_partition.fex" extracted (format: unknown)
"\sunxi.fex" extracted (format: unknown)
"\boot0_nand.fex" extracted (format: Allwinner BOOT0 file)
"\boot0_sdcard.fex" extracted (format: Allwinner BOOT0 file)
"\boot0_spinor.fex" extracted (format: Allwinner BOOT0 file)
"\u-boot.fex" extracted (format: unknown)
"\toc1.fex" extracted (format: unknown/empty?)
"\toc0.fex" extracted (format: unknown/empty?)
"\fes1.fex" extracted (format: Allwinner BOOT0 file)
"\boot_package_nor.fex" extracted (format: unknown)
"\usbtool.fex" extracted (format: Windows PE file)
"\aultools.fex" extracted (format: Compiled lua file)
"\aultls32.fex" extracted (format: Compiled lua file)
"\cardtool.fex" extracted (format: Windows PE file)
"\cardscript.fex" extracted (format: unknown)
"\sunxi_mbr_nor.fex" extracted (format: unknown)
"\dlinfo.fex" extracted (format: unknown)
"\arisc.fex" extracted (format: unknown/empty?)
"\bootlogo.fex" extracted (format: bitmap image file)
"\Vbootlogo.fex" extracted (format: unknown/empty?)
"\env.fex" extracted (format: unknown)
"\Venv.fex" extracted (format: unknown/empty?)
"\boot.fex" extracted (format: unknown)
"\Vboot.fex" extracted (format: unknown/empty?)
"\rootfs.fex" extracted (format: unknown)
"\Vrootfs.fex" extracted (format: unknown/empty?)
==========================[ STOP ]==========================
离线
烧写成功, 不知道能不能启动。
离线
哇,厉害,楼主是怎么做到的?我搞了两天,差点就放弃治疗,还好看到这个帖子。
Hey, can you please tell me where can I get Tina 3 sources, for compiling?
I couldn't find the what you are compiling anywhere .
thanks.
离线
Hey, can you please tell me where can I get Tina 3 sources, for compiling?
I couldn't find the what you are compiling anywhere .
thanks.
tina是要签保密协议才能拿到吧?
离线
tina是要签保密协议才能拿到吧?
I have no idea, where can i get the tina 3, what they were mentioning here.
there is in only a github https://github.com/tinalinux
but what i am seeing, what they were using here is different from what ever in github.
离线
一直看到tina这个名字,不知是什么东西,和linux的版本的功能差别在哪里?
离线
一直看到tina这个名字,不知是什么东西,和linux的版本的功能差别在哪里?
tina 驱动比较全, mp4解码器/声卡/CVBS in out/USB 都驱动了
离线
求购tina 3.x SDK 有的请联系575895057,感谢!!
离线
启动时间多少秒?
离线
后悔没早点看到。。。已经换成16.04编过去了。。。
离线
今天来折腾 ubuntu 18.04 编译tina 按楼住的方法,得出的问题不尽相同,大部份装 sudo apt-get install 解决,到最还是卡住了
make[4]: Entering directory '/media/bin1/data1/tina/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/alsa-lib-1.1.4.1'
cd . && automake-1.15 --foreign
configure.ac:39: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2661: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2678: AC_LINK_IFELSE is expanded from...
../../lib/m4sugar/m4sh.m4:639: AS_IF is expanded from...
../../lib/autoconf/general.m4:2031: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:2052: AC_CACHE_CHECK is expanded from...
m4/attributes.m4:87: CC_CHECK_LDFLAGS is expanded from...
m4/attributes.m4:104: CC_NOUNDEFINED is expanded from...
configure.ac:39: the top level
configure.ac:30: error: required file './compile' not found
configure.ac:30: 'automake --add-missing' can install 'compile'
modules/mixer/simple/Makefile.am:3: warning: pkglibdir was already defined in condition TRUE, which includes condition BUILD_PYTHON ...
/media/bin1/data1/tina/Tina_rel/tina/out/host/share/automake-1.15/am/header-vars.am: ... 'pkglibdir' previously defined here
parallel-tests: error: required file './test-driver' not found
parallel-tests: 'automake --add-missing' can install 'test-driver'
Makefile:290: recipe for target 'Makefile.in' failed
make[4]: *** [Makefile.in] Error 1
make[4]: Leaving directory '/media/bin1/data1/tina/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/alsa-lib-1.1.4.1'
Makefile:118: recipe for target '/media/bin1/data1/tina/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/alsa-lib-1.1.4.1/.built' failed
make[3]: *** [/media/bin1/data1/tina/Tina_rel/tina/out/violin-F1C200s/compile_dir/target/alsa-lib-1.1.4.1/.built] Error 2
make[3]: Leaving directory '/media/bin1/data1/tina/Tina_rel/tina/package/libs/alsa-lib'
package/Makefile:192: recipe for target 'package/libs/alsa-lib/compile' failed
make[2]: *** [package/libs/alsa-lib/compile] Error 2
make[2]: Leaving directory '/media/bin1/data1/tina/Tina_rel/tina'
package/Makefile:189: recipe for target '/media/bin1/data1/tina/Tina_rel/tina/out/violin-F1C200s/staging_dir/target/stamp/.package_compile' failed
make[1]: *** [/media/bin1/data1/tina/Tina_rel/tina/out/violin-F1C200s/staging_dir/target/stamp/.package_compile] Error 2
make[1]: Leaving directory '/media/bin1/data1/tina/Tina_rel/tina'
/media/bin1/data1/tina/Tina_rel/tina/build/toplevel.mk:301: recipe for target 'world' failed
make: *** [world] Error 2
#### make failed to build some targets (35 seconds) ####
不知有那位见过这个问题
离线
今天重新安装个系统 ,参照楼住的方法,终于可以通过了,感谢楼住指引
离线
稳定吗?
离线
标记一下,期待公司能早日签下NDA,拿到资料按照楼主的方法玩玩
离线
按照楼主的方式试一下。
离线
error: required file './test-driver' not found ;这里有错
你看这个目录;从makefile里面删除
离线
非常好,很有参考价值, 直接帮助跳出坑口!
离线
楼主:
你好,烧录时提示这个错误,nor flash为25Q128;试过插入TF卡也一样提示这个错误,这个有办法解决吗?
离线
输入pack命令:
...
你好!这个image is for nor的配置能分享一下吗?谢谢了!
我用默认配置编译出来的是image is for nand/emmc,这个没有办法烧录成功。
离线
感谢楼主, 我把这几个文件备份出来了
tar czvf ubuntu1804_build_tina35_path.tgz \
out/violin-F1C200s/compile_dir/host/pkg-config-0.29/glib/glib/gdate.c \
out/violin-F1C200s/compile_dir/host/automake-1.15/bin/automake.in \
out/violin-F1C200s/compile_dir/host/u-boot-2014.10/include/linux/compiler-gcc7.h \
大家也不用费事去找了: ubuntu1804_build_tina35_patch_files.tgz
直接解压就好了。
离线
一行打包搞定了 ^_^
source build/envsetup.sh;\
export TINA_BUILD_TOP=/opt/f1c100s/tina/tina;\
export TINA_TARGET_ARCH=arm;\
export TARGET_PRODUCT=violin_F1C200s;\
export TARGET_PLATFORM=violin;\
export TARGET_BOARD=violin-F1C200s;\
export TARGET_BUILD_VARIANT=tina;\
export TARGET_BUILD_TYPE=release;\
export TARGET_KERNEL_VERSION=3.10;\
export TARGET_UBOOT=u-boot-2014.07;\
export TARGET_CHIP=sun3iw1p1;\
make -j5;\
pack;
感谢原帖作者:
全志Tina开发的朋友们, 一个百思不得其解shell脚本问题请教大家
http://whycan.com/t_6239.html#p61520
离线
tiny200s 测试声音输入输出OK:
#MIC增益使能
tinymix set 27 1
#取消MIC静音
tinymix set 35 1
#录音
tinycap /tmp/test.wav
#播放
tinplay /tmp/test.wav
#播放音量更大一点, 最大63
tinymix set 22 63
离线
tiny200s 测试声音输入输出OK:
#MIC增益使能
tinymix set 27 1#取消MIC静音
tinymix set 35 1#录音
tinycap /tmp/test.wav#播放
tinplay /tmp/test.wav#播放音量更大一点, 最大63
tinymix set 22 63
tiny3.5 声卡怎么配置?
怎么我按官方给的文档配置出来以后 未发现audiocodec的声卡,还需要配置哪里吗?(我是F1C100S的芯片,这个声卡跟F1C200S有区别吗?不知道驱动能否通用)
打印如下 :
[0]HELLO! BOOT0 is starting!
[2]boot0 commit : 80628dcde5dc4ecdc757a9e782c58d7cf1abf959
[60]dram size =32
[62]Reg pull reg_val=0x00000000,read=0x00000010
[66]Succeed in reading toc file head.
[69]The size of toc is 00054000.
[127]Reg pull reg_val=0x00000000,read=0x00000010
[136]Ready to disable icache.
[138]Jump to secend Boot.
U-Boot 2014.07 (Aug 21 2019 - 14:53:43) Allwinner Technology
uboot commit : 78cb55af380c57c0278162e241a9999cdc16e1d6
i2c_init: by cpux
[I2C-DEBUG]:i2c_set_clock() 354
[I2C-ERROR]:twi_send_clk_9pulse() 136 SDA is still Stuck Low, failed.
i2c_init ok
[0.187]pmbus: ready
axp: get node[/soc/pmu0] error
axp_probe error
[0.193]PMU: cpux 408 Mhz,AXI=408 Mhz
PLL6=600 Mhz,AHB1=200 Mhz, APB1=100Mhz
key value = 4294967295, fel_key = [256,426]
DRAM: 32 MiB
Relocation Offset is: 01580000
axp: get node[/soc/pmu0] error
int sunxi_dma_init---
irq enable
workmode = 0,storage type = 3
[0.260]spinor: 0
flash size =0x8000 sectors
sunxi spinor is initing...int sunxi_dma_init---
irq enable
sunxi_dma_install_int ok
sunxi_dma_install_int ok
OK
spinor id:0x18400b
spi_freq = 40000000
[0.278]sunxi flash init ok
spinor read: start 0x3e0, sector 0x20
used mbr [0], count = 8
spinor read: start 0x800, sector 0x200
env size is 256
env partition is too small!
can't enabled backup env functions
logo addr = 0x81f00000
spinor read: start 0x400, sector 0x400
sunxi_read_bootlogo: read bootlogo partition successful
do not find fastboot status flag
--------fastboot partitions--------
-total partitions:8-
-name- -start- -size-
bootlogo : 4000 80000
env : 84000 20000
boot : a4000 280000
rootfs : 324000 340000
rootfs_data : 664000 80000
misc : 6e4000 10000
private : 6f4000 10000
UDISK : 704000 0
-----------------------------------
spinor read: start 0x3b00, sector 0x4
disable nand error: FDT_ERR_BADPATH
disable nand error: FDT_ERR_BADPATH
## error: update_fdt_dram_para : FDT_ERR_NOTFOUND
PowerBus = 0( 2:vBus 3:acBus other: not exist)
no battery exist
sunxi_bmp_logo_display
Hit any key to stop autoboot: 0
spinor read: start 0x900, sector 0x40
spinor read: start 0x940, sector 0x121a
## Booting kernel from Legacy Image at 80007fc0 ...
Image Name: ARM OpenWrt Linux-3.10.65
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2405200 Bytes = 2.3 MiB
Load Address: 80008000
Entry Point: 80008000
XIP Kernel Image ... OK
reserving fdt memory region: addr=81000000 size=10000
Using Device Tree in place at 81000000, end 8100f27f
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.10.65 (abin@czjh) (gcc version 6.4.1 (OpenWrt/Linaro GCC 6.4-2017.11 2017-11) ) #33 Sat Jun 19 06:10:13 UTC 2021
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
[ 0.000000] Machine: Allwinner A1X (Device Tree), model: sun3iw1p1
[ 0.000000] bootconsole [earlycon0] enabled
[ 0.000000] cma: CMA: failed to reserve 32 MiB
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] On node 0 totalpages: 8192
[ 0.000000] free_area_init_node: node 0, pgdat c045b68c, node_mem_map c0487000
[ 0.000000] Normal zone: 64 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 8192 pages, LIFO batch:0
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
[ 0.000000] Kernel command line: enforcing=1 earlyprintk=sunxi-uart,0x01c25000 initcall_debug=0 console=ttyS1,115200 loglevel=8 root=/dev/mtdblock4 init=/pseudo_init rdinit=/rdinit partitions=bootlogo@mtdblock1:env@mtdblock2:boot@mtdblock3:rootfs@mtdblock4:rootfs_data@mtdblock5:misc@mtdblock6:private@mtdblock7:UDISK@mtdblock8 cma=32M fb_base=0x81f00000 androidboot.serialno=<NULL> boot_type=3
[ 0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Memory: 32MB = 32MB total
[ 0.000000] Memory: 27696k/27696k available, 5072k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xc2800000 - 0xff000000 ( 968 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xc2000000 ( 32 MB)
[ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB)
[ 0.000000] .text : 0xc0008000 - 0xc040ef84 (4124 kB)
[ 0.000000] .init : 0xc040f000 - 0xc042cb9c ( 119 kB)
[ 0.000000] .data : 0xc042e000 - 0xc045bfa8 ( 184 kB)
[ 0.000000] .bss : 0xc045bfa8 - 0xc0486180 ( 169 kB)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS:256
[ 0.000000] of_sunxi_clocks_init : sunxi_clk_base[0xf1c20000]
[ 0.000000] pll_cpu-set_default_rate=552000000 success!
[ 0.000000] pll_video-set_default_rate=297000000 success!
[ 0.000000] pll_ddr-set_default_rate=312000000 success!
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[ 0.000000] Console: colour dummy device 80x30
[ 0.005327] Calibrating delay loop... 275.25 BogoMIPS (lpj=1376256)
[ 0.075247] pid_max: default: 32768 minimum: 301
[ 0.080427] Mount-cache hash table entries: 512
[ 0.086407] CPU: Testing write buffer coherency: ok
[ 0.092190] Setting up static identity map for 0xc031aed8 - 0xc031af30
[ 0.101466] devtmpfs: initialized
[ 0.106968] pinctrl core: initialized pinctrl subsystem
[ 0.112820] NET: Registered protocol family 16
[ 0.117982] DMA: failed to allocate 256 KiB pool for atomic coherent allocation
[ 0.126015] dump_class_init,844, success
[ 0.134823] sun3iw1p1-pinctrl pio: initialized sunXi PIO driver
[ 0.158463] bio: create slab <bio-0> at 0
[ 0.163892] pwm module init!
[ 0.168672] SCSI subsystem initialized
[ 0.172982] usbcore: registered new interface driver usbfs
[ 0.178753] usbcore: registered new interface driver hub
[ 0.184622] usbcore: registered new device driver usb
[ 0.195814] Linux video capture interface: v2.00
[ 0.201107] Advanced Linux Sound Architecture Driver Initialized.
[ 0.209296] cfg80211: Calling CRDA to update world regulatory domain
[ 0.216793] Switching to clocksource sun3i high-res couter
[ 0.242180] get det_vbus is fail, 84
[ 0.247619] NET: Registered protocol family 2
[ 0.254285] TCP established hash table entries: 512 (order: 0, 4096 bytes)
[ 0.261397] TCP bind hash table entries: 512 (order: -1, 2048 bytes)
[ 0.268057] TCP: Hash tables configured (established 512 bind 512)
[ 0.274629] TCP: reno registered
[ 0.278024] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.284134] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.291191] NET: Registered protocol family 1
[ 0.309196] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.315846] jffs2: version 2.2. © 2001-2006 Red Hat, Inc.
[ 0.322279] msgmni has been set to 54
[ 0.329391] io scheduler noop registered
[ 0.333688] io scheduler cfq registered (default)
[ 0.338563] [pm]aw_pm_init!
[ 0.341833] [pm]valid
[ 0.344323] [pm]valid
[ 0.361302] uart1: ttyS1 at MMIO 0x1c25400 (irq = 104) is a SUNXI
[ 0.367746] sw_console_setup()1324 - console setup baud 115200 parity n bits 8, flow n
[ 0.375965] console [ttyS1] enabled, bootconsole disabled
[ 0.375965] console [ttyS1] enabled, bootconsole disabled
[ 0.388495] misc dump reg init
[ 0.393131] lradc_battery_probe:lradc_battery_probe ++++++
[ 0.399237] lradc_battery_dts_parse:lradc_battery_dts_parse ++++++
[ 0.406215] key base: f1c23400
[ 0.409743] irq num: 115 !
[ 0.412814] battery_data_hw_init:battery_data_hw_init ++++++
[ 0.419148] lradc_battery_probe:lradc_battery_probe ------
[ 0.427768] spi spi0: master is unqueued, this is deprecated
[ 0.435451] m25p80 spi0.0: found xt25f128, expected m25p64
[ 0.441583] m25p80 spi0.0: xt25f128 (16384 Kbytes) - fast mode
[ 0.452529] 9 sunxipart partitions found on MTD device (null)
[ 0.459011] Creating 9 MTD partitions on "(null)":
[ 0.464389] 0x000000000000-0x000000080000 : "uboot"
[ 0.471869] 0x000000080000-0x000000100000 : "bootlogo"
[ 0.479644] 0x000000100000-0x000000120000 : "env"
[ 0.486963] 0x000000120000-0x0000003a0000 : "boot"
[ 0.494454] 0x0000003a0000-0x0000006e0000 : "rootfs"
[ 0.501791] 0x0000006e0000-0x000000760000 : "rootfs_data"
[ 0.509708] 0x000000760000-0x000000770000 : "misc"
[ 0.517065] 0x000000770000-0x000000780000 : "private"
[ 0.524628] 0x000000780000-0x000001000000 : "UDISK"
[ 0.532405] usbcore: registered new interface driver rtl8150
[ 0.538948] usbcore: registered new interface driver r8152
[ 0.545136] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.553857] /soc/usbc0@0: could not find phandle
[ 0.559005] get regulator_io is no nocare
[ 0.563731] sunxi_hcd_host0 1c13000.otghci0-controller: sunxi_hcd host driver
[ 0.571678] sunxi_hcd_host0 1c13000.otghci0-controller: new USB bus registered, assigned bus number 1
[ 0.583563] hub 1-0:1.0: USB hub found
[ 0.587787] hub 1-0:1.0: 1 port detected
[ 0.592741] wrn: hcd is not enable, need not stop hcd
[ 0.599108] sunxi_keyboard_startup: keyboard has no clk.
[ 0.605668] input: sunxi-keyboard as /devices/virtual/input/input0
[ 0.613727] rtc-pcf8563 0-0051: chip found, driver version 0.4.3
[ 0.620598] twi_start()387 - [i2c0] START can't sendout!
[ 0.626831] twi_start()387 - [i2c0] START can't sendout!
[ 0.632997] twi_start()387 - [i2c0] START can't sendout!
[ 0.639088] rtc-pcf8563 0-0051: pcf8563_get_datetime: read error
[ 0.646378] rtc-pcf8563 0-0051: rtc core: registered rtc-pcf8563 as rtc0
[ 0.654037] sunxi cedar version 0.1
[ 0.658162] VE: install start!!!
[ 0.658162]
[ 0.663636] cedar_ve: cedar-ve the get irq is 103
[ 0.669486] VE: install end!!!
[ 0.669486]
[ 0.676318] sunxi-mmc sdc0: SD/MMC/SDIO Host Controller Driver(v0.91 2018-5-29 14:19) Compiled in Jun 19 2021 at 03:55:17
[ 0.688971] sunxi-mmc sdc0: Can't get vmmc regulator string
[ 0.695276] sunxi-mmc sdc0: Can't get vqmmc regulator string
[ 0.701565] sunxi-mmc sdc0: Can't get vdmmc regulator string
[ 0.707897] sunxi-mmc sdc0: Failed getting OCR mask: 0
[ 0.714134] sunxi-mmc sdc0: Failed to allocate DMA descriptor mem
[ 0.721298] sunxi-mmc: probe of sdc0 failed with error -12
[ 0.731716] failed to get gpio-spk and gpio_num
[ 0.738855] sunxi-internal-codec 1c23c00.codec: ASoC: DAPM unknown pin HPOUTR
[ 0.746917] sunxi-internal-codec 1c23c00.codec: ASoC: DAPM unknown pin HPOUTL
[ 0.754904] sunxi-internal-codec 1c23c00.codec: ASoC: DAPM unknown pin SPKL
[ 0.762686] sunxi-internal-codec 1c23c00.codec: ASoC: DAPM unknown pin SPKR
[ 0.770418] sunxi-codec-machine sound.2: ASoC: DAPM unknown pin External Speaker
[ 0.778855] sunxi-internal-cpudai 1c23c00.cpudai0-controller: ASoC: pcm constructor failed: -12
[ 0.788628] sunxi-codec-machine sound.2: ASoC: can't create pcm SUNXI-CODEC :-12
[ 0.796899] sunxi-codec-machine sound.2: ASoC: failed to instantiate card -12
[ 0.805323] snd_soc_register_card failed -12
[ 0.810108] sunxi-codec-machine: probe of sound.2 failed with error -12
[ 0.818381] ipip: IPv4 over IPv4 tunneling driver
[ 0.824972] gre: GRE over IPv4 demultiplexor driver
[ 0.830405] ip_gre: GRE over IPv4 tunneling driver
[ 0.838262] TCP: cubic registered
[ 0.841961] Initializing XFRM netlink socket
[ 0.846845] NET: Registered protocol family 17
[ 0.851857] NET: Registered protocol family 15
[ 0.857339] VFP support v0.3: not present
[ 0.863632] usb_serial_number:20080411
[ 0.868351] file system registered
[ 0.874682] android_usb gadget: Mass Storage Function, version: 2009/09/11
[ 0.882332] android_usb gadget: Number of LUNs=3
[ 0.887566] lun0: LUN: removable file: (no medium)
[ 0.893055] lun1: LUN: removable file: (no medium)
[ 0.898472] lun2: LUN: removable file: (no medium)
[ 0.904644] android_usb gadget: android_usb ready
[ 0.910082] twi_start()387 - [i2c0] START can't sendout!
[ 0.916314] twi_start()387 - [i2c0] START can't sendout!
[ 0.922432] twi_start()387 - [i2c0] START can't sendout!
[ 0.928481] rtc-pcf8563 0-0051: pcf8563_get_datetime: read error
[ 0.935191] rtc-pcf8563 0-0051: hctosys: unable to read the hardware clock
[ 0.943060] ALSA device list:
[ 0.946364] No soundcards found.
[ 0.958985] VFS: Mounted root (squashfs filesystem) readonly on device 31:4.
[ 0.974532] devtmpfs: mounted
[ 0.978553] Freeing unused kernel memory: 116K (c040f000 - c042c000)
mount: mounting none on /dev failed: Resource busy
mount: mounting pstore on /sys/fs/pstore failed: No such file or directory
-- run rc.preboot --
-- set volume --
Failed to open mixer
-- play music --
-- end --
failed to open for pcm 0,0
-- run rc.final --
insmod F1C200s-board
-- wifi connect --
insmod wifi kernel module --------------------
insmod: can't insert '/lib/modules/3.10.65/xradio_wlan.ko': No such file or directory
start wpa_supplicant ------------------------
[ 4.501971] android_usb: already disabled
[ 4.611154] adb_open
[ 4.614897] adb_bind_config
Successfully initialized wpa_supplicant
Line 6: Invalid passphrase length 6 (expected: 8..63) '******"'.
Line 6: failed to parse psk '"******"'.
Line 7: failed to parse network block.
Failed to read or parse configuration '/etc/wpa_supplicant.conf'.
start udhcpc ----------------
-- end --
BusyBox v1.27.2 () built-in shell (ash)
_____ _ __ _
|_ _||_| ___ _ _ | | |_| ___ _ _ _ _
| | _ | || | | |__ | || || | ||_'_|
| | | || | || _ | |_____||_||_|_||___||_,_|
|_| |_||_|_||_|_| Tina is Based on OpenWrt!
----------------------------------------------
Tina Linux (Neptune, 5C1C9C53)
----------------------------------------------
udhcpc: SIOCGIFINDEX: No such device
root@TinaLinux:/# ^C
root@TinaLinux:/# ^C
root@TinaLinux:/#
可以看到打印里面有几处信息:
[ 0.731716] failed to get gpio-spk and gpio_num
[ 0.738855] sunxi-internal-codec 1c23c00.codec: ASoC: DAPM unknown pin HPOUTR
[ 0.746917] sunxi-internal-codec 1c23c00.codec: ASoC: DAPM unknown pin HPOUTL
[ 0.754904] sunxi-internal-codec 1c23c00.codec: ASoC: DAPM unknown pin SPKL
[ 0.762686] sunxi-internal-codec 1c23c00.codec: ASoC: DAPM unknown pin SPKR
[ 0.770418] sunxi-codec-machine sound.2: ASoC: DAPM unknown pin External Speaker
[ 0.778855] sunxi-internal-cpudai 1c23c00.cpudai0-controller: ASoC: pcm constructor failed: -12
[ 0.788628] sunxi-codec-machine sound.2: ASoC: can't create pcm SUNXI-CODEC :-12
[ 0.796899] sunxi-codec-machine sound.2: ASoC: failed to instantiate card -12
[ 0.805323] snd_soc_register_card failed -12
[ 0.810108] sunxi-codec-machine: probe of sound.2 failed with error -12
[ 0.943060] ALSA device list:
[ 0.946364] No soundcards found.
-- set volume --
Failed to open mixer
-- play music --
-- end --
failed to open for pcm 0,0
执行 ls /dev/snd 也未发现有声卡的设备被识别到
root@TinaLinux:/# ls /dev/snd/
timer
root@TinaLinux:/#
root@TinaLinux:/# tinymix contents
Failed to open mixer
root@TinaLinux:/#
我现在的配置
6.1 内核配置 make kernel_menuconfig
Device Drivers ---->
Sound card support ---->
Advanced Linux Sound Architecture --->
ALSA for SoC audio support --->
ASoC support for SUNXI --->
<*> ASoC support for sun3iw1 audiocodec
<*> ASoC support for internal-codec cpudai
<*> ASoC support for sun3iw1 audiocodec machine
dts 配置内部 codec dts 配置
codec:codec@0x01c23c00 {
compatible = "allwinner,sunxi-internal-codec";
reg = <0x0 0x01c23c00 0x0 0x9c>;/*digital baseadress*/
clocks = <&clk_pll_audio>, <&clk_codec>;
/*gpio-spk=<&pio 6 7 0>;*/
/*gpio-spk = <&pio PB 1 1 1 1 1>;*/
/*gpio_num = <2040>;*/
gpio_shdn = <0>;
headphonevol = <0x3b>;
spkervol = <0x1b>;
maingain = <0x4>;
hp_dirused = <0x1>;
pa_sleep_time = <0x15e>;
status = "okay";
};
能帮忙看下是不是还漏了什么没配置吗?
最近编辑记录 abin (2021-06-19 14:45:17)
离线
一会去尝试一下,感谢
离线
#34 @binbin
rt-linux-muslgnueabi-gcc" CXX="arm-openwrt-linux-muslgnueabi-g++" RANLIB="arm-openwrt-linux-muslgnueabi-ranlib" STRIP=arm-openwrt-linux-muslgnueabi-strip OBJCOPY=arm-openwrt-linux-muslgnueabi-objcopy OBJDUMP=arm-openwrt-linux-muslgnueabi-objdump SIZE=arm-openwrt-linux-muslgnueabi-size CROSS="arm-openwrt-linux-muslgnueabi-" ARCH="arm" ;
make[4]: Entering directory '/opt/v3s/tina/tina/out/violin-F1C200s/compile_dir/target/alsa-lib-1.1.4.1'
cd . && automake-1.15 --foreign
configure.ac:39: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2661: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2678: AC_LINK_IFELSE is expanded from...
../../lib/m4sugar/m4sh.m4:639: AS_IF is expanded from...
../../lib/autoconf/general.m4:2031: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:2052: AC_CACHE_CHECK is expanded from...
m4/attributes.m4:87: CC_CHECK_LDFLAGS is expanded from...
m4/attributes.m4:104: CC_NOUNDEFINED is expanded from...
configure.ac:39: the top level
configure.ac:30: error: required file './compile' not found
configure.ac:30: 'automake --add-missing' can install 'compile'
modules/mixer/simple/Makefile.am:3: warning: pkglibdir was already defined in condition TRUE, which includes condition BUILD_PYTHON ...
/opt/v3s/tina/tina/out/host/share/automake-1.15/am/header-vars.am: ... 'pkglibdir' previously defined here
modules/mixer/simple/Makefile.am:9: error: Libtool library used but 'LIBTOOL' is undefined
modules/mixer/simple/Makefile.am:9: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
modules/mixer/simple/Makefile.am:9: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
modules/mixer/simple/Makefile.am:9: If 'LT_INIT' is in 'configure.ac', make sure
modules/mixer/simple/Makefile.am:9: its definition is in aclocal's search path.
src/Makefile.am:16: error: Libtool library used but 'LIBTOOL' is undefined
src/Makefile.am:16: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/Makefile.am:16: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/Makefile.am:16: If 'LT_INIT' is in 'configure.ac', make sure
src/Makefile.am:16: its definition is in aclocal's search path.
src/alisp/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
src/alisp/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/alisp/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/alisp/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
src/alisp/Makefile.am:1: its definition is in aclocal's search path.
src/control/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
src/control/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/control/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/control/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
src/control/Makefile.am:1: its definition is in aclocal's search path.
src/hwdep/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
src/hwdep/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/hwdep/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/hwdep/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
src/hwdep/Makefile.am:1: its definition is in aclocal's search path.
src/mixer/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
src/mixer/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/mixer/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/mixer/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
src/mixer/Makefile.am:1: its definition is in aclocal's search path.
src/pcm/Makefile.am:4: error: Libtool library used but 'LIBTOOL' is undefined
src/pcm/Makefile.am:4: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/pcm/Makefile.am:4: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/pcm/Makefile.am:4: If 'LT_INIT' is in 'configure.ac', make sure
src/pcm/Makefile.am:4: its definition is in aclocal's search path.
src/pcm/scopes/Makefile.am:5: error: Libtool library used but 'LIBTOOL' is undefined
src/pcm/scopes/Makefile.am:5: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/pcm/scopes/Makefile.am:5: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/pcm/scopes/Makefile.am:5: If 'LT_INIT' is in 'configure.ac', make sure
src/pcm/scopes/Makefile.am:5: its definition is in aclocal's search path.
src/rawmidi/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
src/rawmidi/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/rawmidi/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/rawmidi/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
src/rawmidi/Makefile.am:1: its definition is in aclocal's search path.
src/seq/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
src/seq/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/seq/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/seq/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
src/seq/Makefile.am:1: its definition is in aclocal's search path.
src/timer/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
src/timer/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/timer/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/timer/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
src/timer/Makefile.am:1: its definition is in aclocal's search path.
src/topology/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
src/topology/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/topology/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/topology/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
src/topology/Makefile.am:1: its definition is in aclocal's search path.
src/ucm/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
src/ucm/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
src/ucm/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
src/ucm/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
src/ucm/Makefile.am:1: its definition is in aclocal's search path.
parallel-tests: error: required file './test-driver' not found
parallel-tests: 'automake --add-missing' can install 'test-driver'
Makefile:290: recipe for target 'Makefile.in' failed
make[4]: *** [Makefile.in] Error 1
make[4]: Leaving directory '/opt/v3s/tina/tina/out/violin-F1C200s/compile_dir/target/alsa-lib-1.1.4.1'
Makefile:118: recipe for target '/opt/v3s/tina/tina/out/violin-F1C200s/compile_dir/target/alsa-lib-1.1.4.1/.built' failed
make[3]: *** [/opt/v3s/tina/tina/out/violin-F1C200s/compile_dir/target/alsa-lib-1.1.4.1/.built] Error 2
make[3]: Leaving directory '/opt/v3s/tina/tina/package/libs/alsa-lib'
package/Makefile:192: recipe for target 'package/libs/alsa-lib/compile' failed
make[2]: *** [package/libs/alsa-lib/compile] Error 2
make[2]: Leaving directory '/opt/v3s/tina/tina'
package/Makefile:189: recipe for target '/opt/v3s/tina/tina/out/violin-F1C200s/staging_dir/target/stamp/.package_compile' failed
make[1]: *** [/opt/v3s/tina/tina/out/violin-F1C200s/staging_dir/target/stamp/.package_compile] Error 2
make[1]: Leaving directory '/opt/v3s/tina/tina'
/opt/v3s/tina/tina/build/toplevel.mk:301: recipe for target 'world' failed
make: *** [world] Error 2
#### make failed to build some targets (14 seconds) ####
解决方案:
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip u-boot-tools gawk \
build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev -y
然后清除alsa-lib,然后再编译他:
make package/libs/alsa-lib/clean
make package/libs/alsa-lib/compile
离线
/opt/v3s/tina/tina$ FORCE_UNSAFE_CONFIGURE=1 FORCE=1 make
WARNING: your configuration is out of sync. Please run make menuconfig, oldconfig or defconfig!
make[1]: Entering directory '/opt/v3s/tina/tina'
make[2]: Entering directory '/opt/v3s/tina/tina'
make[3]: Entering directory '/opt/v3s/tina/tina/target/allwinner'
make[4]: Entering directory '/opt/v3s/tina/tina/target/allwinner/bangu-h300'
/opt/v3s/tina/tina/scripts/kconfig.pl + /opt/v3s/tina/tina/target/allwinner/generic/config-4.9 /opt/v3s/tina/tina/target/allwinner/bangu-h300/config-4.9 > /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.target
awk '/^(#[[:space:]]+)?CONFIG_KERNEL/{sub("CONFIG_KERNEL_","CONFIG_");print}' /opt/v3s/tina/tina/.config >> /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.target
echo "# CONFIG_KALLSYMS_EXTRA_PASS is not set" >> /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.target
echo "# CONFIG_KALLSYMS_ALL is not set" >> /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.target
echo "CONFIG_KALLSYMS_UNCOMPRESSED=y" >> /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.target
/opt/v3s/tina/tina/scripts/metadata.pl kconfig /opt/v3s/tina/tina/tmp/.packageinfo /opt/v3s/tina/tina/.config 4.9 > /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.override
/opt/v3s/tina/tina/scripts/kconfig.pl 'm+' '+' /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.target /dev/null /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.override > /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.set
mv /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.set /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.old
grep -v INITRAMFS /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.old > /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.set
echo 'CONFIG_INITRAMFS_SOURCE=""' >> /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.set
rm -rf /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/modules
cmp -s /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.set /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.prev || { cp /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.set /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config; cp /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.set /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.prev; }
export MAKEFLAGS= ; [ -d /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/user_headers ] || make -C /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118 HOSTCFLAGS="-O2 -I/opt/v3s/tina/tina/out/host/include -I/opt/v3s/tina/tina/out/host/usr/include -Wall -Wmissing-prototypes -Wstrict-prototypes" CROSS_COMPILE="arm-openwrt-linux-muslgnueabi-" ARCH="arm" KBUILD_HAVE_NLS=no KBUILD_BUILD_USER="" KBUILD_BUILD_HOST="" CONFIG_SHELL="bash" V='' CC="arm-openwrt-linux-muslgnueabi-gcc" INSTALL_HDR_PATH=/opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/user_headers headers_install
. /opt/v3s/tina/tina/build/shell.sh; grep '=[ym]' /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.config.set | LC_ALL=C sort | md5s > /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.vermagic
touch /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.configured
rm -f /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/vmlinux /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/System.map
make -C /opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118 HOSTCFLAGS="-O2 -I/opt/v3s/tina/tina/out/host/include -I/opt/v3s/tina/tina/out/host/usr/include -Wall -Wmissing-prototypes -Wstrict-prototypes" CROSS_COMPILE="arm-openwrt-linux-muslgnueabi-" ARCH="arm" KBUILD_HAVE_NLS=no KBUILD_BUILD_USER="" KBUILD_BUILD_HOST="" CONFIG_SHELL="bash" V='' CC="arm-openwrt-linux-muslgnueabi-gcc" modules
make[5]: Entering directory '/opt/v3s/tina/tina/lichee/linux-4.9'
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CHK include/generated/bounds.h
CHK include/generated/timeconst.h
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
CHK scripts/mod/devicetable-offsets.h
drivers/char/sunxi-di//Makefile:43: *** Too many open files. Stop.
scripts/Makefile.build:648: recipe for target 'drivers/char/sunxi-di' failed
make[7]: *** [drivers/char/sunxi-di] Error 2
scripts/Makefile.build:648: recipe for target 'drivers/char' failed
make[6]: *** [drivers/char] Error 2
Makefile:1083: recipe for target 'drivers' failed
make[5]: *** [drivers] Error 2
make[5]: Leaving directory '/opt/v3s/tina/tina/lichee/linux-4.9'
Makefile:26: recipe for target '/opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.modules' failed
make[4]: *** [/opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/linux-bangu-h300/linux-4.9.118/.modules] Error 2
make[4]: Leaving directory '/opt/v3s/tina/tina/target/allwinner/bangu-h300'
Makefile:13: recipe for target 'compile' failed
make[3]: *** [compile] Error 2
make[3]: Leaving directory '/opt/v3s/tina/tina/target/allwinner'
target/Makefile:21: recipe for target 'target/allwinner/compile' failed
make[2]: *** [target/allwinner/compile] Error 2
make[2]: Leaving directory '/opt/v3s/tina/tina'
target/Makefile:16: recipe for target '/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/stamp/.target_compile' failed
make[1]: *** [/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/stamp/.target_compile] Error 2
make[1]: Leaving directory '/opt/v3s/tina/tina'
/opt/v3s/tina/tina/build/toplevel.mk:301: recipe for target 'world' failed
make: *** [world] Error 2
#### make failed to build some targets (6 seconds) ####
ubuntu:/opt/v3s/tina/tina$
编译V3s tina出错,找到一个过期的网站:
https://webcache.googleusercontent.com/search?q=cache:k_4fXMgHGI0J:https://shengqian001.com/less/linux%25E9%2599%258D%25E4%25BD%258Emake%25E7%2589%2588%25E6%259C%25AC.html+&cd=2&hl=zh-CN&ct=clnk&gl=jp
linux降低make版本,【Linux】ubuntu 16.04版本上,降低make版本为3.81版本
最近编译服务器崩了,导致又重新搭建编译服务器。以往用的是ubuntu 12.04版本,重新安装后使用的是ubuntu 16.04版本,导致很多都不对了。具体什么情况我们来看下一。
安装make命令
sudo apt-get install make
编译报错
环境:全志H5芯片
但是编译Linux内核是报错如下:
Cleaning kernel ...drivers/video/sunxi/disp2/disp/de//Makefile:18:
*** Too many open files.Stop.scripts/Makefile.clean:94: recipe for target 'drivers/video/sunxi/disp2/disp' failed
make[3]: *** [drivers/video/sunxi/disp2/disp]
Error 2scripts/Makefile.clean:94: recipe for target 'drivers/video/sunxi' failed
make[2]: *** [drivers/video/sunxi] Error 2scripts/Makefile.clean:94: recipe for target 'drivers/video' failed
make[1]: *** [drivers/video] Error 2Makefile:1038: recipe for target '_clean_drivers' failed
make: *** [_clean_drivers] Error 2Building kernel/home/hudson/.hudson/jobs/AllWinnerH5/workspace/AllWinnerH5.Android5.1/lichee/linux-3.10/output/lib/modules/3.10.65
Copy rootfs.cpio.gz for arm64
HOSTCCscripts/basic/fixdep/bin/sh: 1: gcc: not foundscripts/Makefile.host:118: recipe for target 'scripts/basic/fixdep' faile
d
make[2]: *** [scripts/basic/fixdep] Error 127/home/hudson/.hudson/jobs/AllWinnerH5/workspace/AllWinnerH5.Android5.1/lichee/linux-3.10/Makefile:419: recipe for target 'scripts_basic' failed
make[1]: *** [scripts_basic] Error 2
make: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/kernel.release'.Stop.
解决方案
降低make命令版本
1、查看make版本命令
make -v
hudson@hudson121:~/.hudson/jobs/AllWinnerH5/workspace/AllWinnerH5.Android5.1/lichee$ make -vGNU Make 4.1Built for x86_64-pc-linux-gnuCopyright (C) 1988-2014 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law. 2、下载
地址:http://ftp.gnu.org/gnu/make/
命令:wget http://ftp.gnu.org/gnu/make/make-3.81.tar.gz
3、解压
命令: tar xf make-3.81.tar.gz
4、配置
./configure --prefix=/usr/local/make-3.81
5、编译
sh build.sh
6、替换
sudo cp make /usr/bin/make
结束语
再通过命令(make -v)查看你就会发现版本降到了3.81。这样就完成了make版本的降低。有什么不懂的,可以通过在下面留言。觉得对你有帮助,请留个小赞,谢谢!
离线
make降到3.81版本,没什么卵用。
最终修改 lichee/linux-4.9/drivers/char/sunxi-di/Makefile 屏蔽 -include $(obj)/$(sub_dir)/Makefile
最近编辑记录 X3 (2021-10-07 18:57:54)
离线
gcc -pthread -fno-strict-aliasing -O2 -I/opt/v3s/tina/tina/out/host/include -I/opt/v3s/tina/tina/out/host/usr/include -I/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/host/include -I/usr/include/ncursesw -I/usr/include/ncurses -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/opt/v3s/tina/tina/out/host/include -I/opt/v3s/tina/tina/out/host/usr/include -I/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/host/include -DPy_BUILD_CORE -c ./Modules/zlibmodule.c -o Modules/zlibmodule.o
gcc -pthread -fno-strict-aliasing -O2 -I/opt/v3s/tina/tina/out/host/include -I/opt/v3s/tina/tina/out/host/usr/include -I/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/host/include -I/usr/include/ncursesw -I/usr/include/ncurses -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/opt/v3s/tina/tina/out/host/include -I/opt/v3s/tina/tina/out/host/usr/include -I/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/host/include -DPy_BUILD_CORE -c ./Modules/xxsubtype.c -o Modules/xxsubtype.o
gcc -pthread -c -fno-strict-aliasing -O2 -I/opt/v3s/tina/tina/out/host/include -I/opt/v3s/tina/tina/out/host/usr/include -I/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/host/include -I/usr/include/ncursesw -I/usr/include/ncurses -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/opt/v3s/tina/tina/out/host/include -I/opt/v3s/tina/tina/out/host/usr/include -I/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/host/include -DPy_BUILD_CORE \
-DGITVERSION="\"`LC_ALL=C `\"" \
-DGITTAG="\"`LC_ALL=C `\"" \
-DGITBRANCH="\"`LC_ALL=C `\"" \
-o Modules/getbuildinfo.o ./Modules/getbuildinfo.c
./Modules/getbuildinfo.c: In function 'Py_GetBuildInfo':
./Modules/getbuildinfo.c:47:19: error: environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to 253402300799
DATE, TIME);
^~~~
Makefile:661: recipe for target 'Modules/getbuildinfo.o' failed
make[4]: *** [Modules/getbuildinfo.o] Error 1
make[4]: Leaving directory '/opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/host/Python-2.7.15'
Makefile:246: recipe for target '/opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/host/Python-2.7.15/.built' failed
make[3]: *** [/opt/v3s/tina/tina/out/bangu-h300/compile_dir/target/host/Python-2.7.15/.built] Error 2
make[3]: Leaving directory '/opt/v3s/tina/tina/package/lang/python'
package/Makefile:192: recipe for target 'package/lang/python/host/compile' failed
make[2]: *** [package/lang/python/host/compile] Error 2
make[2]: Leaving directory '/opt/v3s/tina/tina'
package/Makefile:189: recipe for target '/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/stamp/.package_compile' failed
make[1]: *** [/opt/v3s/tina/tina/out/bangu-h300/staging_dir/target/stamp/.package_compile] Error 2
make[1]: Leaving directory '/opt/v3s/tina/tina'
/opt/v3s/tina/tina/build/toplevel.mk:301: recipe for target 'world' failed
make: *** [world] Error 2
#### make failed to build some targets (14:20 (mm:ss)) ####
参考: https://blog.csdn.net/avit04322/article/details/106616424
原因: 查看 tina目录下 scripts/get_source_date_epoch.sh
解决方案: 可以修改在tina目录执行 date +%s > version.date 来生成一个日期值
离线
nst-pkg; echo "[ -z \"\$IPKG_INSTROOT\" ] || exit 0" >> /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/rootfs/tmp-kmod-video-core/CONTROL/postinst-pkg; echo ". /lib/functions.sh" >> /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/rootfs/tmp-kmod-video-core/CONTROL/postinst-pkg; echo "insert_modules $modules" >> /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/rootfs/tmp-kmod-video-core/CONTROL/postinst-pkg; chmod 0755 /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/rootfs/tmp-kmod-video-core/CONTROL/postinst-pkg; fi
SHELL= flock /opt/f1c100s/tina2/tina/tmp/.root-copy.flock -c 'cp -fpR /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/rootfs/tmp-kmod-video-core/. /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/rootfs/'
rm -rf /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/rootfs/tmp-kmod-video-core
touch /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/rootfs/stamp/.kmod-video-core_installed
NOTICE: module '/opt/f1c100s/tina2/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/drivers/media/v4l2-core/v4l2-common.ko' is built-in.
NOTICE: module '/opt/f1c100s/tina2/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/drivers/media/v4l2-core/videodev.ko' is built-in.
if [ -f /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/pkginfo/linux.default.install.clean ]; then rm -f /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/pkginfo/linux.default.install /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/pkginfo/linux.default.install.clean; fi; echo "kmod-video-core" >> /opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/pkginfo/linux.default.install
ERROR: module '/opt/f1c100s/tina2/tina/out/violin-F1C200s/compile_dir/target/linux-violin-F1C200s/linux-3.10.65/drivers/net/wireless/rtl8723bs/8723bs.ko' is missing.
modules/wireless.mk:46: recipe for target '/opt/f1c100s/tina2/tina/out/violin-F1C200s/packages/kernel/kmod-net-rtl8723bs_3.10.65-1_sunxi.ipk' failed
make[3]: *** [/opt/f1c100s/tina2/tina/out/violin-F1C200s/packages/kernel/kmod-net-rtl8723bs_3.10.65-1_sunxi.ipk] Error 1
make[3]: Leaving directory '/opt/f1c100s/tina2/tina/package/kernel/linux'
package/Makefile:192: recipe for target 'package/kernel/linux/compile' failed
make[2]: *** [package/kernel/linux/compile] Error 2
make[2]: Leaving directory '/opt/f1c100s/tina2/tina'
package/Makefile:189: recipe for target '/opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/stamp/.package_compile' failed
make[1]: *** [/opt/f1c100s/tina2/tina/out/violin-F1C200s/staging_dir/target/stamp/.package_compile] Error 2
make[1]: Leaving directory '/opt/f1c100s/tina2/tina'
/opt/f1c100s/tina2/tina/build/toplevel.mk:301: recipe for target 'world' failed
make: *** [world] Error 2
#### make failed to build some targets (27 seconds) ####
tigger@ubuntu:/opt/f1c100s/tina2/tina$
解决方案,修改 target/allwinner/violin-F1C200s/config-3.10
改为:
CONFIG_RTL8723BS=m
离线
@无根浮萍
大家也不用费事去找了: ubuntu1804_build_tina35_patch_files.tgz
直接解压就好了。
cp out/violin-F1C200s/compile_dir/host/pkg-config-0.29/glib/glib/gdate.c out/bangu-86panelA/compile_dir/host/pkg-config-0.29/glib/glib/gdate.c
cp out/violin-F1C200s/compile_dir/host/automake-1.15/bin/automake.in out/bangu-86panelA/compile_dir/host/automake-1.15/bin/automake.in
cp ./out/violin-F1C200s/compile_dir/host/u-boot-2014.10/include/linux/compiler-gcc5.h ./out/bangu-86panelA/compile_dir/host/u-boot-2014.10/include/linux/compiler-gcc7.h
借用借用
离线
make降到3.81版本,没什么卵用。
最终修改 lichee/linux-4.9/drivers/char/sunxi-di/Makefile 屏蔽 -include $(obj)/$(sub_dir)/Makefile
对的,感谢大佬!
离线
@LinjieGuo
我理解这个应该是编译过程的文件,你可能需要clean,再重新编译?
离线