《2022年Android.编译烧写[归 .pdf》由会员分享,可在线阅读,更多相关《2022年Android.编译烧写[归 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、QT210_Android4.0(ICS)编译烧写小结1、安装 ubuntu-11.04,需要注意的是虚拟机硬盘要大,我用的60G,内存 1.5G,swap分区 1.5G,第一次登陆时用:sudo passwd设置一个 root密码,以后所有操作都在root 权限上执行。2、打开终端, 输入:apt-get update更新完毕后, 然后输入:apt-get install git 新可完成 git 的安装。3、安装 JDK,这里用的 openjdk6:apt-get install openjdk-6-jre-headless、apt-get install openjdk-6-jdk ,确
2、保能使用 java,javac 两个命令。 构建 java环境变量, 可以直接在终端打以下两行,或者在 /root/.bashrc 文件里加入以下两行:4、安装各种库:在终端输入:apt-get install gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g+-multilib mingw32 to
3、frodos python-markdown libxml2-utils xsltproc libx11-dev:i386 (一起安装不成就一个一个的安装)。5、搭建交叉编译环境,cd /usr/local mkdir arm 然后进入到交叉编译压缩包的目录执行:在/root/.bashrc 文件里或直接在终端里输入:export PATH=$PATH:/usr/local/arm/arm-2009q3/bin 6、新建一专用工作目录,如/home/qt210_dev,以后所有工作都将在此目录执行。先下载ICS 的 uboot 源码:git clone :jackyh/qt210_ics_ub
4、oot.git(几十兆的样子)下载完成后编译:cd ./qt210_ics_uboot 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - make smdkv210single_config (配置)make (编译)完成后 qt210_ics_uboot 目录下就有了u-boot.bin 文件,qt210_ics_uboot/tools 目录中有了 mkimage 文件 (这个用来 make uImage的) 把 mkimage
5、 所在的目录加入到环境变量中或者是把mkimage 复制到 /bin 目录中去。7、下载并编译kernel,在工作目录执行git clone :jackyh/qt210_ics_kernel3.0.8.git(这个过程不能中断,要一次性下载完,一百多兆)。下载完后,编译:cd qt210_ics_kernel3.0.8/ cp config_capacity .config (电容屏)make -j2 uImage (j4 也行,那个数字指参与编译的CPU 核数)编译完成之后,在目录qt210_ics_kernel3.0.8/arch/arm/boot 中应该有了uImage 文件了。8、把这
6、 compilesrc.sh envsetup.sh getcode.sh 三个文件复制到你的工作目录中去。执行:./envsetup.sh 确保成功执行后再:./getcode.sh 然后再漫长的等待吧(貌似有好多个G,这里是可以中断的下载的,下次接着下载)下载完成之后,你的工作目录应该是这样了:9、接着就是编译Android4.0 系统了,确保上面两个脚本都正常执行完成后,在工作目录下执行:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - -
7、 - - - cd android chmod 777 repo (改下 repo 的权限)cd . ./ compilesrc.sh 然后再次漫长的等待吧(貌似要蛮多小时) ,中间编译可能会有错误一般是缺少libXXX文件之类的,直接用apt-get 安装相应的库。还有些错误只要重新执行:./ compilesrc.sh 就行了。编译完成之后在目录android/out/target/product/smdkv210/下看到system.img(200 多兆)ramdisk-uboot.img(160K)userdate.img (500 多兆,这个不知道干嘛用的,又不能用fastboot
8、下载) ,有了前面两个文件之后呢,到此所有编译工作都完成了。10、制作 SD 卡启动,将 sd 卡插入电脑usb,连接到虚拟机里,在当前目录执行:cd qt210_ics_uboot /sd_fusing 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - fdisk l查看你的 sd 卡,确保盘符为 /dev/sdb,如果有 /dev/sdb1,/devsdb2之类的,就用fdisk /dev/sdb 使用 d 命令依次删除所有分
9、区,然后用w 命令保存退出。再执行脚本:./sd_fusing_uboot.sh /dev/sdb 如下图拔下 sd 卡,插入 qt210 开发板,将开发板上的跳线开关拨到sd 卡启动。没有就不用这步了名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 11、接上 pc 机的串口线,打开SecureCRT软件(其它的也行,115200,8,n,1,无流控),打开 qt210 电源,快速按下任意键:12、在 u-boot 命令行输入:
10、 fdisk c 0 用 usb线连接电脑和开发板:再输入:fastboot 这时 LCD 会变蓝色。13、在你的电脑上新建一文件夹(不是虚拟机上 ),将 ubuntu 中编译的好四个文件( u-boot.bin、uImage、system.img、ramdisk-uboot.img)复制到名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - windows 中刚才的文件夹下,再将开发板光盘中image 文件夹下的fastboot.e
11、xe 和 auto.bat 复制到刚才文件夹中,然后双击auto.bat 开始逐个烧写(当然你也可以在虚拟机中完成,也可以单个烧写,)这里是终端的输出SMDKV210 # fastboot Partition table on MoviNAND ptn 0 name=bootloader start=0 x0 len=N/A (use hard-coded info. (cmd: movi) ptn 1 name=kernel start=N/A len=N/A (use hard-coded info. (cmd: movi) ptn 2 name=ramdisk start=N/A len
12、=0 x300000(3072KB) (use hard-coded info. (cmd: movi) ptn 3 name=system start=0 xB14800 len=0 x1801C000(393328KB) ptn 4 name=userdata start=0 x18B30800 len=0 x1801C000(393328KB) ptn 5 name=cache start=0 x30B4C800 len=0 x676A000(105896KB) ptn 6 name=fat start=0 x372B6800 len=0 xB4483800(2953742KB) Rec
13、eived 17 bytes: download:00044000 Starting download of 278528 bytes 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。(省略 n 多) erasing(formatting) cache Start format MMC0 partition4 . * Partition4 is not ext2 file-system 0 * Partition4: Start Address(0 x185a64), Size(0 x33b50) Start ext2forma
14、t. Wirte 0/1block-group Reserved blocks for jounaling : 1025 Start write addr : 0 x185a64 Erase inode table(0) - 0 x185ab4. partition cache erased 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 14、执行完后关掉开发板电源,将sd卡插到电脑上,连到虚拟机里,格式化 sd卡的第 3 个分区为 ext4:mkfs.ext4 /dev/sdb3 完成之后,将sd 卡插入开发板上,上电后不要按键中断uboot,一直等到Android4.0 启动吧!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -