Obsolete unused backup project such as OK6410
edit | blame | history | raw
[guowenxue@centos6 official_android]$ mkdir -p device/lingyun/s3c6410

Under device/lingyun/s3c6410 must get follow files:
1, AndroidProducts.mk
2, BoardConfig.mk
3, s3c6410.mk
4, vendorsetup.sh

[guowenxue@centos6 official_android]$ cp device/lingyun/crespo/vendorsetup.sh device/lingyun/s3c6410/
[guowenxue@centos6 official_android]$ vim device/lingyun/s3c6410/vendorsetup.sh 
...
add_lunch_combo s3c6410-eng
[guowenxue@centos6 official_android]$ vim device/lingyun/s3c6410/AndroidProducts.mk
#
# This file should set PRODUCT_MAKEFILES to a list of product makefiles
# to expose to the build system.  LOCAL_DIR will already be set to
# the directory containing this file. 
#
# This file may not rely on the value of any variable other than
# LOCAL_DIR; do not use any conditionals, and do not look up the
# value of any variable that isn't set in this file or in a file that
# it includes.
#

PRODUCT_MAKEFILES := \
  $(LOCAL_DIR)/s3c6410.mk

[guowenxue@centos6 official_android]$ vim device/lingyun/s3c6410/s3c6410.mk
#
# This file should set PRODUCT_MAKEFILES to a list of product makefiles
# to expose to the build system.  LOCAL_DIR will already be set to
# the directory containing this file.
#
# This file may not rely on the value of any variable other than


# value of any variable that isn't set in this file or in a file that
# it includes.
#

PRODUCT_MAKEFILES := \
        $(LOCAL_DIR)/s3c6410.mk
[guowenxue@centos6 official_android]$ cat device/lingyun/s3c6410/s3c6410.mk 
#
# Copyright (C) 2007 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# This is a generic product that isn't specialized for a specific device.
# It includes the base Android platform.


PRODUCT_PACKAGES := \
    AccountAndSyncSettings \
    DeskClock \
    AlarmProvider \
    Calculator \
    Calendar \
    Camera \
    CertInstaller \
    DrmProvider \
    Email \
    Gallery3D \
    LatinIME \
    Launcher2 \
    Mms \
    Music \
    Provision \
    Protips \
    QuickSearchBox \
    Settings \
    Sync \
    SystemUI \
    Updater \
    CalendarProvider \
    SyncProvider

$(call inherit-product, build/target/product/core.mk)

# Overrides
PRODUCT_BRAND := lingyun
PRODUCT_MANUFACTURER := lingyun
PRODUCT_DEVICE := s3c6410
PRODUCT_NAME := s3c6410


[guowenxue@centos6 official_android]$ vim device/lingyun/s3c6410/BoardConfig.mk
# config.mk
#
# Product-specific compile-time definitions.
#

# The generic product target doesn't have any hardware-specific pieces.
TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := true
TARGET_CPU_ABI := armeabi
BOARD_USES_ALSA_AUDIO := true
BOARD_USES_OVERLAY := true
BUILD_WITH_ALSA_UTILS := true

# no hardware camera
USE_CAMERA_STUB := false








































Links:
-----------------------------
http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html


[guowenxue@centos6 official_android]$ mkdir -p vendor/lingyun
[guowenxue@centos6 official_android]$ mkdir -p vendor/lingyun/ok6410
[guowenxue@centos6 official_android]$ mkdir -p vendor/lingyun/products
[guowenxue@centos6 official_android]$ 

[guowenxue@centos6 official_android]$ vim vendor/lingyun/products/AndroidProduct.mk
PRODUCT_MAKEFILES := \
    $(LOCAL_DIR)/ok6410.mk

[guowenxue@centos6 official_android]$ cp build/target/product/generic.mk vendor/lingyun/products/ok6410.mk
[guowenxue@centos6 official_android]$ vim vendor/lingyun/products/ok6410.mk
...
$(call inherit-product, build/target/product/core.mk)

# Overrides
PRODUCT_BRAND := lingyun
PRODUCT_DEVICE := ok6410
PRODUCT_NAME := ok6410

[guowenxue@centos6 official_android]$ cp device/lingyun/crespo/vendorsetup.sh vendor/lingyun/
[guowenxue@centos6 official_android]$ vim vendor/lingyun/vendorsetup.sh
...
add_lunch_combo ok6410-eng
[guowenxue@centos6 official_android]$ cp build/target/board/generic/AndroidBoard.mk vendor/lingyun/ok6410/
LOCAL_PATH := $(call my-dir)


# ----------------------------------------------------------------------------
# copy base files

include $(CLEAR_VARS)
PRODUCT_COPY_FILES += \
    $(LOCAL_PATH)/ts.conf:system/etc/ts.conf \
    $(LOCAL_PATH)/linuxrc:root/linuxrc \
    $(LOCAL_PATH)/init.rc:root/init.rc

[guowenxue@centos6 official_android]$ cp build/target/board/generic/BoardConfig.mk vendor/lingyun/ok6410/
# config.mk
#
# Product-specific compile-time definitions.
#

# The generic product target doesn't have any hardware-specific pieces.
TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := true
TARGET_CPU_ABI := armeabi
BOARD_USES_ALSA_AUDIO := true
BOARD_USES_OVERLAY := true
BUILD_WITH_ALSA_UTILS := true

# no hardware camera
USE_CAMERA_STUB := false


[guowenxue@centos6 official_android]$ vim device/lingyun/s3c6410/BoardConfig.mk