linux 交叉编译的HelloWorld【1】

日期:2016-04-02 

      起因刚好最近三天假期可以玩玩Linux。就是将一个fedora下文件发送到Arm9的下的系统下进行运行。也许会问为何不直接用Arm9上的系统来编译呢,实际上板子的资源本身就有限,用它来执行结果就好了,当然可以用它来编译也是可以的。

     

一、得到目标文件

   Linux系统选用的是fedora6,板子用三星的2440,另外台电脑用的win xp。可能会想需要用到2台电脑,不过有个叫虚拟机的软件可以代替我们的Linux系统。虚拟机还是很大的方便了我们这些囊中羞涩的开发者。

 

 

  上面是我们的helloWorld程序,当然不只是helloWorld一句话来。我们需要用到linux下的编译器 ,命令是 arm-linux-gcc -o outPut  hello.c ,会将我们的.c文件编译成成.o文件。 不会直接变成我们需要的机器码。最开始我以为这样就结束了,实际上还需要 "make"一下。make 提示 “没有找到makefile文件”。makefile文件如下,放到.c文件一起。

 

有了Makefile文件,我们只需要输入 make命令,就可以得到我们需要的二进制文件。可以在arm板上运行的文件。

 

二、板上运行

 有了文件还需要将文件传到板上才能运行。可以用samba、nfs、tftp等一些软件。我们的文件现在还在虚拟机上面,先用利用ftp将文件传到XP的电脑,在用ftp将文件传到arm板。

 

   最后程序就可以显示在屏幕上面,不过我们只能通过远程终端来观看。

 

三、基础

需要做到这些需要哪些基本内容呢?

linux的文件命令:cp ,rm,rn,chmod 777,chmod +x ,./

linux的vi命令::q   , :w ,  i

ftp命令:open ,by ,quit ,get ,put 

telnet命令 : telnet 

说明英语单词很重要。

 

用微信扫描二维码

为博主 打个赏

金额随意 快来“打”我呀 要买枸杞当归补补~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值