Dom0 kernel(xen) 기능으로써 Android x86 커널 컴파일

0. 참조 사이트

1. android-x86 소스에서 kernel configuration
- eeepc target인 경우 defconfig 위치가 다르다
- $ make -j4 iso_img TARGET_PRODUCT=eeepc
- device/asus/eeepc/eeepc_defconfig 이 defconfig을 사용함

2. xen sepecific configuration
- $ make -j4 kernel TARGET_PRODUCT=eeepc
- device/asus/eeepc/eeepc_defconfig 사용됨
- XEN configuration 으로 수정
- $ . build/envsetup.sh
- $ lunch eeepc-eng
- $ make -C kernel O=/home/dkyun77/dev/android-sf-x86/out/target/product/eeepc/obj/kernel ARCH=x86 menuconfig
- 아래와 같이 수정 후 .config 파일을 eeepc_defconfig.xen으로 저장해서 사용

Step1). Processor type and features
- Deselect: Support for extended (non-PC) x86 platforms
- "Paravirtualized guest support" 활성화
- Select: High Memory Support (64GB)
- "Xen guest support" 활성화
- Processor family (아래처럼 선택하라고 하는데 왜 해야 하는지? 몰라서 선택하지 않음)
- Select either: Pentium-MMX or Pentium-Pro
Step2). Select Paravirtualized guest support
- Select: Xen guest support
- Optional: Enable other features (선택)
- Enable Xen debug and tuning parameter in debugfs (NEW)
- Enable Xen debug checks (NEW)
Step3). backend device 선택
- Device Drivers 
- Block Devices
- select Block-device backend driver
- Device Drivers 
- Network device support 
- select Xen backend network device
Extra). wl 컴파일 에러
- kernel/drivers/net/wireless/Makefile 수정
- kernel/drivers/net/wireless/wl 디렉터리를 obj에서 제거 (주석 처리)

3. 빌드 
- make -j4 kernel TARGET_PRODUCT=eeepc TARGET_KERNEL_CONFIG=/home/dkyun77/backup/eeepc_defconfig.xen


 

 

댓글

이 블로그의 인기 게시물

SSH 연결 Delay 해결

[ELK] search guard를 이용한 보안 설정 (사용자 권한)

공공데이터(openapi) 사용법 (특정 정류소, 버스의 남은 좌석 확인 하기)