编译系统

Posted by アライさん on 2019年10月22日

安装完android开发环境后

需要安装的包

  • build-essential
  • git-core
  • gnupg
  • flex
  • bison
  • gperf
  • zip
  • curl
  • zlib1g-dev
  • gcc-multilib
  • g++-multilib
  • libc6-dev-i386
  • lib32ncurses5-dev
  • x11proto-core-dev
  • libx11-dev
  • lib32z-dev
  • ccache
  • libgl1-mesa-dev
  • libxml2-utils
  • xsltproc
  • unzip

uboot编译

1
2
3
4
cd u-boot
make clean
make mrproper
./make.sh evb-rk3326

kernel编译

1
2
3
cd kernel
make ARCH=arm64 rockchip_defconfig
make ARCH=arm64 rk3326-evb-ai-va-v10.img

Android编译及固件生成

1
2
3
source build/envsetup.sh
lunch 7
make

ps.需要补齐的文件:

external/e2fsprogs/lib/ss/ss_err.c
external/e2fsprogs/lib/ss/std_rqs.c
external/e2fsprogs/lib/ext2fs/ext2_err.c
external/e2fsprogs/misc/default_profile.c
external/e2fsprogs/debugfs/extent_cmds.c
external/e2fsprogs/debugfs/debug_cmds.c
external/e2fsprogs/lib/ext2fs/ext2fs.h
external/e2fsprogs/lib/ext2fs/ext2fs.h
external/e2fsprogs/lib/blkid/blkid.h
external/e2fsprogs/lib/blkid/blkid_types.h
external/e2fsprogs/lib/uuid/uuid.h
external/e2fsprogs/lib/config.h
external/e2fsprogs/lib/ext2fs/crc32c_table.h
external/curl/src/tool_hugehelp.c
external/libusb/linux
external/bsdiff/include
external/libnl/include/netlink/version.h
external/iptables/config.h
external/libunwind/include/libunwind-common.h
external/libcap/libcap/cap_names.h
external/libunwind/include/config.h

需要在根目录添加commit_id.xml

最后运行根目录下./mkimage.sh