forked from HybridOS/Document
-
Notifications
You must be signed in to change notification settings - Fork 0
android x86 6.0 build iso
xiezhongtian edited this page Feb 23, 2016
·
1 revision
mkdir android-repo
cd android-repo
repo init -u git://gitscm.sf.net/gitroot/android-x86/manifest -b marshmallow-x86
repo sync
自己的配置
cd ..
. ./chysetenv.sh
export PATH=/backup/android-related/git-repo:$PATH
export USE_CCACHE=1
export CCACHE_DIR=/backup/android-related/ccache
/backup/android-related/android-repo/prebuilts/misc/linux-x86/ccache/ccache -M 30G
export ANDROID_PRODUCT_OUT=/backup/android-related/android-repo/out/target/product/generic
export EMULATOR_X86=/backup/android-related/android-repo/prebuilts/android-emulator/linux-x86_64
ANDROID_PRODUCT_OUT_BIN=/backup/android-related/android-repo/out/host/linux-x86/bin
export PATH=$PATH:$ANDROID_PRODUCT_OUT_BIN:$ANDROID_PRODUCT_OUT:$EMULATOR_X86
这是为之前AOSP准备的,现在部分内容其实没用,比如EMULATOR_X86,也许就前面4行有用
cd android-repo
source build/envsetup.sh
lunch android_x86_64-eng #选择7 x86-64-eng 系统
make -j16 iso_img
就完成了! 可以直接用virtualbox/qemu使用生成的img,在不安装模式下是可以基本正常工作的。
make -C kernel O=/backup/android-related/android-repo/out/obj2 ARCH=x86 android-x86_defconfig #选择缺省android-x86配置
make -C kernel O=/backup/android-related/android-repo/out/obj2 ARCH=x86 android-x86_defconfig
make -C kernel O=/backup/android-related/android-repo/out/obj2 ARCH=x86 menuconfig #可以自己做些定制
make -C kernel O=/backup/android-related/android-repo/out/obj2 ARCH=x86 -j16 #编译成功内核
注意:
DO NOT make in kernel/ directly. If you do so, try
make -C kernel distclean
rm -rf $OUT/obj/kernel
qemu-system-x86_64 -enable-kvm -m 4G -cdrom android_x86_64.iso -vga std -serial stdio
qemu-system-x86_64 -enable-kvm -m 4G -bios OVMF.fd -hdb android_x86_64.img -vga std -serial stdio
kernel 参数
nomodeset vga=788 即800x600:16bpp
console=ttyS0 用串口交互
- AOSP是我们的基石
- android-x86是我们的基础
- 参与/合作单位/个人:同方,一铭,android-x86, 清华