上篇文章写到利用网上下载的交叉编译链cross-2.95.3.tar.bz2在pc建立了交叉编译环境arm-linux,并且编译c程序生成可执行文件test2,下面介绍如何让test2运行于arm9的目标板上
1.源程序为
#include
int main()
{
printf("Hello world");
}
在目标板上运行后应打印输出Hello world。编译后生成文件test2,并将放在ftp服务器目录下。
2.目标板上电,将网线,串口线与主机相连,本机测试用到110帧控板,芯片为AT91RM9200,跑的操作系统为Linux9.0
3.在主机上安装ftp服务器软件Serv-U,设置好各自ip,本次测试将主机IP设为192.168.0.2,目标板ip设为192.168.0.1主机使用ping 192.168.0.1命令检测连接成功。
4.打开超级终端,检测目标板启动;目标板进入系统后,输入root,进入超级用户
5.输入ftp 192.168.0.2 ,显示Connected to 192.168.0.2,连接ftp服务器成功;
6.输入ls ,显示所要下载的文件,test2
7.输入get test2 ,从主机ftp下载test2到目标板
8.下载完成后输入bye退出ftp
9.输入ls,此时显示test2文件已下载到目标板,输入cp test2 /将其拷贝到根目录下;
10.执行ls -ll,此时显示test2的文件信息为--w-r--r-- root表示在root用户下为可写文件,但不是可执行程序,此时如果输入./test2直接运行则会报错提示Permission denied,表示root用户没有执行权限。
11.输入chmod u+x test2在用户u(所有用户)增加x(执行权限)。输入chmod u+r test2增加读权限,此时输入ls -l,显示test2的文件信息为-wrxr--r--,表示用户已经具有读,写,执行权限。
12.输入./test2,运行程序,执行结果在超级终端输出Hello world
阅读(574) | 评论(0) | 转发(0) |