RK 2918コンパイル手順


/*************************************************************************************************************author:conowen@大鐘*E-mail:[email protected]                                                                                                               * http://blog.csdn.net/conowen*注:本文はオリジナルで、学習交流としてのみ使用されます.転載は作者と出典を明記してください.    
 ********************************************************************************************/
コンパイルを実行する前にカーネルkernelを構成する.imgのパス.
BoardConfigを修正する.mkファイル
gedit device/rockchip/rk29sdk/BoardConfig.mk

デバイス/rockchip/rk 29 sdk/BoardConfigを修正する.mkファイルの値TARGET_PREBUILT_KERNEL指向Imageファイル
TARGET_PREBUILT_KERNEL := ./Image

注:上記Imageは実際にkernelである.img,ファイル名をImageに変更しただけで,パスアドレスは相対アドレス"./"であってもよいし,絶対パスアドレスであってもよい
そして、SDKパッケージのイメージをSDKパッケージのルートディレクトリにコピーします.
そして始まる
コンパイル手順:最初のステップ:make prebuild
ステップ2:make
ステップ3:./mkimage.sh ota
最初のステップはコンパイルの準備です
次のように
conowen@conowen-GA-880GA-UD3H:~/dev/gingerbread$ make prebuild
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.1
TARGET_PRODUCT=rk29sdk
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GINGERBREAD
============================================
Checking build tools versions...
will install VideoPlayer.apk QianxunKankan_rk.apk Explorer.apk RockApkinstaller.apk
TARGET_PREBUILT_KERNEL != null
radio only support data
build/core/base_rules.mk:109: user tag on app UiForUpdate at device/rockchip/rk29sdk/frameworks/FirmwireUpdate/java_ui_apk - add your app to core.mk instead
build/core/base_rules.mk:109: user tag on app RockchipService at device/rockchip/rk29sdk/frameworks/RockchipService - add your app to core.mk instead
build/core/base_rules.mk:109: user tag on app EthernetSettings at device/rockchip/rk29sdk/packages/apps/EthernetSettings - add your app to core.mk instead
********* Enable USB Mode Switch ***********
 ……

エンジニアリングメモリがddr 3の場合は、2番目のステップを実行する前に実行します.
make rk29_ddr3sdk_defconfig

第2のステップのmakeの後にパラメータ-jnを加えることができ、ここでjはjobs、すなわちジョブ、nは数値であり、一般的にcpuのスレッド数である.
クアッドコア4スレッドcpuのように書くことができます
make -j4

手順3./mkimage.shはapk、ドライバ、リソースなどをパッケージ化してimageファイルを生成します.つまり、自分でimageをカスタマイズすることができます.対応するapk、ドライバなどは、/out/target/product/rk 29 sdkディレクトリの下で、自分が気に入らないものを削除し、3番目のステップを実行すると、対応するimageを生成することができます.SDKパッケージのreckdevディレクトリの下にあるImageフォルダの下に、ブラシはこのimageブラシでOKです.
注意:
第3のステップでotaパラメータを追加するなければ、生成されるboot.imgにはkernelは含まれていません.imgは、カーネルを単独で焼くのに便利で、開発に便利です.
それでimgはもともとkernelがあった.imgの.kernelを更新するには、再コンパイル(手順2)
各イメージのサイズ
Boot.img(kernel.imgなし)は500 K、kernelを含むと6 M Recover.imgは11 M Systemである.imgは120 M Kernelは5 M
Misc.imgは50 K