第17节:编写一个helloworld在arm系统中运行
1)创建文件linuxsystemcode
strom@strom-virtual-machine:/home$ sudo mkdir linuxsystemcode/
strom@strom-virtual-machine:/home/linuxsystemcode$ sudo mkdir helloworld
2)编写hello.c代码如下:
#include<stdio.h>
main()
{
printf("Hello World!\n");
}
3)编译环境用
export PATH=$PATH:/usr/local/arm/arm-2009q3/bin
4)使用用arm命令进行编译
root@ubuntu:/home/linuxsystemcode/helloworld# arm-none-linux-gnueabi-gcc -o hello hello.c -static
注意:一定要使用root用户进行编译,否则使用sudo代替会报命令不存在
-static是静态编译
5)生成结果如下
root@ubuntu:/home/linuxsystemcode/helloworld# ls
hello hello.c
6)使用TF卡进行拷贝hello文件到开发板上,然后进行挂载
[root@iTOP-4412]# mount /dev/mmcblk
mmcblk0 mmcblk0p1 mmcblk0p2 mmcblk0p3 mmcblk0p4 mmcblk1 mmcblk1p1
[root@iTOP-4412]# mount /dev/mmcblk1p1 /mnt
7)挂载成功后输出显示挂载的内容
[root@iTOP-4412]# cd /mnt
[root@iTOP-4412]# ls
System Volume Information hello hello.c
8)执行hello文件输出结果
[root@iTOP-4412]# ./hello
Hello World!
1)创建文件linuxsystemcode
strom@strom-virtual-machine:/home$ sudo mkdir linuxsystemcode/
strom@strom-virtual-machine:/home/linuxsystemcode$ sudo mkdir helloworld
2)编写hello.c代码如下:
#include<stdio.h>
main()
{
printf("Hello World!\n");
}
3)编译环境用
export PATH=$PATH:/usr/local/arm/arm-2009q3/bin
4)使用用arm命令进行编译
root@ubuntu:/home/linuxsystemcode/helloworld# arm-none-linux-gnueabi-gcc -o hello hello.c -static
注意:一定要使用root用户进行编译,否则使用sudo代替会报命令不存在
-static是静态编译
5)生成结果如下
root@ubuntu:/home/linuxsystemcode/helloworld# ls
hello hello.c
6)使用TF卡进行拷贝hello文件到开发板上,然后进行挂载
[root@iTOP-4412]# mount /dev/mmcblk
mmcblk0 mmcblk0p1 mmcblk0p2 mmcblk0p3 mmcblk0p4 mmcblk1 mmcblk1p1
[root@iTOP-4412]# mount /dev/mmcblk1p1 /mnt
7)挂载成功后输出显示挂载的内容
[root@iTOP-4412]# cd /mnt
[root@iTOP-4412]# ls
System Volume Information hello hello.c
8)执行hello文件输出结果
[root@iTOP-4412]# ./hello
Hello World!