实验1 Linux系统的移植
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 Linux系统的移植
1.开发前软硬件连接设置
在开发之前可能需要进行一些硬件的连接。
1)跳线设置:默认出厂跳线,BOOT 跳线(NAND Flash 启动模式)。
2)电源连接:
可通过实验箱配件提供电源线接到220V 交流电源插座上(接口为箱体左侧电源插口)。
3)USB线连接:
将实验箱配件提供的Mini USB线插到EMBV210 实验平台USB OTG接口,另一端接在PC 机USB 接口上,主要用于系统映像的固化、Android下USB ADB功能和应用程序调试。
4)网络连接:
通过实验箱配件提供的交叉网线将EMBV210 实验平台的100M 网卡接口与PC 端的网络接口进行连接。
5)串口连接:
通过实验箱配件提供的交叉串口线实现EMBV210实验平台的COM0与PC机上的串口连接。
6)超级终端设置:
Windows XP:在PC机上运行超级终端串口通信程序(开始→所有程序→附件→通讯→超级终端),选择所用到的串口并设置如下参数(设定状态:波特率115200,数据位8位,停止位1位,校验位无,数据流控制无)
软件:Android 2.3版本(u-boot.bin,zImage,embv210_root.img),dnw软件
2.linux系统的固化与使用
EMBV210实验平台Android映像固化在Nand Flash中,具体存储分配图如下:
系统移植前的准备工作:
1)安装DNW的usb驱动(参照附录DNW的USB驱动安装)。
2)如果启动系统可以在超级终端看到uboot 的启动信息,则可进行Android 系统映像的固化,否则先进行uboot的恢复,再进行烧写步骤。
3. ANDROID 系统固化
以下步骤将通过USB 方式固化Android 系统映像,固化前请先确认EMBV210实验平台上面的BOOT 跳线处于Nand Flash 启动方式:
1)正确设置超级终端并打开(开始→所有程序→附件→通讯→超级终端),打开DNW工具;
2)给EMBV210 实验平台上电,在超级终端可以看到uboot 的启动信息,按下PC 的空格键(速度要快)进入到uboot的命令行模式:
3)在超级终端的uboot命令行模式窗口输入以下命令进行Nand Flash 的格式化:
4)在超级终端的uboot命令行模式窗口输入以下命令开始传输新的uboot文件:
命令:dnw 30000000(激活USB传输)
切换到DNW软件界面,此时DNW 标题状态栏会显示“USB:OK”(没有提示,请检查USB驱动是否安装正确, 安装参照附录DNW的USB 驱动)。
在DNW 标题栏选择“USB Port -> Transmit -> Transmit”,弹出窗口选择要传送的文件u-boot.bin(在/2.3目录下)。传送完毕,在超级终端可以看到传送的信息:
5)接下来在超级终端的uboot 命令行模式窗口输入以下命令开始将传送的文件固化到Nand Flash 中,固化完毕会提示成功:
6)接下来将固化Android 内核映像文件zImage,可以参考u-boot的固化步骤(步骤4)~5)):
7)接下来将固化Android 文件系统映像文件embv210_root.img,可以参考u-boot 的固化步骤(步骤4)~5)):
8)这样整个Android 系统映像即固化完毕,这时候可以重启EMBV210实验平台启动Android系统了。
附录DNW 的USB 驱动的安装
EMBV210实验平台通过DNW 固化系统映像时需要安装USB驱动,安装步骤如下:
1)在第一次提示安装DNW驱动时会弹出对话框,要求安装SEC S3C6400X Test B/D的驱动:
2)在接下来会弹出对话框指定驱动的位置(..\dnw)。
3)选择好驱动后,点击下一步系统将会自动安装驱动。
4)验证驱动安装是否争取,可以右键单击“我的电脑→管理→设备管理器”,可以看到出现SEC SOC SMDK Board 的驱动设备,即表示驱动安装成功。
补充:Android系统的编译
●源码的部署
EMBV210开发平台的Linux系统底层源码的编译,Android的编译,制作Android的文件系统。涉及
U-boot、Kernel的编译,Android的编译,制作Android的文件系统,可以生成u-boot.bin、zImage三个映像和embv210_root.img根文件系统映像。
安装完Ubuntu虚拟机后,默认实验环境设置如下:
Ubuntu虚拟机默认已将这些源码解压到目录/usr/local/src/EMobile/EMBV210下。
●配置交叉编译工具链
EMBV210开发平台的Linux开发使用的是arm-2009q3编译器,Ubuntu虚拟机默认已经安装,在工作目录/usr/local/src/EMobile/EMBV210/arm-2009q3下。在做下面几个实验之前,需要设置编译器环境:
1)在Ubuntu中单击菜单“应用程序->附件->终端”,打开终端。
2)每次在终端编译代码之前,需要设置一下环境变量:
3)可以通过查看编译器信息来看看编译器的环境变量是否设置成功:
如果打印消息为arm-none-linux-gnueabi-gcc找不到,则表示交叉编译工具链没有设置成功。
●编译Uboot
1)输入cd /usr/local/src/EMobile/EMBV210进入EMBV210源码目录:
2)在ubuntu开发环境下运行终端,执行以下命令来编译U-boot源码生成u-boot.bin
编译成功后,将会在/usr/local/src/EMobile/EMBV210/uboot-embv210目录下看到编译生成的映像文件u-boot.bin。
●编译Linux内核
1)输入cd /usr/local/src/EMobile/EMBV210进入EMBV210源码目录:
2)在ubuntu嵌入式开发环境下运行终端,执行以下命令来编译内核kernel源码生成uImage映像:
编译成功后,将会在/usr/local/src/EMobile/EMBV210/kernel-embv210/arch/arm/boot目录下看到编译生成的映像文件zImage
●编译Android源码
配置并编译Android源码: