第四章嵌入式Linux开发环境的搭建char*f(){chara[5];charb[5];a[0]='a';a[1]='b';a[2]='c';a[3]='d';a[4]='e';strcpy(b,a);returnb;}请问:一:该函数中用a作为一个字符串是否存在问题?二、该函数返回的b是否可用,为什么?x'valueis0x12345566x'Addressis0x12ff7c#includeintmain(intargc,char*argv[]){unsignedintx=12345566;printf("x'valueis0x%d\n",x);printf("x'Addressis0x%x\n",&x);return0;}x'valueis0x123456x'Addressis0x12ff7cx'sizeis4#include"stdio.h“intmain(intargc,char*argv[]){unsignedintx=123456;printf("x'valueis0x%d\n",x);printf("x'Addressis0x%x\n",&x);printf("x'sizeis%d\n",sizeof(x));return0;}本章目标掌握嵌入式交叉编译环境的搭建学会配置Linux下的minicom和windows下的超级终端学会在Linux下和Windows下配置TFTP服务学会配置NFS服务学会编译Linux内核掌握Bootloader的原理一、嵌入式交叉编译环境的搭建交叉编译:就是在一个平台上生成可以在另一个平台上执行的代码。编译最主要的工作就是将程序转化成运行该程序的cpu所能识别的机器代码。交叉编译器完整的安装一般涉及到多个软件的安装,包括binutils、gcc、glibc等软件;下载地址:ftp://gcc.gnu.org/pub/交叉编译环境的建立cross-2.95.3.tar.bz2适用于Linux2.4内核http://www.handhelds.org/download/projects/toolchain/archive/arm-linux-gcc-3.3.2.tar.bz2适用于Linux2.6内核http://www.handhelds.org/download/projects/toolchain/交叉编译环境的建立安装步骤:(1)下载arm-linux-gcc-3.3.2.tar.bz2放到Windows下的任意盘中(C盘)(2)重启及其转到Linux下,并用普通用户身份登录。(3)打开“终端”,切换到超级用户模式下。su-root(4)查看arm-linux-gcc-3.3.2.tar.bz2所在的Windows下对应的分区的格式,并记下其文件设备名称,如“/dev/hdsa1”等;fdisk–l(5)使用mkdir命令,在/mnt新建子目录作为挂载点Mkdir/mnt/windows(6)挂载Windows相应的分区mount–tvfat/dev/had*/mnt/windows交叉编译环境的建立注意:由于ntfs格式在Linux下是不安全的,只能读,不能写,因此最好把文件放到fat32格式的文件系统中(7)进入挂载目录,查看是否确实挂载上。cd/mnt/windowsls(8)在/usr/local下建一名为arm的目录mkdir/usr/local/arm交叉编译环境的建立(9)将arm-linux-gcc-3.3.2.tar.bz2复制到刚刚新建立的目录中。cp/mnt/windows/arm-linux-gcc-3.3.2.tar.bz2/usr/local/arm(10)将当前工作目录转到“/usr/local/arm”下cd/usr/local/arm(11)解压缩该软件tar–jxvfarm-linux-gcc-3.3.2.tar.bz2交叉编译环境的建立(12)将此目录下的/bin目录添加到环境变量中去。exportPATH=/usr/local/arm/3.3.2/bin:$PATH(13)查看该路径是否已经添加到环境变量中。echo$PATH交叉编译环境的建立二、超级终端和Minicom配置及使用1、超级终端:(1)Windows下“开始”->”附件”->”通讯”->”超级终端”,在“名称”处可随意输入该连接的名称。(2)在“连接时使用”的方式改为“COM1”,即通过串口1(3)设置串口连接参数。每块开发板的连接参数有可能会有差异,其中的具体数据在开发商提供的用户手册中有说明。比如:远峰的YF2410采用的波特率:115200,数据为8位,无奇偶校验位,停止位1,无硬件流;(4)基本配置完成,“单击”确定,如果把开发板的串口线和PC机相连,在开发板上电后,就会显示超级终端的信息。二、超级终端和Minicom配置及使用三、Linux下和Windows下配置TFTP服务Tftp协议是简单文件传输协议,可以看做是ftp协议的简化版本,与ftp协议相比,它的最大区别在于没有用户管理功能。Tftp分为客户端和服务器端两种,首先在宿主机上开启tftp服务,设置好tftp的根目录内容,接着,在目标班上开启tftp客户端程序,目标板和宿主机用直连线相连后,就可以通过tftp传输文件了。tftp服务器的配置(2)在安装光盘上找到tftp-server-0.32-4.i386.rpm,将其拷贝到/dev_home下,(1)在普通用户文件夹下,创建目录dev_homemkdirdev_homecptftp-server-0.32-4.i386.rpm/home/arm/dev_home(3...