内容发布更新时间 : 2025/2/24 4:17:11星期一 下面是文章的全部内容请认真阅读。
3.安装交叉编译器并添加环境变量: a)将交叉编译器拷贝到/usr/local子目录 打开“我的电脑”,找到:
E:/软件/ arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz 将其进行复制,粘贴到Linux主文件夹下的/usr/local下 b) 建立文件目录“/arm”并查看 [root@localhost~]# cd /usr/local [root@localhost local]# mkdir arm [root@localhost local]# ls –l
在此窗口中会显示/usr/local中的信息。会看到arm和拷贝的文件。 c) 解压
[root@localhost local]#tar xvjf arm-2007q3-51-arm-none-linux-gnueabi-i686. tar.bz空格-C/usr/local/arm(回车) d) 添加环境变量 查看环境变量
[root@localhost local]# echo $PATH 添加环境变量方法:
[root@localhost local]#kwrite /root/.bashrc(回车), 在fi下一行添加
export PATH=/usr/local/arm/arm-2007q3/bin:$PATH
保存后退出,回到终端窗口“[root@localhost local]#”。下次启动系统就可以直接用这个编译器,而不需要输入绝对路径。
再次使用echo命令可以检查新的路径变量,操作步骤如下: 重启终端窗口: 点击红帽子->终端, 打开一个Linux终端: [root@localhost ~]# echo $PATH(回车),看到添加后的路径变量。
实验四 Linux开发环境的搭建
一、实验目的
1.搭建linux系统嵌入式开发环境。 2.了解linux开发环境的组成。
四、实验步骤
1首先需要虚添加拟机中串口设备 2.安装交叉编译器并添加环境变量 3.主机Linux环境网络防火墙设置
设置方法:在主机Linux终端窗口,输入setup命令并回车,然后在弹出的菜单中选择“防火墙配置”,回车。之后在弹出的界面中用光标移动键选择“禁用”防火墙,选择“确定”后回车,退出设置。 4.主机Linux环境和目标板IP地址设置 (1)修改主机IP地址
[root@localhost local]#ifconfig eth0 192.168.1.5(回车) 查看IP地址
[root@localhost local]#ifconfig(回车) (2)设置实验箱IP地址
[root@Techv_omap35xx:~]#ifconfig eth0 192.168.1.9(回车) 查看
[root@Techv_omap35xx:~]#ifconfig(回车)
注意:实验箱IP地址的前三段和主机IP地址的前三段必须一样,最有一段可以选择和主机不同的、小于255的一个任意值。 5.查看网络连接
(1)在主机linux minicom终端窗口
[root@localhost local]# ping 192.168.1.9(回车) 可以用Ctrl+c键去终止ping命令 (2)在实验箱终端
[root@Techv_omap35xx:~]# ping 192.168.1.5(回车),看看实验系统能否和主机连上。可以用Ctrl+c键去终止ping命令 6.配置NFS网络文件系统 a)设置主机Linux允许NFS服务 首先在LINUX 主机的终端上
[root@localhost local]#setup(回车)
在“系统服务“选项菜单选中 [*]nfs ,[ ]iptables,(用空格键切换*和 ),然后按F12键退出,再选择方向键,退出setup界面
b)主机终端窗口
[root@localhost local]#kwrite /etc/exports(回车),进入令一个界面,删除第一
行,输入:(注意中间有空格)
/ (rw) /home/nfs1 (rw) 然后,保存、退出。
c)新的设置重启NFS方法:
[root@localhost local]#/etc/init.d/nfs restart 终端内输出(有8个确定):
这样就一切OK了!主机linux下的NFS启动起来。 7挂接--将主机/home/nfs1目录挂接为目标板/tmp目录 ⑴ 挂接前主机建立/home/nfs1子目录 [root@localhost /]# mkdir /home/nfs1 [root@localhost /]# cd /home/nfs1 用kwrite建立一个文件,文件名为abc: [root@localhost nfs1]#kwrite abc
保存文件并退出。(注意;这里的abc是个空文件) [root@localhost nfs1]# ls –l ⑵ 在目标板对应终端窗口,执行挂接命令
[root@Techv_OMAP35xx:/]# mount -o soft,nolock,rsize=1024 -v 192.168.1.5 :/home/nfs1 /tmp
⑶ 挂接后目标板/tmp目录列表 [root@Techv_OMAP35xx:/]# cd /tmp
[root@Techv_OMAP35xx:/var/volatile/tmp]# ls –l
五、实验说明
关于arm-2007q3交叉编译器包:arm-2007q3是一个用于嵌入式Linux内核的交叉编译器包,它其中包括交叉编译、汇编、链接、二进制文件转换工具、所需要的库函数等等。所谓交叉编译器就是一种在Redhat Linux操作系统 + X86的体系结构下,编译经过移植的linux操作系统,生成内核,该内核能够在另外一种软硬件环境下运行的编译工具,如linux操作系统 + ARM的体系结构。交叉编译其实就是在一个平台上生成能够在另一个平台上运行的代码。注意这里的平台,实际上包含两个概念:体系结构(Architecture)和操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。如我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称。由于ARM硬件上无法安装我们所需的编译器,只好借助于宿