《通信软件基础论》

《通信软件基础论》word版 本文关键词:通信,基础,软件,word

《通信软件基础论》word版 本文简介:目录一.Linux安装3二.文件共享5三.建立交叉编译环境5四.解压安装源代码及其他工具6五.配置和编译内核8六.配置和编译busybox9七.制作目标板文件系统映像9八.实验总结10一.Linux安装1.利用虚拟机向导进行Linux安装操作,2.自行选择安装来源3.选择安装Fedora版本4.将的

《通信软件基础论》word版 本文内容:

目录

一.

Linux安装3

二.文件共享5

三.建立交叉编译环境5

四.解压安装源代码及其他工具6

五.配置和编译内核8

六.配置和编译busybox9

七.制作目标板文件系统映像9

八.

实验总结10

一.

Linux安装

1.利用虚拟机向导进行Linux安装操作,

2.自行选择安装来源

3.选择安装Fedora版本

4.将的安装光盘放到光驱中,将

BIOS

改为从光盘启动,启动后系统将会出现如下界面,

按回车继续。

5.然后进入下一步,检查安装盘,一般不需要检测,所以选择了

Skip(跳过),过一会儿就进入安装图形化画面,点击

Next

即可。

6.选择所要安装的语言和键盘,然后开始设置网络

7.设置好时区和root用户密码。

8.设置分区,一般选择默认即可

9.选择安装类型,选择如图,点“Next”开始定制。

10.开始安装系统,待安装完毕后即可以root身份登录系统

二.文件共享

在菜单栏“虚拟机”下选择“设置”,进入以下界面,选择“选项”中的“共享文件夹”,按照下图进行勾选,点击“添加”选择要共享的文件夹,共享文件后即可进行搭建交叉编译环境。

三.建立交叉编译环境

1.使用cp命令将光盘

Linux

目录中的

arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz

复制到

Fedora9

某个目录下如

tmp/,然后进入到该目录,执行解压命令:

#cd

/

tmp

#tar

xvzf

arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz

–C

/

2.

把编译器路径加入系统环境变量,运行命令#vim

/root/.bashrc,编辑

/root/.bashrc

文件,修改最后一行为

export

PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin,保存并退出

3.重新登录系统(不必重启机器,

开始->logout

即可),使以上设置生效,在命令行输入arm-linux-gcc

–v,会出现如下信息,这说明交叉编译环境已经成功安装。

四.解压安装源代码及其他工具

以下为所有需安装的源代码和工具

1.

解压安装源代码

(1)

创建工作目录,执行命令:#mkdir

–p

/opt/FriendlyARM/mini210s/linux,后面步骤的所有源代码都会解压安装到此目录中

(2)

解压安装Linux内核源代码

执行命令:#cd

/opt/FriendlyARM/mini210s/linux

#tar

xvzf

/tmp/linux/linux-2.6.35.7-20111118.tar.gz

(3)

解压安装目标文件系统

执行命令:#tar

xvzf

/tmp/linux/rootfs_qtopia_qt4-20111118.tgz

(4)解压安装嵌入式图形系统

qtopia

源代码,执行以下命令:

#tar

xvzf

/tmp/linux/x86-qtopia-20100420.tar.gz

#tar

xvzf

/tmp/linux/arm-qtopia-20101105.tar.gz

(5)解压安装嵌入式图形系统

qt-extended-4.4.3

源代码

#tar

xvzf

/tmp/linux/x86-qt-extended-4.4.3-20101003.tgz

#tar

xvzf

/tmp/linux/arm-qt-extended-4.4.3-20101105.tgz

(6)QtE-4.7.0

源代码,busybox

源代码,Linux

示例程序。依次执行以下命令:

#tar

xvzf

/tmp/linux/x86-qte-4.6.1-20100516.tar.gz

#tar

xvzf

/tmp/linux/arm-qte-4.7.0-20101105.tar.gz

#tar

xvzf

/tmp/linux/busybox-1.17.2-20101120.tgz

#tar

xvzf

/tmp/linux/examples-mini210-20111118.tgz

2.

解压创建目标文件系统,执行以下命令,执行后将创建

rootfs_qtopia_qt4

目录:

#cd

/opt/FriendlyARM/mini210s/linux

#tar

xvzf

/tmp/linux/rootfs_qtopia_qt4-20111118.tgz

3.

解压安装文件系统映像,执行命令:#tar

xvzf

/tmp/mktools-YYYYMMDD.tar.gz

–C

/

(注:

YYYYMMDD

替换为实际的日期)

4.

解压安装LogoMaker,执行命令:#tar

xvzf

/tmp/linux/logomaker.tgz

–C

/

五.配置和编译内核

Linux

内核与

Android

内核使用的是同一份源码,但是配置不同,使用以下命令编译内核。

#cd

/opt/FriendlyARM/mini210s/android/linux-2.6.35.7

#cpmini210_linux_defconfig

.config

可以执行

make

menuconfig

对配置进行修改,修改完成后,输出

make

进行编译:#make

最后会在

arch/arm/boot

目录下生成

zImage,将它替换掉

SD

images/Linux/下的

zImage

烧写到

mini210s

即可

六.配置和编译busybox

进入

busybox

源代码目录,执行:#cp

fa.config

.config,#make,即可在当前目录编译生成

busybox

目标文件

七.制作目标板文件系统映像

使用

mkyaffs2image-mlc2

工具,可以把目标文件系统目录制作成

yaffs2

格式的映像文件,当它被烧写入

Nand

Flash

中启动时,整个根目录将会以

yaffs2

文件系统格式存在,缺省的

Linux内核已经支持该文件系统,在命令行输入:

#cd

/opt/FriendlyARM/mini210s/linux/

#mkyaffs2image-mlc2rootfs_qtopia_qt4rootfs_qtopia_qt4-mlc2.img

将生成的rootfs_qtopia_qt4-mlc2.img

替换掉SD

images/Linux/

的rootfs_qtopia_qt4-mlc2.img

烧写到

Mini210s

即可。

8.

实验总结

本次实验让我深入了解了嵌入式开发的流程和原理。实验过程中,我们总是遇到这样或那样的问题,比如命令不熟,对linux结构不够了解,初心大意等等,经历一次次的失败之后,我们终于顺利的完成了本次实验。实验之前,本以为自己对安卓手机已经了如指掌了,但通过这次实验让我学到了很多以前没听过的专业名词,也让我对嵌入式越来越了解,有一种进一步学习linux和java的想法,憧憬着将来自己按照自己的想法制作软件,想想都觉得好激动。我会朝着这个方向继续努力的!