3.3编译Debian内核
编译成功结束后,新生成的内核烧写文件为arch/arm/boot/uImage,此内核支持HDMI输出,用于替换掉SD卡boot分区下的uImage.hdmi。
如果要编译支持LCD显示的内核,则需要修改内核配置:
touch.scmversion
makenanopi2_linux_defconfig
makemenuconfig
Device Drivers -->
Graphics support -->
Nexell Graphics -->
LCD
[ ] HDMI
makeuImage
启用LCD,同时取消HDMI,然后退出并保存配置,编译后即可获得支持LCD显示的uImage,用于替换SD卡boot分区下的uImage。
3.4编译内核模块
Android包含内核模块,位于system分区的 /lib/modules/ 下,如果您有新的内核模块或者内核配置有变化,则需要重新编译。
首先编译内核源代码中的模块:
cdlinux-3.4.y
makeCROSS_COMPILE=arm-linux- modules
另外有2个内核模块的源代码位于Android源代码中,可使用以下命令来编译:
cd/opt/FriendlyARM/s5p4418/android
./vendor/friendly-arm/build/common/build-modules.sh
其中 “/opt/FriendlyARM/s5p4418/android” 是指Android源代码的TOP目录,使用参数“-h”可查看帮助。
编译成功结束后,会显示生成的内核模块。
3.5编译Android
3.5.1搭建编译环境
搭建编译Android的环境建议使用64位的Ubuntu14.04,安装需要的包即可。
sudoapt-get install bison g++-multilib git gperf libxml2-utils make python-networkxzip sudoapt-get install flex libncurses5-dev zlib1g-dev gawk minicom
更多说明可查看 https://source.android.com/source/initializing.html 。
3.5.2下载源代码
Android源代码的下载需要使用repo,其安装和使用请查看 https://source.android.com/source/downloading.html 。
mkdirandroid && cd android
repoinit -u https://github.com/friendlyarm/android_manifest.git -bnanopi2-lollipop-mr1
reposync
其中“android”是指工作目录。
3.5.3 编译系统
sourcebuild/envsetup.sh
lunchaosp_nanopi2-userdebug
make-j8
编译成功完成后,目录 out/target/product/nanopi2/ 下包含可用于烧写的image文件。
至此整个开环境安装、配置、测试完毕!
NND,可累死我!