编译Android-X86 - 后半部分输出


[root@localhost android-x86-6.0-rc1]# m -j32 iso_img

  INSTALL drivers/iio/light/cm3232.ko
......
  INSTALL sound/usb/usx2y/snd-usb-usx2y.ko
  DEPMOD  4.4.20-android-x86_64
make[2]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
make[1]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
Installing additional kernel module tp_smapi
make[1]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
make[2]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
  INSTALL /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/hdaps.ko
  INSTALL /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/tp_smapi.ko
  INSTALL /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/thinkpad_ec.ko
  DEPMOD  4.4.20-android-x86_64
make[2]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
make[1]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
Target system fs image: out/target/product/x86_64/obj/PACKAGING/systemimage_intermediates/system.img
Running:  mkuserimg.sh out/target/product/x86_64/system out/target/product/x86_64/obj/PACKAGING/systemimage_intermediates/system.img ext4 system 0 -D out/target/product/x86_64/system -L system out/target/product/x86_64/root/file_contexts
make_ext4fs -T -1 -S out/target/product/x86_64/root/file_contexts -L system -l 1151M -a system out/target/product/x86_64/obj/PACKAGING/systemimage_intermediates/system.img out/target/product/x86_64/system out/target/product/x86_64/system
Creating filesystem with parameters:
    Size: 1206910976
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 8192
    Inode size: 256
    Journal blocks: 4604
    Label: system
    Blocks: 294656
    Block groups: 9
    Reserved block group size: 71
Created filesystem with 6031/73728 inodes and 277384/294656 blocks
Parallel mksquashfs: Using 32 processors
Creating 4.0 filesystem on out/target/product/x86_64/system.sfs, block size 131072.
[=======================================================================================================|] 9208/9208 100%

Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
	compressed data, compressed metadata, compressed fragments, compressed xattrs
	duplicates are removed
Filesystem size 420909.47 Kbytes (411.04 Mbytes)
	35.71% of uncompressed filesystem size (1178660.31 Kbytes)
Inode table size 23229 bytes (22.68 Kbytes)
	62.90% of uncompressed inode table size (36930 bytes)
Directory table size 30 bytes (0.03 Kbytes)
	93.75% of uncompressed directory table size (32 bytes)
Xattr table size 48 bytes (0.05 Kbytes)
	100.00% of uncompressed xattr table size (48 bytes)
Number of duplicate files found 0
Number of inodes 2
Number of files 1
Number of fragments 0
Number of symbolic links  0
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 1
Number of ids (unique uids + gids) 1
Number of uids 1
	root (0)
Number of gids 1
	root (0)
out/host/linux-x86/bin/acp -pr bootable/newinstaller/boot/ out/target/product/x86_64/boot
rm -rf out/target/product/x86_64/installer
out/host/linux-x86/bin/acp -pr bootable/newinstaller/boot/../install/grub2/efi out/target/product/x86_64/boot
out/host/linux-x86/bin/acp -pr bootable/newinstaller/initrd out/target/product/x86_64/installer
ln -s /bin/ld-linux.so.2 out/target/product/x86_64/installer/lib
mkdir -p out/target/product/x86_64/installer/android out/target/product/x86_64/installer/iso out/target/product/x86_64/installer/mnt out/target/product/x86_64/installer/proc out/target/product/x86_64/installer/sys out/target/product/x86_64/installer/tmp out/target/product/x86_64/installer/sfs out/target/product/x86_64/installer/hd
echo "VER=2016-09-21" > out/target/product/x86_64/installer/scripts/00-ver
out/host/linux-x86/bin/mkbootfs out/target/product/x86_64/installer | gzip -9 > out/target/product/x86_64/initrd.img
----- Making iso image ------
genisoimage -vJURT -b isolinux/isolinux.bin -c isolinux/boot.cat \
	-no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot \
	-input-charset utf-8 -V "Android-x86 LiveCD" -o out/target/product/x86_64/android_x86_64.iso out/target/product/x86_64/boot out/target/product/x86_64/ramdisk.img out/target/product/x86_64/initrd.img out/target/product/x86_64/install.img out/target/product/x86_64/system.sfs out/target/product/x86_64/kernel
Warning: creating filesystem that does not conform to ISO-9660.
genisoimage 1.1.11 (Linux)
Scanning out/target/product/x86_64/boot
Scanning out/target/product/x86_64/boot/efi
Scanning out/target/product/x86_64/boot/efi/boot
Scanning out/target/product/x86_64/boot/isolinux
Scanning out/target/product/x86_64/boot/.disk
Scanning out/target/product/x86_64/boot/boot
Scanning out/target/product/x86_64/boot/boot/grub
Writing:   Initial Padblock                        Start Block 0
Done with: Initial Padblock                        Block(s)    16
Writing:   Primary Volume Descriptor               Start Block 16
Done with: Primary Volume Descriptor               Block(s)    1
Writing:   Eltorito Volume Descriptor              Start Block 17
Size of boot image is 4 sectors -> No emulation
Size of boot image is 6144 sectors -> No emulation
Done with: Eltorito Volume Descriptor              Block(s)    1
Writing:   Joliet Volume Descriptor                Start Block 18
Done with: Joliet Volume Descriptor                Block(s)    1
Writing:   End Volume Descriptor                   Start Block 19
Done with: End Volume Descriptor                   Block(s)    1
Writing:   Version block                           Start Block 20
Done with: Version block                           Block(s)    1
Writing:   Path table                              Start Block 21
Done with: Path table                              Block(s)    4
Writing:   Joliet path table                       Start Block 25
Done with: Joliet path table                       Block(s)    4
Writing:   Directory tree                          Start Block 29
Done with: Directory tree                          Block(s)    7
Writing:   Joliet directory tree                   Start Block 36
Done with: Joliet directory tree                   Block(s)    7
Writing:   Directory tree cleanup                  Start Block 43
Done with: Directory tree cleanup                  Block(s)    0
Writing:   Extension record                        Start Block 43
Done with: Extension record                        Block(s)    1
Writing:   The File(s)                             Start Block 44
  2.28% done, estimate finish Wed Sep 21 20:13:44 2016
  4.56% done, estimate finish Wed Sep 21 20:13:44 2016
  6.84% done, estimate finish Wed Sep 21 20:13:44 2016
  9.12% done, estimate finish Wed Sep 21 20:13:44 2016
 11.40% done, estimate finish Wed Sep 21 20:13:44 2016
 13.68% done, estimate finish Wed Sep 21 20:13:44 2016
 15.96% done, estimate finish Wed Sep 21 20:13:44 2016
 18.23% done, estimate finish Wed Sep 21 20:13:44 2016
 20.52% done, estimate finish Wed Sep 21 20:13:44 2016
 22.79% done, estimate finish Wed Sep 21 20:13:44 2016
 25.07% done, estimate finish Wed Sep 21 20:13:44 2016
 27.35% done, estimate finish Wed Sep 21 20:13:44 2016
 29.63% done, estimate finish Wed Sep 21 20:13:44 2016
 31.91% done, estimate finish Wed Sep 21 20:13:44 2016
 34.19% done, estimate finish Wed Sep 21 20:13:44 2016
 36.47% done, estimate finish Wed Sep 21 20:13:44 2016
 38.75% done, estimate finish Wed Sep 21 20:13:44 2016
 41.03% done, estimate finish Wed Sep 21 20:13:44 2016
 43.31% done, estimate finish Wed Sep 21 20:13:44 2016
 45.58% done, estimate finish Wed Sep 21 20:13:44 2016
 47.87% done, estimate finish Wed Sep 21 20:13:44 2016
 50.14% done, estimate finish Wed Sep 21 20:13:44 2016
 52.43% done, estimate finish Wed Sep 21 20:13:44 2016
 54.70% done, estimate finish Wed Sep 21 20:13:44 2016
 56.98% done, estimate finish Wed Sep 21 20:13:44 2016
 59.26% done, estimate finish Wed Sep 21 20:13:44 2016
 61.54% done, estimate finish Wed Sep 21 20:13:44 2016
 63.82% done, estimate finish Wed Sep 21 20:13:44 2016
 66.10% done, estimate finish Wed Sep 21 20:13:44 2016
 68.38% done, estimate finish Wed Sep 21 20:13:44 2016
 70.66% done, estimate finish Wed Sep 21 20:13:44 2016
 72.93% done, estimate finish Wed Sep 21 20:13:44 2016
 75.22% done, estimate finish Wed Sep 21 20:13:44 2016
 77.49% done, estimate finish Wed Sep 21 20:13:44 2016
 79.78% done, estimate finish Wed Sep 21 20:13:44 2016
 82.05% done, estimate finish Wed Sep 21 20:13:44 2016
 84.33% done, estimate finish Wed Sep 21 20:13:44 2016
 86.61% done, estimate finish Wed Sep 21 20:13:44 2016
 88.89% done, estimate finish Wed Sep 21 20:13:44 2016
 91.17% done, estimate finish Wed Sep 21 20:13:44 2016
 93.45% done, estimate finish Wed Sep 21 20:13:44 2016
 95.73% done, estimate finish Wed Sep 21 20:13:44 2016
 98.01% done, estimate finish Wed Sep 21 20:13:44 2016
Total translation table size: 6900
Total rockridge attributes bytes: 3312
Total directory bytes: 12288
Path table size(bytes): 88
Done with: The File(s)                             Block(s)    219181
Writing:   Ending Padblock                         Start Block 219225
Done with: Ending Padblock                         Block(s)    150
Max brk space used 23000
219375 extents written (428 MB)


out/target/product/x86_64/android_x86_64.iso is built successfully.


make: Leaving directory '/opt/android-x86/android-x86-6.0-rc1'

#### make completed successfully (02:52 (mm:ss)) ####

[root@localhost android-x86-6.0-rc1]# vim kernel/arch/x86/configs/android-x86_64_defconfig
[root@localhost android-x86-6.0-rc1]# m -j32 iso_img
make: Entering directory '/opt/android-x86/android-x86-6.0-rc1'
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=6.0.1
TARGET_PRODUCT=android_x86_64
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=x86_64
TARGET_ARCH_VARIANT=x86_64
TARGET_CPU_VARIANT=
TARGET_2ND_ARCH=x86
TARGET_2ND_ARCH_VARIANT=x86
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.6.4-301.fc24.x86_64-x86_64-with-fedora-24-Twenty_Four
HOST_BUILD_TYPE=release
BUILD_ID=MOB31E
OUT_DIR=out
============================================
including ./abi/cpp/Android.mk ...
including ./art/Android.mk ...
......
including ./system/security/softkeymaster/Android.mk ...
including ./system/vold/Android.mk ...
make: 放弃循环依赖 toybox <- out/target/product/x86_64/obj/EXECUTABLES/toybox_intermediates/toybox 。
make: 放弃循环依赖 toybox <- out/target/product/x86_64/system/bin/toybox 。
Generate Toybox links: acpi arp base64 basename blkid blockdev bzcat cal cat chattr chcon chgrp chmod chown chroot cksum clear cmp comm cp cpio cut date dd df diff dirname dmesg dos2unix du echo egrep env expand expr fallocate false fdisk fgrep file find flock free freeramdisk fsfreeze fstype ftpget ftpput getenforce getprop grep groups head help host hostname hwclock id ifconfig inotifyd insmod install ionice iorenice iotop kill killall ln load_policy logname losetup ls lsattr lsmod lsof lspci lsusb makedevs md5sum mkdir mkfifo mknod mkswap mktemp modinfo more mount mountpoint mv nbd-client nc netcat netstat nice nl nohup nproc od partprobe paste patch pgrep pidof pivot_root pkill pmap printenv printf ps pwd pwdx readahead readlink realpath renice reset resize restorecon rev rfkill rm rmdir rmmod route runcon sed seq setenforce setprop setsid sha1sum sleep sort split stat strings swapoff swapon sync sysctl tac tail tar taskset tee telnet test time timeout top touch tr traceroute traceroute6 true truncate tty ulimit umount uname uniq unix2dos uptime usleep vconfig vmstat watch wc which whoami xargs xxd xzcat yes
Symlink: out/target/product/x86_64/system/xbin/ls -> busybox
Symlink: out/target/product/x86_64/system/xbin/ps -> busybox
make[1]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
make[2]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
target  C: toybox <= external/toybox/main.c
  GEN     ./Makefile
target Executable: toybox (out/target/product/x86_64/obj/EXECUTABLES/toybox_intermediates/LINKED/toybox)
scripts/kconfig/conf  --olddefconfig Kconfig
target Unpacked: toybox (out/target/product/x86_64/obj/EXECUTABLES/toybox_intermediates/PACKED/toybox)
target Symbolic: toybox (out/target/product/x86_64/symbols/system/bin/toybox)
#
# configuration written to .config
#
make[2]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
make[1]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
make[1]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
make[2]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
target Strip: toybox (out/target/product/x86_64/obj/EXECUTABLES/toybox_intermediates/toybox)
Install: out/target/product/x86_64/system/bin/toybox
build/tools/generate-notice-files.py  out/target/product/x86_64/obj/NOTICE.txt  out/target/product/x86_64/obj/NOTICE.html "Notices for files contained in the filesystem images in this directory:" out/target/product/x86_64/obj/NOTICE_FILES/src
Combining NOTICE files into HTML
Combining NOTICE files into text
Installed file list: out/target/product/x86_64/installed-files.txt
  GEN     ./Makefile
scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config/kernel.release
  GEN     ./Makefile
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  Using /opt/android-x86/android-x86-6.0-rc1/kernel as source for kernel
  CHK     include/generated/timeconst.h
  CHK     include/generated/bounds.h
  CHK     include/generated/asm-offsets.h
  CALL    /opt/android-x86/android-x86-6.0-rc1/kernel/scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CC      net/ipv6/ipv6_sockglue.o
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  LD      net/ipv6/ipv6.o
  LD      net/ipv6/built-in.o
  LD      net/built-in.o
  LINK    vmlinux
  LD      vmlinux.o
  MODPOST vmlinux.o
  GEN     .version
  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
  VOFFSET arch/x86/boot/voffset.h
  Building modules, stage 2.
  CC      arch/x86/boot/version.o
  OBJCOPY arch/x86/boot/compressed/vmlinux.bin
  GZIP    arch/x86/boot/compressed/vmlinux.bin.gz
  MKPIGGY arch/x86/boot/compressed/piggy.S
  AS      arch/x86/boot/compressed/piggy.o
  LD      arch/x86/boot/compressed/vmlinux
  ZOFFSET arch/x86/boot/zoffset.h
  OBJCOPY arch/x86/boot/vmlinux.bin
  AS      arch/x86/boot/header.o
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  BUILD   arch/x86/boot/bzImage
Setup is 16268 bytes (padded to 16384 bytes).
System is 5265 kB
CRC 19345790
Kernel: arch/x86/boot/bzImage is ready  (#57)
  MODPOST 2172 modules
make[2]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
make[1]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
Building additional kernel module tp_smapi
make[1]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
make[2]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
  CC [M]  /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/thinkpad_ec.o
  CC [M]  /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/tp_smapi.o
  CC [M]  /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/hdaps.o
In file included from /opt/android-x86/android-x86-6.0-rc1/kernel/include/linux/module.h:18:0,
                 from /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/thinkpad_ec.c:33:
/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/thinkpad_ec.c: In function '__check_force_io':
/opt/android-x86/android-x86-6.0-rc1/kernel/include/linux/moduleparam.h:344:61: warning: return from incompatible pointer type
  static inline type __always_unused *__check_##name(void) { return(p); }
                                                             ^
/opt/android-x86/android-x86-6.0-rc1/kernel/include/linux/moduleparam.h:396:35: note: in expansion of macro '__param_check'
 #define param_check_bool(name, p) __param_check(name, p, bool)
                                   ^
/opt/android-x86/android-x86-6.0-rc1/kernel/include/linux/moduleparam.h:146:2: note: in expansion of macro 'param_check_bool'
  param_check_##type(name, &(value));       \
  ^
/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/thinkpad_ec.c:100:1: note: in expansion of macro 'module_param_named'
 module_param_named(force_io, force_io, bool, 0600);
 ^
/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/thinkpad_ec.c: In function 'check_dmi_for_ec':
/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/thinkpad_ec.c:469:1: warning: the frame size of 1720 bytes is larger than 1024 bytes [-Wframe-larger-than=]
 }
 ^
  Building modules, stage 2.
  MODPOST 3 modules
  LD [M]  /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/hdaps.ko
  LD [M]  /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/thinkpad_ec.ko
  LD [M]  /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/tp_smapi.ko
make[2]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
make[1]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
make[1]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
make[2]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
  INSTALL arch/x86/crypto/aes-x86_64.ko
  INSTALL arch/x86/crypto/aesni-intel.ko
......
  INSTALL sound/usb/usx2y/snd-usb-us122l.ko
  INSTALL sound/usb/usx2y/snd-usb-usx2y.ko
  DEPMOD  4.4.20-android-x86_64
make[2]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
make[1]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
Installing additional kernel module tp_smapi
make[1]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
make[2]: Entering directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
  INSTALL /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/hdaps.ko
  INSTALL /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/thinkpad_ec.ko
  INSTALL /opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kmodule/tp_smapi/tp_smapi.ko
  DEPMOD  4.4.20-android-x86_64
make[2]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/out/target/product/x86_64/obj/kernel'
make[1]: Leaving directory '/opt/android-x86/android-x86-6.0-rc1/kernel'
Target system fs image: out/target/product/x86_64/obj/PACKAGING/systemimage_intermediates/system.img
Running:  mkuserimg.sh out/target/product/x86_64/system out/target/product/x86_64/obj/PACKAGING/systemimage_intermediates/system.img ext4 system 0 -D out/target/product/x86_64/system -L system out/target/product/x86_64/root/file_contexts
make_ext4fs -T -1 -S out/target/product/x86_64/root/file_contexts -L system -l 1151M -a system out/target/product/x86_64/obj/PACKAGING/systemimage_intermediates/system.img out/target/product/x86_64/system out/target/product/x86_64/system
Creating filesystem with parameters:
    Size: 1206910976
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 8192
    Inode size: 256
    Journal blocks: 4604
    Label: system
    Blocks: 294656
    Block groups: 9
    Reserved block group size: 71
Created filesystem with 6031/73728 inodes and 277384/294656 blocks
Parallel mksquashfs: Using 32 processors
Creating 4.0 filesystem on out/target/product/x86_64/system.sfs, block size 131072.
[=======================================================================================================|] 9208/9208 100%

Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
	compressed data, compressed metadata, compressed fragments, compressed xattrs
	duplicates are removed
Filesystem size 420909.51 Kbytes (411.04 Mbytes)
	35.71% of uncompressed filesystem size (1178660.31 Kbytes)
Inode table size 23228 bytes (22.68 Kbytes)
	62.90% of uncompressed inode table size (36930 bytes)
Directory table size 30 bytes (0.03 Kbytes)
	93.75% of uncompressed directory table size (32 bytes)
Xattr table size 48 bytes (0.05 Kbytes)
	100.00% of uncompressed xattr table size (48 bytes)
Number of duplicate files found 0
Number of inodes 2
Number of files 1
Number of fragments 0
Number of symbolic links  0
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 1
Number of ids (unique uids + gids) 1
Number of uids 1
	root (0)
Number of gids 1
	root (0)
out/host/linux-x86/bin/acp -pr bootable/newinstaller/boot/ out/target/product/x86_64/boot
rm -rf out/target/product/x86_64/installer
out/host/linux-x86/bin/acp -pr bootable/newinstaller/boot/../install/grub2/efi out/target/product/x86_64/boot
out/host/linux-x86/bin/acp -pr bootable/newinstaller/initrd out/target/product/x86_64/installer
ln -s /bin/ld-linux.so.2 out/target/product/x86_64/installer/lib
mkdir -p out/target/product/x86_64/installer/android out/target/product/x86_64/installer/iso out/target/product/x86_64/installer/mnt out/target/product/x86_64/installer/proc out/target/product/x86_64/installer/sys out/target/product/x86_64/installer/tmp out/target/product/x86_64/installer/sfs out/target/product/x86_64/installer/hd
echo "VER=2016-09-21" > out/target/product/x86_64/installer/scripts/00-ver
out/host/linux-x86/bin/mkbootfs out/target/product/x86_64/installer | gzip -9 > out/target/product/x86_64/initrd.img
----- Making iso image ------
genisoimage -vJURT -b isolinux/isolinux.bin -c isolinux/boot.cat \
	-no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot \
	-input-charset utf-8 -V "Android-x86 LiveCD" -o out/target/product/x86_64/android_x86_64.iso out/target/product/x86_64/boot out/target/product/x86_64/ramdisk.img out/target/product/x86_64/initrd.img out/target/product/x86_64/install.img out/target/product/x86_64/system.sfs out/target/product/x86_64/kernel
Warning: creating filesystem that does not conform to ISO-9660.
genisoimage 1.1.11 (Linux)
Scanning out/target/product/x86_64/boot
Scanning out/target/product/x86_64/boot/efi
Scanning out/target/product/x86_64/boot/efi/boot
Scanning out/target/product/x86_64/boot/isolinux
Scanning out/target/product/x86_64/boot/.disk
Scanning out/target/product/x86_64/boot/boot
Scanning out/target/product/x86_64/boot/boot/grub
Writing:   Initial Padblock                        Start Block 0
Done with: Initial Padblock                        Block(s)    16
Writing:   Primary Volume Descriptor               Start Block 16
Done with: Primary Volume Descriptor               Block(s)    1
Writing:   Eltorito Volume Descriptor              Start Block 17
Size of boot image is 4 sectors -> No emulation
Size of boot image is 6144 sectors -> No emulation
Done with: Eltorito Volume Descriptor              Block(s)    1
Writing:   Joliet Volume Descriptor                Start Block 18
Done with: Joliet Volume Descriptor                Block(s)    1
Writing:   End Volume Descriptor                   Start Block 19
Done with: End Volume Descriptor                   Block(s)    1
Writing:   Version block                           Start Block 20
Done with: Version block                           Block(s)    1
Writing:   Path table                              Start Block 21
Done with: Path table                              Block(s)    4
Writing:   Joliet path table                       Start Block 25
Done with: Joliet path table                       Block(s)    4
Writing:   Directory tree                          Start Block 29
Done with: Directory tree                          Block(s)    7
Writing:   Joliet directory tree                   Start Block 36
Done with: Joliet directory tree                   Block(s)    7
Writing:   Directory tree cleanup                  Start Block 43
Done with: Directory tree cleanup                  Block(s)    0
Writing:   Extension record                        Start Block 43
Done with: Extension record                        Block(s)    1
Writing:   The File(s)                             Start Block 44
  2.28% done, estimate finish Wed Sep 21 21:17:52 2016
  4.56% done, estimate finish Wed Sep 21 21:17:52 2016
  6.84% done, estimate finish Wed Sep 21 21:17:52 2016
  9.12% done, estimate finish Wed Sep 21 21:17:52 2016
 11.40% done, estimate finish Wed Sep 21 21:17:52 2016
 13.68% done, estimate finish Wed Sep 21 21:17:52 2016
 15.96% done, estimate finish Wed Sep 21 21:17:52 2016
 18.23% done, estimate finish Wed Sep 21 21:17:52 2016
 20.52% done, estimate finish Wed Sep 21 21:17:52 2016
 22.79% done, estimate finish Wed Sep 21 21:17:52 2016
 25.08% done, estimate finish Wed Sep 21 21:17:52 2016
 27.35% done, estimate finish Wed Sep 21 21:17:52 2016
 29.63% done, estimate finish Wed Sep 21 21:17:52 2016
 31.91% done, estimate finish Wed Sep 21 21:17:52 2016
 34.19% done, estimate finish Wed Sep 21 21:17:52 2016
 36.47% done, estimate finish Wed Sep 21 21:17:52 2016
 38.75% done, estimate finish Wed Sep 21 21:17:52 2016
 41.03% done, estimate finish Wed Sep 21 21:17:52 2016
 43.31% done, estimate finish Wed Sep 21 21:17:52 2016
 45.58% done, estimate finish Wed Sep 21 21:17:52 2016
 47.87% done, estimate finish Wed Sep 21 21:17:52 2016
 50.14% done, estimate finish Wed Sep 21 21:17:52 2016
 52.43% done, estimate finish Wed Sep 21 21:17:52 2016
 54.70% done, estimate finish Wed Sep 21 21:17:52 2016
 56.98% done, estimate finish Wed Sep 21 21:17:52 2016
 59.26% done, estimate finish Wed Sep 21 21:17:52 2016
 61.54% done, estimate finish Wed Sep 21 21:17:52 2016
 63.82% done, estimate finish Wed Sep 21 21:17:52 2016
 66.10% done, estimate finish Wed Sep 21 21:17:52 2016
 68.38% done, estimate finish Wed Sep 21 21:17:52 2016
 70.66% done, estimate finish Wed Sep 21 21:17:52 2016
 72.93% done, estimate finish Wed Sep 21 21:17:52 2016
 75.22% done, estimate finish Wed Sep 21 21:17:52 2016
 77.49% done, estimate finish Wed Sep 21 21:17:52 2016
 79.78% done, estimate finish Wed Sep 21 21:17:52 2016
 82.05% done, estimate finish Wed Sep 21 21:17:52 2016
 84.33% done, estimate finish Wed Sep 21 21:17:52 2016
 86.61% done, estimate finish Wed Sep 21 21:17:52 2016
 88.89% done, estimate finish Wed Sep 21 21:17:52 2016
 91.17% done, estimate finish Wed Sep 21 21:17:52 2016
 93.45% done, estimate finish Wed Sep 21 21:17:52 2016
 95.73% done, estimate finish Wed Sep 21 21:17:52 2016
 98.01% done, estimate finish Wed Sep 21 21:17:52 2016
Total translation table size: 6900
Total rockridge attributes bytes: 3312
Total directory bytes: 12288
Path table size(bytes): 88
Done with: The File(s)                             Block(s)    219182
Writing:   Ending Padblock                         Start Block 219226
Done with: Ending Padblock                         Block(s)    150
Max brk space used 23000
219376 extents written (428 MB)


out/target/product/x86_64/android_x86_64.iso is built successfully.


make: Leaving directory '/opt/android-x86/android-x86-6.0-rc1'

#### make completed successfully (03:02 (mm:ss)) ####

[root@localhost android-x86-6.0-rc1]# 


在 Ubuntu 中下载并编译 FFmpeg 生成 Android 平台可用的 .so 库,可以按照以下步骤进行: 1. 安装 Android NDK 首先需要下载并安装 Android NDK,可以在官网上下载最新版本:https://developer.android.com/ndk/downloads。 2. 下载 FFmpeg 源代码 从 FFmpeg 的官网上下载最新的源代码:https://ffmpeg.org/download.html。解压缩后得到一个目录,例如:/home/user/ffmpeg。 3. 配置交叉编译环境 进入 FFmpeg 源代码目录,执行以下命令: ``` export ANDROID_NDK=/path/to/android-ndk export PATH=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH export SYSROOT=$ANDROID_NDK/platforms/android-21/arch-arm64 export CC=clang export CXX=clang++ export AR=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar export AS=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-as export LD=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld export RANLIB=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ranlib export STRIP=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-strip ``` 注意:其中的 /path/to/android-ndk 需要替换为实际的 NDK 路径。 4. 配置 FFmpeg 编译选项 执行以下命令: ``` ./configure --prefix=/home/user/ffmpeg-build \ --enable-shared --disable-static \ --disable-doc \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-postproc \ --disable-symver \ --enable-protocol=file \ --enable-openssl \ --enable-jni \ --enable-mediacodec \ --enable-decoder=h264_mediacodec \ --enable-decoder=hevc_mediacodec \ --enable-parser=h264 \ --enable-parser=hevc \ --enable-encoder=png \ --enable-cross-compile \ --target-os=android \ --arch=arm64 \ --cc=$CC \ --cxx=$CXX \ --sysroot=$SYSROOT \ --extra-cflags="-Os -fpic -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=softfp" \ --extra-ldflags="-shared -Wl,-soname,libffmpeg.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now" ``` 其中的 /home/user/ffmpeg-build 为 FFmpeg 编译后的输出目录,可以自行修改。 5. 编译并安装 FFmpeg 执行以下命令: ``` make -j8 && make install ``` 其中的 -j8 参数可以根据自己的 CPU 核心数量进行调整。 编译完成后,可在 /home/user/ffmpeg-build/lib 目录下找到生成的 libffmpeg.so 库文件,可用于 Android 平台的应用程序中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值