实验1 Linux系统移植.doc
文本预览下载声明
实验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激活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虚拟机后,默认实验环境设置如下:
工作目录:/usr/local/src/EMobile/EMBV21
显示全部