本帖最后由 xjallen 于 2016-1-16 20:58 编辑
【NanoPi2试用体验】安装编译器+编译uboot、Android内核(八)
1.安装编译器: (1)下载并解压编译器 从github上下载 编译器时发现新装的Ubuntu系统没有git,所以先安装git。
终端输入sudo apt-get install git,安装git。
终端输入sudo mkdir -p /opt/FriendlyARM/toolchain,创建一个目录。
终端输入sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/ ,解压编译器。
(2)配置编译器
使用文本编辑器gedit配置编译器,终端输入sudo gedit ~/.bashrc,打开。
在文末加入下面两行代码,保存并退出。
export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
export GCC_COLORS=auto
终端输入. ~/.bachrc,执行一下脚本。
(3)查看编译器版本
终端输入arm-linux-gcc -v,查看编译器版本。
2.编译uboot (1)下载uboot源码
终端输入git clone https://github.com/friendlyarm/uboot_nanopi2.git
终端输入cd uboot_nanopi2,切换到uboot_nanopi2目录下。
选择nanopi2-lollipop-mr1分支。
(2)开始编译uboot
终端输入make s5p4418_nanopi2_config
终端输入make CROSS_COMPILE=arm-linux-
编译完成。
在uboot_nanopi2目录下,ls命令可查看到编译好的uboot.bin
在uboot_nanopi2目录下的uboot.bin文件。
3.准备mkimage (1)方法一:
终端输入sudo apt-get install uboot-tools安装。
(2)方法二:
终端输入cd uboot_nanopi2,切换到uboot_nanopi2目录下。
终端输入make CROSS_COMPILE=arm-linux- tools,编译mkimage。
终端输入sudo mkdir -p /usr/local/***in && sudo cp -v tools/mkimage /usr/local/***in,创建一个/usr/local/***in目录并将编译好的mkimage复制到/usr/local/***in这个目录下。
4.编译Android内核 (1)下载内核源代码
终端输入cd linux-3.4.y,切换至linux-3.4.y目录下。
终端输入git checkout nanopi2-lollipop-mr1,切换该分支。
终端输入make nanopi2_android_defconfig
终端输入tough .scmversion
终端输入make uImage,开始编译安卓内核。
编译完成,成功编译出uImage。
在/linux-3.4.y/arch/arm/boot目录下的uImage内核固件。
|