QT210下载烧录编译Android2.3过程
工作环境:Ubuntu12.04.5 | QT210开发板光盘 | QT210开发板
Android2.3编译环境:gccversion 4.4.7 | javaversion 6 |javaversion 5 | gitversion1.7.9.5
tips by chsry:浅灰色是终端窗口运行保存的部分命令和信息,Ubuntu14.04无法编译QT210 android2.3(无法安装java6)
安装好Ubuntu12.04.5后,,最开始的工作是更新软件。点击进入update manager将软件更新到最新的状态。等系统全部更新好软件后,继续后面。
搭建交叉编译环境,将安装所需要的4 个文件
arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.tar
u-boot-samsung-dev.bz2
android-kernel-samsung-dev-full.bz2
android-samsung-dev-full-rtl81xx.bz2
在/home/work/目录下建立新的文件夹“QT210”,把文件拷贝到这个目录
在终端下输入以下内容,在/usr/local 创建arm 目录,必须加创建目录命令前面必须加sudo
cd /usr/local
sudo mkdir arm
然后转到QT210 目录下,解压工具链到/usr/local/arm 目录
sudo tar jxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.tar -C /usr/local/arm/
(注意!此命令在同一行上,不要用回车换行!图片上的换行是文字输入超过窗口宽度时候自动换行,以下所有操作相同。)
命令前面加sudo,有时会要求输入用户密码,输完后回车,后续都如此操作,不再提示。
查看工具链是否安装正确,输入
ls /usr/local/arm/arm-2009q3/bin/
为了重启后也可以直接在shell编辑器运行此工具链在/root/.bashrc 文件里末尾一行添加:
export PATH=$PATH:/usr/local/arm/arm-2009q3/bin (也可以直接在终端输入,表明当前对当前用户有效)
root@ubuntu:/etc#gedit/root/.bashrc
root@ubuntu:/etc#source/root/.bashrc
root@ubuntu:/etc#echo$PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/arm/arm-2009q3/bin
(1)编译U-boot
确保回到QT210 目录,解压缩u-boot 的源代码:
命令如下:
tar jxvf u-boot-samsung-dev.bz2
进入u-boot 代码目录:
命令如下:
cd u-boot-samsung-dev/
清除原来的编译痕迹:
命令如下:
make clean
make distclean
配置单板类型:
make smdkv210single_config
编译:命令:
make
最后将当前目录下生成我们要烧写的目标文件’u-boot.bin’
(2)编译Kernel
回到/home/armzone/QT210 目录
cd /home/armzone/QT210
压内核源代码包
tar jxvf android-kernel-samsung-dev-full.bz2
cd android-kernel-samsung-dev-full
把uboot 目录下的mkimage 文件拷贝到/usr/bin
sudo cp /home/work/QT210/u-boot-samsung-dev/tools/mkimage /usr/bin/
然后执行如下命令:
cp config_QT210_android .config
开始编译内核
编译内核命令如下:
make uImage
编完成后将生成文件’uImage’,编译生成的uImage 位于arch/arm/boot 目录下!
(3)编译android
(1)解压缩android2.3.1 源代码文件,命令如下:
回到home/work/QT210 目录
(2)安装所必须的很多库文件,这一步很重要,同时需要很耐心:
点击Save,保存后关闭gedit
编译过程分两步:第一步安装必要的库,第二部执行编译脚本。
添加完源之后,进行源更新,在终端输入:
sudo apt-get update
(a)库的第一部分,在终端界面里面执行如下命令:
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev g++
收敛自己的脾气,偶尔要刻意沉默,