安装完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 | cd u-boot |
kernel编译
1 | cd kernel |
Android编译及固件生成
1 | source build/envsetup.sh |
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