1、Linux交叉编译开发报告Linux交叉编译开发报告Linux交叉编译开发报告1. 基本文件和相关工作的准备.12. 配置以太网.23. 配置tftp服务器.34. 配置nfs服务器.45. 设置交叉编译环境并编译helloworld.c程序.56. 虚拟机通过串口线连接开发板.67. 设置minicom.78. 通过NFS将helloworld应用程序下载到jxarm9-2410中.89. 实验过程的问题与解决方法.9一.基本文件和相关工作的准备1.虚拟机vm10.0: Linux:redhat9.0 : 交叉编译工具ram-linux : 2.关于虚拟机和redhat9.0的安装在此笔者就
2、不再赘述,值得注意的是由于后面的实验我们将用到tftp和nfs服务以及minicom超级终端所以在安装linux时请选择完整安装。二.配置以太网1.打开虚拟机启动redhat9.0,进行网络配置:2.点击“编辑”将网络设置如下:地址:192.168.1.180 子网掩码:255.255.255.0 默认网关可不用设置 并激活网卡 然后重启系统使设置生效三.配置TFTP服务器新建终端输入:setup在system service中将其中的tftp一项选中,并去掉ipchains和iptables两项服务。然后选择Firewall configuration,选中No firewall 配置完成后
3、,保存退出setup,执行如下命令以启动TFTP服务:service xinetd restart 四.配置NFS服务器新建终端编辑/etc/exports,输入 vi /etc/export 在该空文件中添加如下行: / (rw)重启NFS服务,在终端输入:/etc/init.d/nfs restart 重启两次注意,在使用nfs服务的请大家确认防火墙没有限制nfs服务,现在我们测试一下nfs服务。假设有nfs服务的主机的IP为192.168.1.180,我们在 192.168.1.180上测试,首先在home目录下建立tmp文件夹,然后用超级用户执行下列命令 :mount 192.168.
4、1.180:/tftpboot/ /home/tmp 查看一下目录“/home/tmp”里面的内容是否和 192.168.1.180 上目录“/tftpboot”里面的内容完全一样,确定NFS服务可用。 五.设置交叉编译环境并编译helloworld.c程序1进入根目录home文件夹下解压缩cross-2.95.3.tar.bz2生成2.95.3文件2.进入/usr/local/ 新建一个arm文件夹3.进入arm文件夹 复制2.95.3到arm文件夹下4.添加系统环境变量如下5.在最低端添加如下命令:export PATH=$PATH:/usr/local/arm/2.95.3/bin6.在
5、终端运行 source /etc/profile 刷新系统变量7.在根目录下的tftpboot文件夹下用vi编辑器编写helloworld.c程序编写程序并保存退出使用arm-linux-gcc编译helloworld.c程序六.虚拟机通过串口连接开发板1.首先关闭虚拟机中的linux操作系统2.右键点击radhat9.0选择“设置”选择“添加”串行端口设置完成后则可以用linux中的minicom超级终端通过串口线连接卡发版了七.设置minicom在Linux 操作系统下,使用 minicom 作为超级终端,输入# minicom -s,如下图进行设置配置完成后,然后选择Exit 菜单,将启
6、动 minicom 程序,此时请将 JXARM9-2410 的 UART0 连接到 PC 机串口并将JXARM9-2410 重新上电,在 minicom 中,将出现如下所示界面: 八.通过NFS将helloworld应用程序下载到jxarm9-2410中JXARM9-2410 通过 NFS 将主机的/tftpboot/目录挂接到目标机的/mnt/nfs 目录中,因 此,需要将上面编译生成的程序helloworld 拷贝到主机的/tftpboot/目录下,在 Linux 命令行下输入如下命令将主机端/tftpboot/目录挂载到/mnt/nfs/目录下。命令:#mount 192.168.1.180:/tftpboot/ /mnt/nfs然后运行helloworld,正确结果将打印在minicom上:hello world!九.实验过程的问题与解决方法1.minicom不能正确连接问题:基本上是minicom的设置问题,波特率要设置成和开发板波特率相同,还有就是设备号要设置正确。如果minicom能连接开发板但出现乱码问题则有可能是开发板的问题,可以更换开发板重新设置连接。2.TFTP的连接失败问题:分析原因应该有网络连接问题:配置错误,网线不对,机器问题,网卡运行问题,tftpboot文件目录不存在。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1