《通信软件基础论》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的想法,憧憬着将来自己按照自己的想法制作软件,想想都觉得好激动。我会朝着这个方向继续努力的!