当前位置:文档之家› 第5章 嵌入式Linux开发环境的搭建

第5章 嵌入式Linux开发环境的搭建


University of Shanghai for Science and Technology
然后,创建/etc/exports 配置文件(如果已经有了此 文件可以不用创建,直接使用),并把指定的配置内 容写入到 exports文件中。 $>sudo vi /etc/exports //把下面的内容根据实际情况 配置后写入此文件中 $>/home/share *(rw,sync) 备注:上面的配置中/home/share 为所指定的共享文件 夹,*(rw,sync)中的*号表示所有的ip,也可以指定单 个 ip,括号中为配置参数,此处对文件所配置的情况 表示任意 ip 对服务器中的/home/share 可读写。 重新启动服务器 $>/etc/init.d/nfs-kernel-server restart University of Shanghai for Science and Technology
University of Shanghai for Science and Technology

此时会跳出警告信息提示:

点“仍然继续”,USB 下载驱动会很快 安装完毕,如图:
University of Shanghai for Science and Technology
University of Shanghai for Science and Technology
5.1.1虚拟机及Linux系统的安装
使用资源及版本: VMware安装包。 Ubuntu的iso镜像文件。 1.VmWare安装 安装虚拟机就和别的软件安装一个道理。但是注意有 一个地方用custom(自定义)安装,可以选择安装的 路径。如果嫌麻烦。它会给默认的。安装好后图标如 下:

University of Shanghai for Science and Technology
开发板BIOS 功能及使用说明
3. 功能主菜单说明
注意:以下通过 USB 下载的功能均配合DNW 这个程序使用。
University of Shanghai for Science and Technology





功能[x]:对Nand Flash 进行默认分区,相当于执行命令行 的bon part 0 320k 2368k,此命令仅对Linux 系统有效 功能[v]:通过USB 下载Linux bootloader 到Nand Flash 的bootloader 分区 功能[k]:通过USB 下载Linux 内核到Nand Flash 的 kernel 分区 功能[y]:通过USB 下载yaffs 文件系统映象到Nand Flash 的root 分区 功能[a]:通过USB 下载用户程序到Nand Flash 中,一般 这样的用户程序为bin 可执行文件,如2440test(需要支持 超过4K 限制)、uCos2(开发板中带的uCos2 支持nand flash 启动)、U-Boot 等;当然也可以是其他任意大小的bin 程序 。 University of Shanghai for Science and Technology
5.1
5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6
嵌入式开发环境的搭建
虚拟机及Linux系统的安装 超级终端的配置与使用 下载映像到开发板 编译嵌入式Linux内核 Linux内核源代码目录结构 制作文件系统
University of Shanghai for Science and Technology

University of Shanghai for Science and Technology
University of Shanghai for Science and Technology
University of Shanghai for Science and Technology

然后就进入虚拟机的界面了。要是在虚拟机的系统里 的话,按快捷键ctrl+alt就可以切换到原来的宿主系 统。
University of Shanghai for Science and Technology

在等待中看到进度条了。
University of Shanghai for Science and Technology

跳出新虚拟机设置向导
University of Shanghai for Science and Technology

用默认的典型安装
University of Shanghai for Science and Technology

勾选下面这个installer disc image file(iso)从光盘镜 像iso文件安装,点击右侧的浏览选择下载好的Ubuntu 镜像文件。如下图
配置网络文件系统NFS 服务
(1) 安装 nfs服务器程序 $>sudo apt-get install nfs-kernel-server //客户端软 件安装 (2)设置共享目录 首先,创建共享目录,并改变权限。 $>sudo mkdir /home/share $>sudo chown 777 /home/share 然后必须将目标板文件系统包解压安装到共享目录

上图填写系统的名称。这里默认是Ubuntu及选择你要 将linux系统安装到的目标磁盘。注意这个磁盘划分出 来就只能给linux系统了。
University of Shanghai for Science and Technology

如图,让你确认信息。
University of Shanghai for Science and Technology
University of Shanghai for Science and Technology

点击next后。会提示让你输入用户名以及密码。【注 意用户名只能用小写字母和数字。如果有大写字母的 话,会跳出如下对话框】

改好用户名后。点next,如下图:
University of Shanghai for Science and Technology
5.1.3下载映像到开发板
嵌入式开发的运行环境是目标板,而开发 环境是宿主机。因此,需要把宿主机中经过编 译的可执行文件下载到目标板上。常见的下载 方式有网络下载(如tftp、ftp等方式)、串口 下载、USB下载等。需要指出的是我们可以把 NFS 作为根文件系统来启动开发板。通过使用 NFS 作为根文件系统,开发板的“硬盘”就可 以变得很大,因为您使用的是主机全体或部分 的硬盘,这是使用Linux 作为开发经常使用的 方法,当整个系统开发完成制作成根文件映像 文件再通过USB烧入 Flash 中。 University of Shanghai for Science and Technology
University of Shanghai for Science and Technology
开发板BIOS 功能及使用说明
以mini2440开发板为例 1 开机进入BIOS 模式
在出厂的时候已经预装入板子的Nor Flash 中,设置 拨动开关S2 为Nor Flash启动,即可进入BIOS 模式, 此时开发板上的绿色LED1 会呈现闪烁状态,其启动 界面如下图:

安装完成后的界面如下。
University of Shanghai for Science and Technology

在VMware中给虚拟机设置共享目录
University of Shanghai for Science and Technology

ቤተ መጻሕፍቲ ባይዱ


交叉编译工具 Step1:安装交叉编译工具 #>mount /dev/cdrom /mnt/cdrom //挂接光盘 #>cd /mnt/cdrom/toolchains //进入光盘目录 #>tar xvzf arm-linux-gcc-2.95.3.tar.bz2 –C / //安装编译器 #>tar xvzf arm-linux-gcc-3.4.5-glibc-2.3.6-linux.tar.bz2 –C / Step2:把编译器路径加入系统环境变量,运行命令 #gedit /root/.bashrc 编辑/root/.bashrc文件,在最后一行 export PATH=$PATH:/usr/local/arm/4.3.2/bin University of Shanghai for Science and Technology
University of Shanghai for Science and Technology
University of Shanghai for Science and Technology
Supervivi 简介:



开发板采用的 BIOS 是基于三星原来的bootloader 之vivi 改进而来,名为Supervivi,它采用功能菜 单的方式,并可以和原来的命令交互模式互相切换 。 Supervivi 的菜单模式主要为烧写系统和调试而 用,也可以设置参数和进行分区等,它 采用USB 下载的方式,因此搭建烧写环境极为简单 ,并且下载速度快,使用十分方便。 使用 supervivi 还可以把Linux 内核文件zImage 直 接下载到内存中运行,如果您在supervivi 中设定好 网络启动参数,则还可以通过网络启动整个系统;
2.VmWare下Linux安装

运行VmWare后打开界面后如下图
University of Shanghai for Science and Technology
相关主题