安装交叉工具链:
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服务下载程序到开发板中