回答

收藏

SAMA5D4 Xplained Ultra_hello world

#其他 #其他 1823 人阅读 | 0 人回复 | 2015-10-03

linux操作系统知识点特别多,为了不给以后学习造成负担,我想先搞一下大致开发流程,并搞一下显示"Hello World!!"这个各种入门必备的程序。
首先安装开发编译环境。我为了省事找了个装好的Arm-linux-gcc的Fedora系统。有的看官会问这个通用么。其实是通用的。我用的是深圳君溢兴的Fedora文件。这个可以在百度网盘上下载。
里边有虚拟软件和Fedora操作系统。
这样我就可以不用装其它的软件因为都已经集成在里边了。
操作系统里边有终端。打开终端就进入了,命令模式编程。
为了检查是否装了Arm-linux-GCC,可以输入:Arm-linux-gcc -v 命令
然后跳出一大堆显示文件。
然后我就在默认的路径 home/fedora下建立一个hello.c文件
这个不用什么VI编辑,直接键入gedit.就可以了。
#include <stdio.h>
int main(void)
{
     printf("Hello,World!\n");
       return 0;
}
然后保存,再用Arm-linux-gcc -0 HELLO hello.c
编译,编译成功。
那么怎么样这个程序在开发板上跑起来,就成了个问题。
书上说的头头是道:
1,用SD卡
2,用U盘
3,NFS
4,UBOOT
总之,五花八门应有尽有,我综合想了一下。我觉定用U盘。
因为这个最简单不过了。
挂载U盘:
mount /dev/sda1 /mnt/usb
把程序考入U盘
cp HELLO /mnt/usb
卸载U盘
umount /mnt/usb
然后拨下U盘,插到开发板USB口上:通过WINDOWS串口来控制开发板。
挂载U盘:
mount /dev/sda1 /mnt/usb
把HELLO复制到一个目录里。
cp /mnt/usb/HELLO ./
卸载U盘
umount /mut/usb
执行:
./Hello
大家看很简单,但我做第一步时就没有挂上。当我把U盘插到电脑的U口时,除了WINDOWS系统有一声提示外,Fedora也跳出了U盘的东东。
于是我就把home/fedora里的HELLO考到了u盘。

我从WINDOWS串口软件中,按上述操作开发板的步骤操作了一下,结果运行不起来。告诉我年找不到文件。
我在网上找了一下,原来必须用静态链接库。在编译的时候一定要加上-static
arm-liunx-gcc -o HELLO hello.c -static
我又重复了上述步骤,则
Hello World终于成功运行了。
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条