昨天已经在linux交叉编译环境下成功的编译出程序,这些程序都是建立在操作系统上的应用程序,因此可以支持多任务运行,即同时运行多个程序。
步骤记录如下:
1、在终端中输入su先要获得root权限,然后输入sudo apt-get install vim接着就可以自动安装vim编译器;
①vi编辑器有三种模式,即:命令行模式、插入模式、行底模式;
②进入vi,即在shell的命令行输入vim anjian.c新建一个程序,此时进入的是vi的命令行模式;
③在命令行模式下敲入i,就可以进入在插入模式下,进行编程等等操作了;
④最后,在程序编完后,在插入模式下按“Esc”,则进入行底模式并在行底输入wq,enter,就可以退出了;
⑤这个按键控制灯亮灭的简单程序源代码如下:
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <string.h>
- int main()
- {
- FILE*fp = NULL;
- inti = 0;
- fp= fopen("/sys/class/gpio/export", "w");
- fprintf(fp,"%d", 117);
- fclose(fp);
- fp= fopen("/sys/class/gpio/gpio117/direction", "w");
- fprintf(fp,"in");
- fclose(fp);
- fp= fopen("/sys/class/gpio/export", "w");
- fprintf(fp,"%d", 60);
- fclose(fp);
- fp= fopen("/sys/class/gpio/gpio60/direction", "w");
- fprintf(fp,"out");
- fclose(fp);
- while(1)
- {
- fp= fopen("/sys/class/gpio/gpio117/value", "r");
- fscanf(fp,"%d", &i);
- fclose(fp);
- fp= fopen("/sys/class/gpio/gpio60/value", "w");
- fprintf(fp,"%d", i);
- fclose(fp);
- }
- fp= fopen("/sys/class/gpio/unexport", "w");
- fprintf(fp,"%d", 60);
- fclose(fp);
- fp= fopen("/sys/class/gpio/unexport", "w");
- fprintf(fp,"%d", 117);
- fclose(fp);
- return0;
- }
2、下载安装SDK豪华开发套件
①在TI网站上下载SDK(下载地址:)
②用chmod 777命令将下载的软件变成可执行文件然后用./直接执行安装程序,就安装好了。
3、配置Vi:
①在linux终端输入vim .basgrc进入vim的配置页面
②在最后行输入export PATH="/usr/local/ti-sdk-am335x-evm/linux-devkit/bin:$PATH"
此句中的路径就是SDK中gcc的安装路径
4、完成以上步骤后就可以用arm-arago-linux-gnueabi-gcc -o anjian anjian.c就可以得到由anjian.c生成的anjian这个可执行程序。
5、将这个可执行程序直接拷贝到SD卡的rootfs/home/root目录下。
6、现在再启动操作系统login:输入root用ls就可以看到anjian这个可执行程序,然后用./anjian执行这个程序,并且可以用kill或者ctrl+c关闭这个程序。
阅读(521) | 评论(0) | 转发(0) |