NXP

交叉工具链、TFTP服务器安装及配置

2019-07-12 11:22发布

  安装交叉工具链: rpm -ivh     xxxx.rpm 交叉编译链会被安装到/opt/nxp 目录下; 交叉编译器的具体目录是:/opt/nxp/gcc-4.3.2-glibc-2.7/bin 将交叉编译器添加到系统路径 vi   /root/.bash_profile 增加:PATH:$HOME/bin:/opt/nxp/gcc-4.3.2-glibc-2.7/bin 运行. /root/.bash_profile 或重启 使其生效; 此时在命令行上输入arm后按两下TAB键会出现很多以arm开头的命令,说明安装成功。 然后编写个简单的hello程序,运行arm-vfp-linux-gnu-gcc hello.c -o hello编译程序,正常的话没有错误提示,然后运行file hello, 可以看到hello:ELF 32-bit ....等信息,说明交叉编译工具安装成功。 设置TFTP服务器 首先需要安装xinetd tftp tftp-server3个软件,命令行运行sudo yum install xinetd(tftp tftp-server),自动下载并安装相应软件。 安装后编辑/etc/xindet.d/tftp,
  1 service tftp                                                                                                                                                
  2 {
  3     protocol        = udp
  4     port            = 69
  5     socket_type     = dgram
  6     wait            = yes
  7     user            = nobody
  8     server          = /usr/sbin/in.tftpd
  9     server_args     = /home/zcg/tftpboot
 10     disable         = no
 11 }
保存退出。 mkdir /home/zcg/tftpboot 设置访问权限为777,sudo chmod -R 777 /home/zcg/tftpboot 输入sudo /sbin/service xinetd start启动tftp服务。在tftp服务器目录新建个文件,输入tftp 127.1.1.1 进入tfpt命令行,输入get file,然后输入q退出,如果没有错误提示,并且在当前目录下有刚刚新建的文件说明tftp服务器配置成功。 如果get  file 出错 "Transfer timeout",则禁止掉SElinux
vi /etc/sysconfig/selinux
SELINUX=enforcing ==> SELINUX=disabled
reboot 如果实在虚拟机上运行fc11,此时关掉xp的防火墙及防火墙软件,在开发板的uboot命令下ping 128.1.1.1,如果返回alive表示成功,基本可以通过tftp服务下载程序到开发板中