命令前面加 sudo,有时会要求输入用户密码,输完后回车,后续都如此操作,不再提示。
查看工具链是否安装正确,输入
ls /usr/local/arm/arm-2009q3/bin/
编译 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'
编译 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/armzone/QT210/u-boot-samsung-dev/tools/mkimage /usr/bin/
然后执行如下命令:
cp config_QT210_android .config
开始编译内核
编译内核命令如下:
make uImage
编完成后将生成文件'uImage',编译生成的 uImage 位于 arch/arm/boot 目录下!
编译 android
(1)解压缩 android2.3.1 源代码文件,命令如下:
回到 home/armzone/QT210 目录
(2)安装所必须的很多库文件,这一步很重要,同时需要很耐心:
在安装库之前,需要先添加一个下载源,在终端执行以下命令:
sudo gedit /etc/apt/sources.list
用 gedit 打开 sources.list 文件,在最后新加一行,输入:
deb hardy-updates main multiverse
deb trusty-updates main multiverse
点击 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++
(注意!此命令在同一行上,不要插入回车换行!建议把光盘中的 cmd.txt 文件拷贝到虚拟机,然后复制命令,以下操作要求相同,不再重复)
中间会出现下载提示,输入 y,回车即可继续。(后续安装过程,需要下载都会有此提示,按此操作,不再重复)
【发现错误:无法找到libwxgtk2.6-dev,修改如下:】