搜档网
当前位置:搜档网 › MBS-SAM9G45_Linux_UserManual_CN

MBS-SAM9G45_Linux_UserManual_CN

MBS-SAM9G45开发板

Linux使用手册V1.0

发布日期:2010.6.19

深圳市英蓓特信息技术有限公司

领先嵌入式开发工具及方案服务供应商

目录

文档说明 (4)

第一章MBS-SAM9G45 LINUX快速使用指南 (1)

1.1烧写镜像文件 (1)

1.1.1 安装下载工具 (1)

1.1.2 连接开发板与SAM-BA (1)

1.1.3 下载Linux (2)

1.2L INUX的使用 (7)

1.2.1 准备工作 (7)

1.2.2 Linux的功能 (7)

第二章LINUX开发环境的搭建 (11)

2.1宿主机软件环境说明 (11)

2.1.1 搭建嵌入式Linux开发环境 (11)

2.1.2 Linux准备知识 (25)

2.2建立工作目录 (35)

2.3交叉编译工具链安装 (35)

2.4源码包的清单 (35)

第三章镜像文件的编译 (38)

3.1AT91B OOTSTRAP的编译 (38)

3.2U BOOT的编译 (38)

3.3L INUX内核的编译 (39)

第四章系统镜像的更新 (40)

4.1使用镜像烧写软件更新 (40)

4.2使用TFTP在UBOOT里更新 (40)

4.2.1 安装TFTP服务器 (40)

4.2.2 使用TFTP下载内核 (41)

文档说明

本文档分为2部分,第一部分主要是介绍开发板配套光盘资源的使用,包括环境的搭建,交叉编译工具及源码的安装,最后是如何更新板上文件镜像,这一部分偏重操作步骤描述,让您明白和熟悉开发操作步骤。第二部分,主要是针对开发层面的内容进行介绍,包括内核的定制,驱动模块的介绍,以及如何编写基于这些系统模块的应用程序。

本文档针对的是有一定Linux类操作系统(ubuntu,redhat等)使用经验的初级开发者,以及有嵌入式系统开发经验,基于该系统进行二次开发的研发人员。

本文档内容版权归深圳市英蓓特信息技术有限公司?2010所有,非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书的部分或全部,不得用以任何形式的商业用途。

Embest?为深圳市英蓓特信息技术有限公司的商标,不得仿冒。

Embest MBS-SAM9G45Linux用户手册第一章MBS-SAM9G45 Linux快速使用指南

1.1 烧写镜像文件

1.1.1 安装下载工具

下载Linux到MBS-SAM9G45开发板,我们有一种方便快捷的方式,您不需要使用任何硬件仿真器,只需要一根与开发板配套的USB线以及现在即将安装的软件SAM-BA,您就可以轻松将Linux下载到MBS-SAM9G45上。SAM-BA可以利用USB下载bin或者hex文件到MBS-SAM9G45上,速度快。

如果您的PC上还未安装SAM-BA,请按照如下步骤进行安装。

打开光盘03-tools/SAM-BA文件夹,双击Install AT91-ISP v1.13.exe

按照提示一步步安装完毕,之后会在桌面上出现sam-ba v2.9的图标。

1.1.2 连接开发板与SAM-BA

1)除能NandFlash

拔下MBS-SAM9G45核心板上的JP3跳线帽就可以除能NandFlash,然后按K1键复位开发板,就可以通过SAM-BA连接到开发板了。

2)安装MBS-SAM9G45的USB驱动

安装完SAM-BA并且按照上一步骤拔下JP3跳线帽后,复位或重新上电开发板,PC会提示找到

Embest MBS-SAM9G45Linux用户手册USB设备并需要安装驱动。

驱动在SAM-BA的安装目录ATMEL Corporation\AT91-ISP v1.13\sam-ba 2.9\drv下,点击下一步,指定路径完成MBS-SAM9G45驱动的安装。

注:驱动只需要在第一次开发板与PC连接的时候安装,以后就不需要在安装了。

3)连接开发板

双击PC桌面上的sam-ba v2.9,出现如下界面

点击Connect即可将开发板连接上PC机。

4)使能NandFlash

通过SAM-BA连接到开发板了之后,我们需要重新插上JP3跳线帽,从而使能NandFlash。

1.1.3 下载Linux

1)自动下载Linux

做完步骤1和步骤2后,打开光盘02-Images\Linux image,双击SAM9G45_linux_nandflash.bat,等待大概3分钟,SAM-BA将会自动下载Linux镜像开发板。下载完之后用串口线将开发板和PC机连接,复位开发板,在超级终端上就会显示Linux启动的信息了。

Embest MBS-SAM9G45Linux用户手册

2)手动下载Linux

NandFlash demo Memory map

利用SAM-BA手动下载Linux

?完成1.1.1和1.1.2中的操作,可以得到如下的界面

?选择NandFlash,并使能NandFlash

烧写nandflash_at91sam9g45ekes.bin

?烧写u-boot.bin

?烧写ubootEnvtFileNandFlash.bin

?烧写Linux 内核uImage

?烧写文件系统Angstrom-x11-image-demo-glibc-at91.rootfs.jffs2

1.2 Linux的使用

1.2.1 准备工作

把Linux系统下载到MBS-SAM9G45开发板之后,做如下准备工作:

跳线设置:跳线使用默认位置,不必改动(此时JP3跳线要插上)。

串口连接:通过提供的串口线连接串口转接板上的UART口和PC机上的串口。

USB连接:将一根USB线插在板上的Mini USB接口上,另一端接在PC机USB接口上。

串口接收设置:在PC机上运行超级终端串口通信程序,选择所用到的串口并设置如下参数(设定状态:波特率(115200),数据位(8位)),停止位(1位)),校验位(无)),数据流控制(无))。

然后重启开发板。

1.2.2 Linux的功能

重启开发板后,可以在超级终端上看到Uboot的加载信息,当Linux系统被加载成功之后,可以在超级终端上看到如下信息:

at91sam login:root

这时需要登录,输入root命令。

如果进行到这一步,说明Linux系统已经成功启动了。

下面介绍Linux系统的使用

1)触摸屏的校准

(1)在重启开发板1~2分钟之后,会进入一个校准的过程(在第一次校准之后,后面重启就不需要校准了),此时LCD屏上会依次显示几个点,在LCD屏上按下这几个点对触摸屏进行校准,如果校准通过就会进入Linux系统。在进入了Linux系统之后,它的操作就可视化了,很简单。下面介绍超级终端下的操作。

(2)不过在通过超级终端进入Linux系统之前,需要登录,输入root命令,如:

at91sam login:root

2)优盘的使用

(1)在通过超级终端进入Linux后,把一个优盘插入到开发板的USB主口,这时可以在超级终端上看到如下信息:

usb 1-2: new high speed USB device using atmel-ehci and address 3

usb 1-2: New USB device found, idVendor=1005, idProduct=b113

usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3

usb 1-2: Product: USB FLASH DRIVE

usb 1-2: Manufacturer:

usb 1-2: SerialNumber: 19891C540920

usb 1-2: configuration #1 chosen from 1 choice

scsi1 : SCSI emulation for USB Mass Storage devices

scsi 1:0:0:0: Direct-Access USB FLASH DRIVE PMAP PQ: 0 ANSI: 0 CCS sd 1:0:0:0: [sda] 7831552 512-byte hardware sectors: (4.00 GB/3.73 GiB)

sd 1:0:0:0: [sda] Write Protect is off

sd 1:0:0:0: [sda] Assuming drive cache: write through

sd 1:0:0:0: [sda] Assuming drive cache: write through

sda: sda1

sd 1:0:0:0: [sda] Attached SCSI removable disk

(2)此时系统自动把优盘挂载上去了,不需要我们手动挂载,输入下列命令可进入优盘:

root@at91sam:~$ cd /

root@at91sam:/$ cd media/

root@at91sam:/media$ cd sda1

(3)然后输入ls命令就可以查看优盘内容了,如:

root@at91sam:/media/sda1$ ls

3)SD卡的使用

(1)开发板上的SD/MMC卡接口,以及MicroSD卡接口都是可以使用的,可以把SD卡或MicroSD 卡插到开发板对应的SD卡插槽中。

(2)把SD卡插入到开发板后,超级终端显示SD卡信息:

mmc1: new SDHC card at address d555

mmcblk0: mmc1:d555 SD04G 3.79 GiB

mmcblk0: p1 p2

(3)通过如下命令进入SD卡:

root@at91sam:/media$ cd /media/mmcblk0p1/

(4)然后输入ls命令,就可以查看SD卡内容了,如下图:

4)播放MP3音乐

在播放音乐之前,需要把耳机接到开发板的PHONE接口。然后在一个SD卡中存放一首mp3音乐,并把该SD卡插入到开发板上。接下来按照2.3的方法进入SD卡。

(1)首先输入alsamixer命令对通道进行配置,如:

root@at91sam:/media/mmcblk0p1$ alsamixer

输入命令之后,通过键盘上的左右键进行通道的选择,通过M键来打开或关闭通道,现在把所有的通道都打开。配置完成后,通过Esc键来退出。

(2)通过mplayer命令在播放音乐,如:

root@at91sam:/media/mmcblk0p1$ mplayer liunian.mp3

此时可以从耳机中听到音乐了,输入任意键结束音乐的播放。

5)网口的测试

在测试之前,需要把开发板和PC机用交叉网线相连,或者是把开发板用直通网线连接到交换机上。

(1)通过ifconfig eth0命令来查看当前网络的配置信息,如:

(2)通过ifconfig eth0 192.168.2.115来把开发板的IP地址配置为192.168.2.115,如:

(3)此时在PC机上可以通过Ping命令来Ping开发板了,如:

Embest MBS-SAM9G45Linux用户手册第二章Linux开发环境的搭建

2.1 宿主机软件环境说明

要求:此文档假设用户熟悉基本的ubuntu或者redhat操作系统的命令,了解如何通过虚拟机安装Linux 核操作系统,简单介绍宿主机必须运行的操作系统,以及使用虚拟机时需要安装的软件,并在此说明。

2.1.1 搭建嵌入式Linux开发环境

本节主要分为3个部分,包括常用的Linux发行版的介绍、Ubuntu的安装运行和Ubuntu的优化与配置的应用开发。首先介绍了当前比较流行的Linux的发行版本,如Ubuntu,RedHat等,并对各个版本进行了比较,方便读者的理解;然后以现在最常用的发行版Ubuntu为例,说明了Ubuntu的安装与运行过程;最后,本文系统地讲解了嵌入式Ubuntu的优化配置,包括一些基本的软件的配置,如通行工具Skype,星际译王等。本节为Linux的基础部分,为Linux初学者能快速入门提供了保证。同时,本文提供了大量的截图,使读者对嵌入式系统的发行版、安装与配置有一个全面的了解。

2.1.1.1 常用的Linux发行版

也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux 只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。

既然Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于GNU/Linux的Linux发行版。

Linux发行版本非常多,但是常用的Linux发行版本就不是很多了,下文中介绍了在国内外常见的几种Linux发行版本。事实上对Linux高手而言,选用那种发行版本差别并不大,但对我们新手差别就比较大了,对于新手而言要求系统易安装、易使用、配置简单、上手容易且硬件兼容性要好。如果你是新手,可以先选择适于新手使用的流行发行版本,比如Ubuntu、Fedora、openSUSE等,推荐使用Ubuntu。如果你对Linux一窍不通,也不想费很多时间配置系统,想先使用,后面在慢慢学,可以使用Magic Linux、Hiweed Linux等已经配置好中文环境的Linux系统,当然也可以使用上手容易的类windows的红旗、新华等的Linux操作系统,不过不推荐你用这些类windows的系统,虽然对windows用户而言比较容易上手。至于Gentoo、Arch等Linux系统运行速度虽然快,不过入门较难,等你对Linux比较熟练后,可尝试使用这些操作系统。你也可以使用Live cd直接在电脑上运行Linux而不安装,或者把Linux装在U盘或移动硬盘中(这一点是windows做不到的)。

1.Ubuntu

Ubuntu 就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux操作系统。

Embest MBS-SAM9G45Linux用户手册Ubuntu是一个相对较新的发行版,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,所以这也就是上文所说的,Ubuntu拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu 默认采用的GNOME桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然,如果你是一个KDE 的拥护者的话,Kubuntu同样适合你!

Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu 被誉为对硬件支持最好最全面的Linux发行版本之一,许多在其他发行版本上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。而且具有人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,适于新手使用,是当前最流行的发行版之一。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足,推荐使用。

优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级;

缺点:还未建立成熟的商业模式;

软件包管理系统:APT(DEB);

免费下载:是;

官方主页:https://www.sodocs.net/doc/de16654211.html,/。

2.Suse

SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。SUSE是一个非常专业、优秀的发行版,一向以华丽的用户界面著称。使用方便,也是当前最流行的版本之一,适于新手使用。

优点:专业,易用的YaST软件包管理系统;

缺点:FTP发布通常要比零售版晚1~3个月;

软件包管理系统:YaST(RPM),第三方APT(RPM)软件库(repository);

免费下载:取决于版本;

官方主页:https://www.sodocs.net/doc/de16654211.html,/。

3.Redhat/Fedora

国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat 最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003

Embest MBS-SAM9G45Linux用户手册年年末,而FC的定位便是桌面用户。

适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!

优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新;

缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳;

软件包管理系统:up2date(RPM),YUM(RPM);

免费下载:Fedora免费、RHEL商业;

官方主页:https://www.sodocs.net/doc/de16654211.html,/。

2.1.1.2 Ubuntu的安装与运行

在Windows XP下面安装Ubuntu-8.04有很多种方法,如用虚拟机安装、从硬盘安装,还有用Wubi 安装等,其中用Wubi安装是最安全,也是最简单的一种方法。

Wubi 是Windows based Ubuntu Installer 缩写,是一个专门针对Windows用户的Ubuntu安装工具。如果你想尝试一下但是却害怕复杂的操作或者影响你娇贵的Windows的话,Wubi很适合你。如同Live CD 一样,Wubi 不会给你的Xp带来任何改变,但是不同的是它提供完整的硬件接入,你还可以如同Ubuntu 中下载、安装和使用应用程序。Wubi会把大部分文件储存在Windows下的一个文件夹内,你可以随时卸载它们。

下面将具体介绍使用Wubi安装Ubuntu-8.04的过程:

1.安装步骤:

1)下载Ubuntu最新版本Ubuntu8.04。

在此,我推荐一个网址,可以直接下载8.04版的Ubuntu 。下载地址:https://www.sodocs.net/doc/de16654211.html,/8.04/ubuntu-8.04.1-desktop-i386.iso。

2)下载完成之后,就可以直接在Windows里面安装了,由于我下载的版本是.iso镜像文件,因此必须用虚拟光驱来辅助安装。可以下载一个虚拟光驱安装包,我下载的版本是daemon408-x86,安装完成之后,在桌面生成如下图2-1-1所示的快捷方式。

图2-1-1 虚拟光驱桌面图标

3)双击如图2-1-1所示的快捷方式之后,就会在任务栏的右下角出现如下图2-1-2所示的图标。表明虚拟光驱处于激活状态。

Embest MBS-SAM9G45Linux用户手册

图2-1-2 虚拟光驱运行后的图标

4)右击该图标,依次选择Virtual CD/DVD ROM->Device 0:[I:]No media->Mount Image,如图2-1-3所示。此时可以选择要运行的镜像文件。

图2-1-3 选择镜像文件的路径

5)然后选择我之前已经下载下来的镜像文件ubuntu-8.04.1-desktop-i386.iso,如图2-1-4所示。

图2-1-4 选择镜像文件

6)之后在“我的电脑”->“资源管理器”里面就会看到Ubuntu 8.04,如图2-1-5所示。

图2-1-5 镜像文件成功显示

7)点击如图5所示的Ubuntu 8.04.1 i3(I:)图标,出现如图2-1-6所示的安装界面。选择第二个选项卡(Install inside Windows)此时,我就可以在Windows里面直接安装Ubuntu了。

图2-1-6 Ubuntu安装界面

2)接下来出现如下图2-1-7 所示的界面,在安装驱动器栏选择Ubuntu 需要安装的分区(建议大于17G),并要求分区格式为NTFS格式,安装程序会自己计算相应所需的空间(修改安装大小,建议为15G),同时在语言栏选择语言为“Chinese(Simplify)”。并且填入自己的基本信息,包括用户名和用户密码等。

图2-1-7 用户选择信息

3)当填写完图2-1-7中的信息以后,点击“安装”进行安装,出现如下图2-1-8所示的安装界面,检查安装文件,并拷贝主要文件备份到硬盘。

图2-1-8 Ubuntu在Windows下的安装进度条

4)大约5分钟左右,出现如下图2-1-9所示的界面,要求进行重启进行下一步安装,点击“完成”重启电脑。

相关主题