全志AIC800 手册: aic800g3_datasheet_v1.4.pdf
原理图: SC3904Q-mb-V00-20112600.pdf
LCD手册: B070EW01-V0-AUO.pdf
a_support.o
CC [M] /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/vz_physheap_ generic.o
CC [M] /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/vz_physheap_ common.o
CC [M] /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/vmm_pvz_clie nt.o
CC [M] /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/vmm_pvz_serv er.o
CC [M] /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/vz_vmm_pvz.o
CC [M] /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/vz_vmm_vm.o
CC [M] /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/vz_support.o
CC [M] /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/vmm_type_stu b.o
CC [M] /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/3rdparty/dc_sunxi/dc_sunxi .o
In file included from ./include/linux/mm.h:9:0,
from /opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/ env/linux/dma_support.c:44:
/opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/env/linux/dma_support. c: In function 'SysDmaAllocMem':
/opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/env/linux/dma_support. c:205:45: error: implicit declaration of function '__get_order' [-Werror=implicit-function-declaration]
else if ((psPage = alloc_pages(GFP_KERNEL, __get_order(uiSize))))
^
./include/linux/gfp.h:478:46: note: in definition of macro 'alloc_pages'
alloc_pages_node(numa_node_id(), gfp_mask, order)
^
cc1: some warnings being treated as errors
scripts/Makefile.build:334: recipe for target '/opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuil d/services/system/common/env/linux/dma_support.o' failed
make[4]: *** [/opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild/services/system/common/env/linu x/dma_support.o] Error 1
make[4]: *** Waiting for unfinished jobs....
Makefile:1615: recipe for target '_module_/opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild' fa iled
make[3]: *** [_module_/opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/binary_sunxi_linux_release/target_aarch64/kbuild] Error 2
build/linux/kbuild/kbuild.mk:64: recipe for target 'kbuild' failed
make[2]: *** [kbuild] Error 2
../config/core.mk:1862: recipe for target 'build' failed
make[1]: *** [build] Error 2
make[1]: Leaving directory '/opt/a133/longan/kernel/linux-4.9/modules/gpu/img-rgx/linux/rogue_km/build/linux/sunxi_linux'
Makefile:122: recipe for target 'build' failed
make: *** [build] Error 2
make: Leaving directory '/opt/a133/longan/kernel/linux-4.9/modules/gpu'
ERROR: build kernel Failed
INFO: mkkernel failed
参考1: https://licheeone.readthedocs.io/zh/latest/camdroid/camdroid_build.html
参考2: https://www.jianshu.com/p/8bd49a3e721f
离线
ubuntu:/opt/a133/longan$ ./build.sh config
Welcome to mkscript setup progress
All available platform:
0. android
1. linux
Choice [linux]: 1
All available linux_dev:
0. bsp
1. dragonboard
Choice [dragonboard]: 0
All available kern_ver:
0. linux-4.9
Choice [linux-4.9]: 0
All available ic:
0. aic800
Choice [aic800]: 0
All available board:
0. demo
1. demo_nopmu
Choice [demo_nopmu]: 0
All available flash:
0. default
1. nor
Choice [nor]: 0
INFO: kernel defconfig: generate /opt/a133/longan/kernel/linux-4.9/.config by /opt/a133/longan/kernel/linux-4.9/arch/arm64/configs/sun50iw10p1smp_defconfig
INFO: Prepare toolchain ...
*** Default configuration is based on 'sun50iw10p1smp_defconfig'
#
# configuration written to .config
#
INFO: skip buildroot
简直就像走迷宫一样:
$ ./build.sh pack
ACTION List: mkpack ;========
Execute command: mkpack
INFO: packing firmware ...
INFO: Use BIN_PATH: /opt/a133/longan/device/config/chips/aic800//bin
copying tools file
copying configs file
copying product configs file
/opt/a133/longan/out/pack_out/aultls32.fex
/opt/a133/longan/out/pack_out/aultools.fex
/opt/a133/longan/out/pack_out/boot_package.cfg
/opt/a133/longan/out/pack_out/boot_package.fex
/opt/a133/longan/out/pack_out/boot_package_nor.cfg
/opt/a133/longan/out/pack_out/cardscript.fex
/opt/a133/longan/out/pack_out/cardscript_secure.fex
/opt/a133/longan/out/pack_out/cardtool.fex
/opt/a133/longan/out/pack_out/diskfs.fex
/opt/a133/longan/out/pack_out/dragon_toc.cfg
/opt/a133/longan/out/pack_out/dragon_toc_android.cfg
/opt/a133/longan/out/pack_out/env.cfg
/opt/a133/longan/out/pack_out/env_burn.cfg
/opt/a133/longan/out/pack_out/env_dragon.cfg
/opt/a133/longan/out/pack_out/esm.fex
/opt/a133/longan/out/pack_out/image.cfg
/opt/a133/longan/out/pack_out/image_android.cfg
/opt/a133/longan/out/pack_out/image_crashdump.cfg
/opt/a133/longan/out/pack_out/image_dragonboard.cfg
renamed '/opt/a133/longan/out/pack_out/image_linux.cfg' -> '/opt/a133/longan/out/pack_out/image.cfg'
/opt/a133/longan/out/pack_out/image_nor.cfg
/opt/a133/longan/out/pack_out/parameter.fex
/opt/a133/longan/out/pack_out/split_xxxx.fex
/opt/a133/longan/out/pack_out/sunxi.fex
/opt/a133/longan/out/pack_out/sys_config.fex
/opt/a133/longan/out/pack_out/sys_partition.fex
/opt/a133/longan/out/pack_out/sys_partition_dump.fex
/opt/a133/longan/out/pack_out/sys_partition_private.fex
/opt/a133/longan/out/pack_out/sysrecovery.fex
/opt/a133/longan/out/pack_out/toc0.fex
/opt/a133/longan/out/pack_out/toc1.fex
/opt/a133/longan/out/pack_out/usbtool.fex
/opt/a133/longan/out/pack_out/usbtool_crash.fex
/opt/a133/longan/out/pack_out/usbtool_test.fex
/opt/a133/longan/out/pack_out/verity_block.fex
copying boot resource
copying boot file
Script_to_dts: use board special dts file board.dts
sunxi_dtb create
p=soc c=product state=0
p=soc c=platform state=0
p=soc c=target state=0
p=soc c=power_sply state=0
p=soc c=card_boot state=0
p=soc c=fastboot_key state=0
p=soc c=recovery_key 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=gpio_bias state=0
p=soc c=auto_print state=0
p=soc c=uart_para state=0
p=soc c=jtag_para state=0
p=soc c=clock state=0
p=soc c=dram state=0
p=soc c=uart0 state=0
p=soc c=nand0 state=0
p=soc c=charger0 state=0
Conver script to dts ok.
update scp
update optee
sboot file Path=/opt/a133/longan/out/pack_out/sboot.bin
script file Path=/opt/a133/longan/out/pack_out/sys_config.bin
update:unable to open sboot file
script update sboot ok
pack boot package
GetPrivateProfileSection read to end
content_count=4
packing for linux
normal
this is not a partition key
gpt_head->header_crc32 = 0xdf85ff9d
GPT----part num 5---
gpt_entry: 128
gpt_header: 92
GPT:boot-resource: 8000 17fff
GPT:env : 18000 1ffff
GPT:boot : 20000 3ffff
GPT:rootfs : 40000 13ffff
GPT:UDISK : 140000 14000f
update gpt file ok
update mbr file ok
/opt/a133/longan/tools/pack/pctools/linux/eDragonEx/
/opt/a133/longan/out/pack_out
Begin Parse sys_partion.fex
Add partion boot-resource.fex BOOT-RESOURCE_FEX
Add partion very boot-resource.fex BOOT-RESOURCE_FEX
FilePath: boot-resource.fex
FileLength=91ac00Add 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=e62800Add partion rootfs.fex ROOTFS_FEX000000
Add partion very rootfs.fex ROOTFS_FEX000000
FilePath: rootfs.fex
FileLength=7039800sys_config.fex Len: 0x1f43
config.fex Len: 0x2000
board.fex Len: 0x400
split_xxxx.fex Len: 0x200
sys_partition.fex Len: 0xa55
sunxi.fex Len: 0x21400
boot0_nand.fex Len: 0xc000
boot0_sdcard.fex Len: 0xc000
u-boot.fex Len: 0xa8000
u-boot-crash.fex Len: 0x25
toc1.fex Len: 0x8
toc0.fex Len: 0x8
fes1.fex Len: 0x6e80
boot_package.fex Len: 0xf0000
usbtool.fex Len: 0x24400
usbtool_crash.fex Len: 0x97a00
aultools.fex Len: 0x2897d
aultls32.fex Len: 0x251f1
cardtool.fex Len: 0x11e00
cardscript.fex Len: 0x779
sunxi_gpt.fex Len: 0x2000
sunxi_mbr.fex Len: 0x10000
dlinfo.fex Len: 0x4000
arisc.fex Len: 0x6
vmlinux.fex Len: 0x2ef126d
boot-resource.fex Len: 0x91ac00
Vboot-resource.fex Len: 0x4
env.fex Len: 0x20000
Venv.fex Len: 0x4
boot.fex Len: 0xe62800
Vboot.fex Len: 0x4
rootfs.fex Len: 0x7039800
Vrootfs.fex Len: 0x4
BuildImg 0
Dragon execute image.cfg SUCCESS !
----------image is at----------
/opt/a133/longan/out/aic800_linux_demo_uart0.img
pack finish
离线
搞定了?
搞定了:
me@ubuntu:/opt/a133/longan$ source build/envsetup.sh
Welcome to mkscript setup progress
All available platform:
0. android
1. linux
Choice [linux]: 1
All available linux_dev:
0. bsp
1. dragonboard
Choice [dragonboard]: 1
All available ic:
0. a133
1. t509
Choice [t509]: 1
All available board:
0. a3
1. demo
2. demo2
3. fpga
4. qa
5. srandway
6. ver
Choice [a3]: 0
All available flash:
0. default
1. nor
Choice [default]: 0
INFO: kernel defconfig: generate /opt/a133/longan/kernel/linux-4.9/.config by /opt/a133/longan/kernel/linux-4.9/arch/arm64/configs/sun50iw10p1smp_t509_dragonboard_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/bin2c
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/zconf.tab.o
先支持 ./build.sh ,再执行 ./build.sh pack :
me@ubuntu:/opt/a133/longan$ ./build.sh
ACTION List: mklichee;========
Execute command: mklichee
INFO: ----------------------------------------
INFO: build lichee ...
INFO: chip: sun50iw10p1
INFO: platform: linux
INFO: kernel: linux-4.9
INFO: board: a3
INFO: output: /opt/a133/longan/out/t509/a3/dragonboard
INFO: ----------------------------------------
INFO: build dtbo ...
debug: main,line:309
debug: main,line:311
debug: main,line:309
debug: main,line:311
debug: main,line:309
debug: main,line:311
debug: main,line:309
debug: main,line:311
debug: main,line:309
debug: main,line:311
debug: main,line:309
debug: main,line:311
debug: main,line:309
debug: main,line:311
debug: main,line:309
debug: main,line:311
INFO: mkdtbo: make dtboimg start.
create image file: /opt/a133/longan/out/t509/a3/dragonboard/dtbo.img...
Total 8 entries.
dt_table_header:
magic = d7b7ab1e
total_size = 21012
header_size = 32
dt_entry_size = 32
dt_entry_count = 8
dt_entries_offset = 32
page_size = 2048
reserved[0] = 00000000
dt_table_entry[0]:
dt_size = 480
dt_offset = 288
id = 00000001
rev = 00000000
custom[0] = 00000123
custom[1] = 00000000
custom[2] = 00000000
custom[3] = 00000000
(FDT)size = 480
(FDT)compatible = board_manufacturer,board_model
dt_table_entry[1]:
dt_size = 2880
dt_offset = 768
id = 00000002
rev = 00000000
custom[0] = 55551234
custom[1] = 55551234
custom[2] = 55551234
custom[3] = 55551234
(FDT)size = 2880
(FDT)compatible = board_manufacturer,board_model
dt_table_entry[2]:
dt_size = 2356
dt_offset = 3648
id = 00000003
rev = 00000000
custom[0] = 55551234
custom[1] = 55551234
custom[2] = 55551234
custom[3] = 55551234
(FDT)size = 2356
(FDT)compatible = board_manufacturer,board_model
dt_table_entry[3]:
dt_size = 1680
dt_offset = 6004
id = 00000004
rev = 00000000
custom[0] = 55551234
custom[1] = 55551234
custom[2] = 55551234
custom[3] = 55551234
(FDT)size = 1680
(FDT)compatible = board_manufacturer,board_model
dt_table_entry[4]:
dt_size = 728
dt_offset = 7684
id = 00000005
rev = 00000000
custom[0] = 55551234
custom[1] = 55551234
custom[2] = 55551234
custom[3] = 55551234
(FDT)size = 728
(FDT)compatible = board_manufacturer,board_model
dt_table_entry[5]:
dt_size = 2260
dt_offset = 8412
id = 00000006
rev = 00000000
custom[0] = 55551234
custom[1] = 55551234
custom[2] = 55551234
custom[3] = 55551234
(FDT)size = 2260
(FDT)compatible = board_manufacturer,board_model
dt_table_entry[6]:
dt_size = 4212
dt_offset = 10672
id = 00000007
rev = 00000000
custom[0] = 55551234
custom[1] = 55551234
custom[2] = 55551234
custom[3] = 55551234
(FDT)size = 4212
(FDT)compatible = board_manufacturer,board_model
dt_table_entry[7]:
dt_size = 6128
dt_offset = 14884
id = 00000008
rev = 00000000
custom[0] = 55551234
custom[1] = 55551234
custom[2] = 55551234
custom[3] = 55551234
(FDT)size = 6128
(FDT)compatible = board_manufacturer,board_model
INFO: build arisc
make: Entering directory '/opt/a133/longan/brandy/arisc'
arisc defconfig: generate ar100s/.config by sun50iw10p1_defconfig
#
# configuration written to .config
#
CHK include/generated/conf.h
CC driver/intc/intc.o
CC driver/intc/intc_manager.o
LD driver/intc/obj-in.o
CC driver/pin/pin.o
CC driver/pin/pin_int.o
LD driver/pin/obj-in.o
CC driver/timer/timer.o
CC driver/timer/timer_cdelay.o
CC driver/timer/timer_delay.o
LD driver/timer/obj-in.o
CC driver/uart/uart.o
LD driver/uart/obj-in.o
CC driver/twi/twi.o
LD driver/twi/obj-in.o
CC driver/hwmsgbox/hwmsgbox.o
LD driver/hwmsgbox/obj-in.o
CC driver/pmu/pmu-sun50iw10p1/pmu.o
LD driver/pmu/pmu-sun50iw10p1/obj-in.o
LD driver/pmu/obj-in.o
CC driver/watchdog/watchdog.o
LD driver/watchdog/obj-in.o
LD driver/obj-in.o
CC library/library.o
CC library/string.o
CC library/libfdt/fdt.o
CC library/libfdt/fdt_ro.o
CC library/libfdt/fdt_strerror.o
CC library/libfdt/fdt_addresses.o
LD library/libfdt/obj-in.o
use lib
LD library/obj-in.o
CC service/standby/standby.o
CC service/standby/standby_dram_crc.o
CC service/standby/wakeup_source.o
CC service/standby/standby-sun50iw10p1/plat_standby.o
LD service/standby/standby-sun50iw10p1/obj-in.o
LD service/standby/obj-in.o
LD service/obj-in.o
CC system/notifier/notifier.o
LD system/notifier/obj-in.o
CC system/message_manager/message_manager.o
LD system/message_manager/obj-in.o
CC system/debugger/debugger.o
LD system/debugger/obj-in.o
CC system/daemon/daemon.o
CC system/daemon/para.o
LD system/daemon/obj-in.o
LD system/obj-in.o
--- Linking ---
or32-elf-ld: total time in link: 0.006004
or32-elf-ld: data size 18060608
text data bss dec hex filename
0 0 0 0 0 arch/obj-in.o
13238 736 20 13994 36aa driver/obj-in.o
10105 0 0 10105 2779 library/obj-in.o
6172 12 168 6352 18d0 service/obj-in.o
3634 144 228 4006 fa6 system/obj-in.o
62916 972 1968 65856 10140 scp.elf
be2le scp.raw scp.bin
open file: scp.raw
Open file: scp.bin
copy scp.bin to /opt/a133/longan/device/config/chips/t509/bin
make: Leaving directory '/opt/a133/longan/brandy/arisc'
INFO: build kernel ...
INFO: Prepare toolchain ...
build_system: longan
Building kernel
/opt/a133/longan/kernel/linux-4.9/output/lib/modules/4.9.170
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
HOSTCC scripts/kallsyms
HOSTCC scripts/mod/modpost.o
CHK scripts/mod/devicetable-offsets.h
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/dtc/dtc.o
HOSTCC scripts/dtc/fstree.o
HOSTCC scripts/dtc/data.o
HOSTCC scripts/dtc/flattree.o
HOSTCC scripts/dtc/livetree.o
HOSTCC scripts/dtc/treesource.o
HOSTCC scripts/dtc/updatetree.o
HOSTCC scripts/dtc/srcpos.o
HOSTCC scripts/dtc/checks.o
HOSTCC scripts/dtc/util.o
HOSTCC scripts/dtc/dtc-lexer.lex.o
HOSTCC scripts/dtc/dtc-parser.tab.o
HOSTLD scripts/mod/modpost
HOSTLD scripts/dtc/dtc
CHK include/generated/timeconst.h
CHK include/generated/bounds.h
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
HOSTCC usr/gen_init_cpio
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
GEN usr/initramfs_data.cpio.gz
AS usr/initramfs_data.o
LD usr/built-in.o
LD init/built-in.o
CHK kernel/config_data.h
DTC arch/arm64/boot/dts/sunxi/board.dtb
GEN .version
LD vmlinux.o
MODPOST vmlinux.o
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
LD init/built-in.o
KSYM .tmp_kallsyms1.o
KSYM .tmp_kallsyms2.o
LD vmlinux
SORTEX vmlinux
SYSMAP System.map
OBJCOPY arch/arm64/boot/Image
Building modules, stage 2.
MODPOST 29 modules
GZIP arch/arm64/boot/Image.gz
make: Nothing to be done for 'modules'.
Script_to_dts: use board special dts file board.dts
sunxi_dtb create
p=soc c=product state=0
p=soc c=platform state=0
p=soc c=target state=0
p=soc c=power_sply state=0
p=soc c=card_boot state=0
p=soc c=fastboot_key state=0
p=soc c=recovery_key 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=gpio_bias state=0
p=soc c=auto_print state=0
p=soc c=uart_para state=0
p=soc c=jtag_para state=0
p=soc c=clock state=0
p=soc c=dram state=0
p=soc c=uart0 state=0
p=soc c=nand0 state=0
p=soc c=charger0 state=0
Conver script to dts ok.
'arch/arm64/boot/Image' -> 'output/bImage'
'arch/arm64/boot/Image.gz' -> 'output/Image.gz'
Copy rootfs.cpio.gz for arm64
Building modules
make: Entering directory '/opt/a133/longan/kernel/linux-4.9/modules/nand'
[NAND] NOT buid as ko
make: Leaving directory '/opt/a133/longan/kernel/linux-4.9/modules/nand'
[GPU]: No GPU type is configured in /opt/a133/longan/kernel/linux-4.9/.config.
regenerate rootfs cpio
15757 blocks
15758 blocks
build_ramfs
Copy boot.img to output directory ...
./scripts/build.sh
sun50iw10p1 compile Kernel successful
INFO: build kernel OK.
INFO: build rootfs ...
INFO: Prepare dragonboard toolchain ...
Regenerating dragonboard Rootfs...
extract dragonboard rootfs.tar.gz
CC adb.c
CC backup_service.c
CC fdevent.c
CC transport.c
CC transport_local.c
CC transport_usb.c
CC adb_auth_client.c
CC sockets.c
CC services.c
CC file_sync_service.c
CC jdwp_service.c
CC framebuffer_service.c
CC remount_service.c
CC usb_linux_client.c
CC log_service.c
CC utils.c
make -C libs/libcutils
make[1]: Entering directory '/opt/a133/longan/test/dragonboard/common/adb/libs/libcutils'
CC array.c
CC hashmap.c
CC native_handle.c
CC buffer.c
CC socket_inaddr_any_server.c
CC socket_local_client.c
CC socket_local_server.c
CC socket_loopback_client.c
CC socket_loopback_server.c
CC socket_network_client.c
CC sockets.c
CC config_utils.c
CC cpu_info.c
CC load_file.c
CC list.c
CC open_memstream.c
CC strdup16to8.c
CC strdup8to16.c
CC record_stream.c
CC process_name.c
CC qsort_r_compat.c
CC threads.c
CC sched_policy.c
CC iosched_policy.c
CC str_parms.c
CC properties.c
CC abort_socket.c
CC fs.c
CC selector.c
CC tztime.c
CC multiuser.c
CC zygote.c
CC android_reboot.c
CC ashmem-dev.c
CC debugger.c
CC klog.c
CC mq.c
CC partition_utils.c
CC qtaguid.c
CC uevent.c
CC misc_rw.c
CC memory.c
AR array.o
ar: creating libcutils.a
make[1]: Leaving directory '/opt/a133/longan/test/dragonboard/common/adb/libs/libcutils'
cp -f libs/libcutils/libcutils.a .
make -C libs/libmincrypt
make[1]: Entering directory '/opt/a133/longan/test/dragonboard/common/adb/libs/libmincrypt'
LN rsa.c -> rsa.o
LN rsa_e_3.c -> rsa_e_3.o
LN rsa_e_f4.c -> rsa_e_f4.o
LN sha.c -> sha.o
AR rsa.o rsa_e_3.o rsa_e_f4.o sha.o -> libmincrypt.a
ar: creating libmincrypt.a
make[1]: Leaving directory '/opt/a133/longan/test/dragonboard/common/adb/libs/libmincrypt'
cp -f libs/libmincrypt/libmincrypt.a .
LN adb.o backup_service.o fdevent.o transport.o transport_local.o transport_usb.o adb_auth_client.o sockets.o services.o file_sync_service.o jdwp_service.o framebuffer_service.o remount_service.o usb_linux_client.o log_service.o utils.o libcutils libmincrypt -> adbd
install adbd /opt/a133/longan/test/dragonboard/rootfs/bin
install scripts/adb_shell /opt/a133/longan/test/dragonboard/rootfs/bin
install scripts/adbd.init /opt/a133/longan/test/dragonboard/rootfs/etc/init.d
install scripts/adb_profile /opt/a133/longan/test/dragonboard/rootfs/etc
install scripts/start_adb.sh /opt/a133/longan/test/dragonboard/rootfs/bin
extract sysroot.tar.gz
CC core/script.c
CC core/audio_id.c
AR core/script.o core/audio_id.o -> libscript.a
CC core/core.c
CC core/script_parser.c
CC view/view.c
CC view/df_view_pad.c
CC view/tp_track.c
CC view/ion_alloc.c
CC view/camera_sun50iw10p1.c
LN core/core.o core/script_parser.o view/view.o view/df_view_pad.o view/tp_track.o view/ion_alloc.o view/camera_sun50iw10p1.o -> core
CC core/launcher.c
LN core/launcher.o -> launcher
make -C lib/"tinyalsa-master"
make[1]: Entering directory '/opt/a133/longan/test/dragonboard/src/lib/tinyalsa-master'
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot -c -fPIC -Wall -O3 -Os -pipe -mtune=cortex-a8 -march=armv7-a -mabi=aapcs-linux -mfloat-abi=softfp -mfpu=neon -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT mixer.c -Iinclude
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot -c -fPIC -Wall -O3 -Os -pipe -mtune=cortex-a8 -march=armv7-a -mabi=aapcs-linux -mfloat-abi=softfp -mfpu=neon -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT pcm.c -Iinclude
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot -shared mixer.o pcm.o -o libtinyalsa.so
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot -c -fPIC -Wall -O3 -Os -pipe -mtune=cortex-a8 -march=armv7-a -mabi=aapcs-linux -mfloat-abi=softfp -mfpu=neon -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT tinyplay.c -Iinclude
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot tinyplay.o -L. -ltinyalsa -o tinyplay
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot -c -fPIC -Wall -O3 -Os -pipe -mtune=cortex-a8 -march=armv7-a -mabi=aapcs-linux -mfloat-abi=softfp -mfpu=neon -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT tinycap.c -Iinclude
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot tinycap.o -L. -ltinyalsa -o tinycap
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot -c -fPIC -Wall -O3 -Os -pipe -mtune=cortex-a8 -march=armv7-a -mabi=aapcs-linux -mfloat-abi=softfp -mfpu=neon -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT tinymix.c -Iinclude
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot tinymix.o -L. -ltinyalsa -o tinymix
cp tinyplay tinycap tinymix /opt/a133/longan/test/dragonboard/output/bin/
cp libtinyalsa.so ./../../../sysroot/lib/
cp libtinyalsa.so ./../../../rootfs/lib/
make[1]: Leaving directory '/opt/a133/longan/test/dragonboard/src/lib/tinyalsa-master'
make -C testcases
make[1]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases'
cp script_parser.sh /opt/a133/longan/test/dragonboard/output/bin/
cp send_cmd_pipe.sh /opt/a133/longan/test/dragonboard/output/bin/
cp log.sh /opt/a133/longan/test/dragonboard/output/bin/
make -C gsensortester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/gsensortester'
CC gsensortester.c
LN gsensortester.o -> gsensortester
cp gsensortester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/gsensortester'
make -C hdmitester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/hdmitester'
CC hdmitester.c
LN hdmitester.o -> hdmitester
cp hdmitester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/hdmitester'
make -C irtester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/irtester'
CC irtester.c
LN irtester.o -> irtester
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/irtester'
make -C keytester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/keytester'
CC keytester.c
LN keytester.o -> keytester
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/keytester'
make -C memtester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/memtester'
cp memtester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/memtester'
make -C mictester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/mictester'
CC mixer.c
CC pcm.c
CC tiny_cap_play_sun50iw10p.c
tiny_cap_play_sun50iw10p.c: In function 'main':
tiny_cap_play_sun50iw10p.c:317:15: warning: variable 'frames' set but not used [-Wunused-but-set-variable]
unsigned int frames;
^
tiny_cap_play_sun50iw10p.c: In function 'cap_play_sample':
tiny_cap_play_sun50iw10p.c:539:7: warning: variable 'mic_passed' set but not used [-Wunused-but-set-variable]
bool mic_passed =false;
^
LN mixer.o pcm.o tiny_cap_play_sun50iw10p.o -> mictester
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/mictester'
make -C mmctester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/mmctester'
cp mmctester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/mmctester'
make -C nandtester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/nandtester'
CC nandrw.c
LN nandrw.o -> nandrw
cp nandtester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/nandtester'
make -C rtctester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/rtctester'
cp rtctester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/rtctester'
make -C udisktester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/udisktester'
cp udisktester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/udisktester'
make -C wifitester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/wifitester'
cp wifitester.sh /opt/a133/longan/test/dragonboard/output/bin/
cp -rax firmware/* /opt/a133/longan/test/dragonboard/output/firmware/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/wifitester'
make -C host1tester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/host1tester'
cp host1tester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/host1tester'
make -C host2tester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/host2tester'
cp host2tester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/host2tester'
make -C otgtester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/otgtester'
cp otgtester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/otgtester'
make -C 2gtester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/2gtester'
CC 2gtester.c
LN 2gtester.o -> 2gtester
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/2gtester'
make -C bluetooth
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/bluetooth'
cp bttester.sh /opt/a133/longan/test/dragonboard/output/bin/
cp -rax firmware/* /opt/a133/longan/test/dragonboard/output/firmware/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/bluetooth'
make -C gyrotester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/gyrotester'
CC gyrotester.c
LN gyrotester.o -> gyrotester
cp gyrotester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/gyrotester'
make -C gyroiiotester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/gyroiiotester'
CC gyroiiotester.c
LN gyroiiotester.o -> gyroiiotester
cp gyroiiotester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/gyroiiotester'
make -C vrcmptester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/vrcmptester'
CC vrcmptester.c
LN vrcmptester.o -> vrcmptester
cp vrcmptester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/vrcmptester'
make -C vrlstester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/vrlstester'
CC vrlstester.c
LN vrlstester.o -> vrlstester
cp vrlstester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/vrlstester'
make -C vrpstester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/vrpstester'
CC vrpstester.c
LN vrpstester.o -> vrpstester
cp vrpstester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/vrpstester'
make -C compasstester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/compasstester'
CC compasstester.c
LN compasstester.o -> compasstester
cp compasstester.sh /opt/a133/longan/test/dragonboard/output/bin/
cp compasstester /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/compasstester'
make -C emmctester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/emmctester'
CC emmcrw.c
LN emmcrw.o -> emmcrw
cp emmctester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/emmctester'
make -C ethtester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/ethtester'
cp ethtester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/ethtester'
make -C pmutester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/pmutester'
cp pmutester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/pmutester'
make -C brcm_patchram_plus
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/brcm_patchram_plus'
CC brcm_patchram_plus.c
LN brcm_patchram_plus.o -> brcm_patchram_plus
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/brcm_patchram_plus'
make -C hcitools
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/hcitools'
CC hciattach.c
CC hciattach_ath3k.c
CC hciattach_bcm43xx.c
CC hciattach_intel.c
CC hciattach_qualcomm.c
CC hciattach_st.c
CC hciattach_ti.c
CC hciattach_tialt.c
CC hciattach_rtk.c
CC hciattach_xr.c
CC hciattach_sprd.c
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot -Wall -O3 -Os -pipe -mtune=cortex-a8 -march=armv7-a -mabi=aapcs-linux -mfloat-abi=softfp -mfpu=neon -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -I. -Ilib -Wall -DVERSION=\"5.10\" -Wno-strict-aliasing -Ilib/bluetooth -I/opt/a133/longan/test/dragonboard/src/include -c -o lib/bluetooth.o lib/bluetooth.c
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot -Wall -O3 -Os -pipe -mtune=cortex-a8 -march=armv7-a -mabi=aapcs-linux -mfloat-abi=softfp -mfpu=neon -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -I. -Ilib -Wall -DVERSION=\"5.10\" -Wno-strict-aliasing -Ilib/bluetooth -I/opt/a133/longan/test/dragonboard/src/include -c -o lib/hci.o lib/hci.c
arm-linux-gnueabi-gcc --sysroot=/opt/a133/longan/test/dragonboard/sysroot -Wall -O3 -Os -pipe -mtune=cortex-a8 -march=armv7-a -mabi=aapcs-linux -mfloat-abi=softfp -mfpu=neon -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -I. -Ilib -Wall -DVERSION=\"5.10\" -Wno-strict-aliasing -Ilib/bluetooth -I/opt/a133/longan/test/dragonboard/src/include -c -o lib/sdp.o lib/sdp.c
LN hciattach.o hciattach_ath3k.o hciattach_bcm43xx.o hciattach_intel.o hciattach_qualcomm.o hciattach_st.o hciattach_ti.o hciattach_tialt.o hciattach_rtk.o hciattach_xr.o hciattach_sprd.o lib/bluetooth.o lib/hci.o lib/sdp.o -> hciattach
CC hciconfig.c
CC csr.c
LN hciconfig.o csr.o lib/bluetooth.o lib/hci.o lib/sdp.o -> hciconfig
CC hcitool.c
LN hcitool.o lib/bluetooth.o lib/hci.o lib/sdp.o -> hcitool
CC monitor/main.c
CC monitor/mainloop.c
CC monitor/display.c
CC monitor/hcidump.c
CC monitor/btsnoop.c
CC monitor/control.c
CC monitor/packet.c
CC monitor/vendor.c
CC monitor/lmp.c
CC monitor/l2cap.c
CC monitor/uuid.c
CC monitor/sdp.c
CC monitor/crc.c
CC monitor/ll.c
LN monitor/main.o monitor/mainloop.o monitor/display.o monitor/hcidump.o monitor/btsnoop.o monitor/control.o monitor/packet.o monitor/vendor.o monitor/lmp.o monitor/l2cap.o monitor/uuid.o monitor/sdp.o monitor/crc.o monitor/ll.o lib/bluetooth.o lib/hci.o lib/sdp.o -> btmon
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/hcitools'
make -C getevent
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/getevent'
CC getevent.c
LN getevent.o -> getevent
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/getevent'
make -C sensorhubtester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/sensorhubtester'
CC sensorhubtester.c
LN sensorhubtester.o -> sensorhubtester
cp sensorhub.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/sensorhubtester'
make -C iperf
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/iperf'
CC compat/Thread.c
CC compat/error.c
CC compat/delay.c
CC compat/gettimeofday.c
CC compat/inet_ntop.c
CC compat/inet_pton.c
CC compat/signal.c
CC compat/snprintf.c
CC compat/string.c
CC src/Extractor.c
CC src/Locale.c
CC src/ReportCSV.c
CC src/ReportDefault.c
CC src/Reporter.c
CC src/SocketAddr.c
CC src/gnu_getopt.c
CC src/gnu_getopt_long.c
CC src/histogram.c
CC src/service.c
CC src/sockets.c
CC src/stdio.c
CC src/tcp_window_size.c
CC src/checksums.c
CC src/pdfs.c
CC src/main.cpp
CC src/Settings.cpp
CC src/Server.cpp
CC src/Client.cpp
CC src/isochronous.cpp
CC src/Launch.cpp
CC src/List.cpp
CC src/Listener.cpp
CC src/PerfSocket.cpp
LN compat/Thread.o compat/error.o compat/delay.o compat/gettimeofday.o compat/inet_ntop.o compat/inet_pton.o compat/signal.o compat/snprintf.o compat/string.o src/Extractor.o src/Locale.o src/ReportCSV.o src/ReportDefault.o src/Reporter.o src/SocketAddr.o src/gnu_getopt.o src/gnu_getopt_long.o src/histogram.o src/service.o src/sockets.o src/stdio.o src/tcp_window_size.o src/checksums.o src/pdfs.o src/main.o src/Settings.o src/Server.o src/Client.o src/isochronous.o src/Launch.o src/List.o src/Listener.o src/PerfSocket.o -> iperf
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/iperf'
make -C ledtester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/ledtester'
cp ledtester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/ledtester'
make -C tvtester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/tvtester'
cp tvtester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/tvtester'
make -C spdiftester
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/spdiftester'
cp spdiftester.sh /opt/a133/longan/test/dragonboard/output/bin/
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/spdiftester'
make -C fpgademo
make[2]: Entering directory '/opt/a133/longan/test/dragonboard/src/testcases/fpgademo'
CC fpgademo.c
LN fpgademo.o -> fpgademo
make[2]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases/fpgademo'
make[1]: Leaving directory '/opt/a133/longan/test/dragonboard/src/testcases'
make -C view
make[1]: Entering directory '/opt/a133/longan/test/dragonboard/src/view'
#make -C stp_uart_launcher
#make -C write_devnode
cp -rf hawkview /opt/a133/longan/test/dragonboard/output/bin/
make[1]: Leaving directory '/opt/a133/longan/test/dragonboard/src/view'
generating rootfs...
blocks: 77M -> 96M
Creating filesystem with parameters:
Size: 100663296
Block size: 4096
Blocks per group: 32768
Inodes per group: 6144
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 24576
Block groups: 1
Reserved block group size: 7
Created filesystem with 1143/6144 inodes and 21096/24576 blocks
e2fsck 1.44.1 (24-Mar-2018)
success in generating rootfs
Build at: Fri Oct 1 09:08:53 CST 2021
INFO: ----------------------------------------
INFO: build lichee OK.
INFO: ----------------------------------------
me@ubuntu:/opt/a133/longan$
me@ubuntu:/opt/a133/longan$
me@ubuntu:/opt/a133/longan$ ./build.sh pack
ACTION List: mkpack ;========
Execute command: mkpack
INFO: packing firmware ...
INFO: Use BIN_PATH: /opt/a133/longan/device/config/chips/t509//bin
copying tools file
copying configs file
copying product configs file
/opt/a133/longan/out/pack_out/aultls32.fex
/opt/a133/longan/out/pack_out/aultools.fex
/opt/a133/longan/out/pack_out/boot_package.cfg
/opt/a133/longan/out/pack_out/boot_package.fex
/opt/a133/longan/out/pack_out/boot_package_nor.cfg
/opt/a133/longan/out/pack_out/cardscript.fex
/opt/a133/longan/out/pack_out/cardscript_secure.fex
/opt/a133/longan/out/pack_out/cardtool.fex
/opt/a133/longan/out/pack_out/diskfs.fex
/opt/a133/longan/out/pack_out/dragon_toc.cfg
/opt/a133/longan/out/pack_out/dragon_toc_android.cfg
/opt/a133/longan/out/pack_out/dtboimg.cfg
/opt/a133/longan/out/pack_out/env.cfg
/opt/a133/longan/out/pack_out/env_burn.cfg
/opt/a133/longan/out/pack_out/env_dragon.cfg
/opt/a133/longan/out/pack_out/esm.fex
/opt/a133/longan/out/pack_out/image.cfg
/opt/a133/longan/out/pack_out/image_android.cfg
/opt/a133/longan/out/pack_out/image_crashdump.cfg
renamed '/opt/a133/longan/out/pack_out/image_dragonboard.cfg' -> '/opt/a133/longan/out/pack_out/image.cfg'
/opt/a133/longan/out/pack_out/image_linux.cfg
/opt/a133/longan/out/pack_out/image_nor.cfg
/opt/a133/longan/out/pack_out/parameter.fex
/opt/a133/longan/out/pack_out/split_xxxx.fex
/opt/a133/longan/out/pack_out/sunxi.fex
/opt/a133/longan/out/pack_out/sys_config.fex
/opt/a133/longan/out/pack_out/sys_partition.fex
/opt/a133/longan/out/pack_out/sys_partition_dump.fex
/opt/a133/longan/out/pack_out/sys_partition_private.fex
/opt/a133/longan/out/pack_out/sysrecovery.fex
/opt/a133/longan/out/pack_out/test_config.fex
/opt/a133/longan/out/pack_out/toc0.fex
/opt/a133/longan/out/pack_out/toc1.fex
/opt/a133/longan/out/pack_out/usbtool.fex
/opt/a133/longan/out/pack_out/usbtool_crash.fex
/opt/a133/longan/out/pack_out/usbtool_test.fex
/opt/a133/longan/out/pack_out/verity_block.fex
copying boot resource
copying boot file
Script_to_dts: use board special dts file board.dts
sunxi_dtb create
p=soc c=product state=0
p=soc c=platform state=0
p=soc c=target state=0
p=soc c=power_sply state=0
p=soc c=card_boot state=0
p=soc c=fastboot_key state=0
p=soc c=recovery_key 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=gpio_bias state=0
p=soc c=auto_print state=0
p=soc c=uart_para state=0
p=soc c=jtag_para state=0
p=soc c=clock state=0
p=soc c=dram state=0
p=soc c=uart0 state=0
p=soc c=nand0 state=0
p=soc c=charger0 state=0
Conver script to dts ok.
update scp
update optee
sboot file Path=/opt/a133/longan/out/pack_out/sboot.bin
script file Path=/opt/a133/longan/out/pack_out/sys_config.bin
update:unable to open sboot file
script update sboot ok
do not set LINUX_DTBO_FILE
pack boot package
GetPrivateProfileSection read to end
content_count=4
packing for dragonboard
normal
this is not a partition key
gpt_head->header_crc32 = 0xe26cf7d0
GPT----part num 6---
gpt_entry: 128
gpt_header: 92
GPT:boot-resource: 8000 ffff
GPT:env : 10000 17fff
GPT:boot : 18000 27fff
GPT:rootfs : 28000 127fff
GPT:klog : 128000 12ffff
GPT:UDISK : 130000 13000f
update gpt file ok
update mbr file ok
/opt/a133/longan/tools/pack/pctools/linux/eDragonEx/
/opt/a133/longan/out/pack_out
Begin Parse sys_partion.fex
Add partion boot-resource.fex BOOT-RESOURCE_FEX
Add partion very boot-resource.fex BOOT-RESOURCE_FEX
FilePath: boot-resource.fex
FileLength=91fc00Add 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=e6b000Add partion rootfs.fex ROOTFS_FEX000000
Add partion very rootfs.fex ROOTFS_FEX000000
FilePath: rootfs.fex
FileLength=6000000sys_config.fex Len: 0x1f47
board.fex Len: 0x400
config.fex Len: 0x2000
split_xxxx.fex Len: 0x200
sys_partition.fex Len: 0xaee
sunxi.fex Len: 0x1fe00
boot0_nand.fex Len: 0xc000
boot0_sdcard.fex Len: 0xc000
u-boot.fex Len: 0xa8000
u-boot-crash.fex Len: 0x25
toc1.fex Len: 0x8
toc0.fex Len: 0x8
fes1.fex Len: 0x6e80
boot_package.fex Len: 0xec000
usbtool.fex Len: 0x24400
usbtool_crash.fex Len: 0x97a00
aultools.fex Len: 0x28999
aultls32.fex Len: 0x25205
cardtool.fex Len: 0x11e00
cardscript.fex Len: 0x779
sunxi_gpt.fex Len: 0x2000
sunxi_mbr.fex Len: 0x10000
dlinfo.fex Len: 0x4000
arisc.fex Len: 0x6
boot-resource.fex Len: 0x91fc00
Vboot-resource.fex Len: 0x4
env.fex Len: 0x20000
Venv.fex Len: 0x4
boot.fex Len: 0xe6b000
Vboot.fex Len: 0x4
rootfs.fex Len: 0x6000000
Vrootfs.fex Len: 0x4
BuildImg 0
Dragon execute image.cfg SUCCESS !
----------image is at----------
/opt/a133/longan/out/t509_dragonboard_a3_uart0.img
pack finish
me@ubuntu:/opt/a133/longan$
最近编辑记录 X3 (2021-10-01 09:11:39)
离线
build/mkcmd.sh 里面定义了 kernel版本 / 系统结构 / gcc版本 / rootfs版本:
cross_compiler=(
'linux-3.4 arm gcc-linaro.tar.bz2 target_arm.tar.bz2'
'linux-3.4 arm64 gcc-linaro-aarch64.tar.xz target_arm64.tar.bz2'
'linux-3.10 arm gcc-linaro-arm.tar.xz target_arm.tar.bz2'
'linux-3.10 arm64 gcc-linaro-aarch64.tar.xz target_arm64.tar.bz2'
'linux-4.4 arm gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz target-arm-linaro-5.3.tar.bz2'
'linux-4.4 arm64 gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu.tar.xz target-arm64-linaro-5.3.tar.bz2'
'linux-4.9 arm gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz target-arm-linaro-5.3.tar.bz2'
'linux-4.9 arm64 gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu.tar.xz target-arm64-linaro-5.3.tar.bz2'
)
离线
开机画面直接替换: device/config/chips/t509/boot-resource/boot-resource/bootlogo.bmp
离线
修改 build/mkcommon.sh:
添加 rootfs 子命令:
...
buildroot)
ACTION="mkbr;";
module=buildroot;
break;
;;
rootfs)
ACTION="mkrootfs;";
module=rootfs;
break;
;;
ramfs)
ACTION="mkramfs;";
module=ramfs;
break;
;;
...
执行 ./build.sh rootfs 之后:
/opt/a133/longan$ ./build.sh rootfs
ACTION List: mkrootfs;========
Execute command: mkrootfs
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFO: build rootfs ...
INFO: Build default rootfs ...
tune2fs 1.44.1 (24-Mar-2018)
tune2fs 1.44.1 (24-Mar-2018)
Please run e2fsck -f on the filesystem.
Creating journal inode: done
This filesystem will be automatically checked every 20 mounts or
0 days, whichever comes first. Use tune2fs -c or -i to override.
mke2img: e2fsck was successfully run on '/opt/a133/longan/out/t509/a3/bsp/rootfs.ext4' (ext4)
tune2fs 1.44.1 (24-Mar-2018)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
Error: max_leb_cnt too low (200 needed)
rootdir=/opt/a133/longan/out/t509/a3/bsp/rootfs_def
table='/opt/a133/longan/device/config/rootfs_tar/_device_table.txt'
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /opt/a133/longan/out/t509/a3/bsp/rootfs.squashfs, block size 131072.
Exportable Squashfs 4.0 filesystem, xz compressed, data block size 131072
compressed data, compressed metadata, compressed fragments, no xattrs
duplicates are removed
Filesystem size 31395.40 Kbytes (30.66 Mbytes)
32.75% of uncompressed filesystem size (95855.94 Kbytes)
Inode table size 27310 bytes (26.67 Kbytes)
23.06% of uncompressed inode table size (118406 bytes)
Directory table size 32446 bytes (31.69 Kbytes)
47.24% of uncompressed directory table size (68683 bytes)
Number of duplicate files found 210
Number of inodes 3500
Number of files 2830
Number of fragments 239
Number of symbolic links 473
Number of device nodes 3
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 194
Number of ids (unique uids + gids) 1
Number of uids 1
root (0)
Number of gids 1
root (0)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
X3@ubuntu:/opt/a133/longan$
重新构建了 rootfs.ext4 rootfs.squashfs 文件系统
离线
执行 ./build.sh rootfs 会把 out/t509/a3/bsp/rootfs_def 打包成 out/t509/a3/bsp/rootfs.ext4 和 out/t509/a3/bsp/rootfs.squashfs,所以,如果要buildroot自己制作文件系统,那么需要把 output/target/* 复制到 out/t509/a3/bsp/rootfs_def
离线
@cloudxxcloud
https://www.allwinnertech.com/uploads/pdf/20210803142431e6.pdf
A133 / T509 的马甲
离线
gpu清除:
make package/libs/libgpu/clean
gpu编译:
make package/libs/libgpu/compile
gpu安装:
make package/libs/libgpu/install
离线