本帖最后由 ntwuhui 于 2013-9-20 07:58 编辑
说明: 以下过程直接在EV3系统上编译原生C语言程序,不需要修改固件,Ununtu13.04测试通过,个人觉得此法应该也可以在其他Linux系统下使用 硬件需求: - EV
- NetGear WNA1100 USB WIFI dongle
- MicroSD card 下载并安装编译器: - wget -c http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
复制代码
创建目录: 解压该文件: - tar -jxvf ~/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C ~/CodeSourcery/
复制代码
添加编译路径: - echo ‘export PATH=~/CodeSourcery/arm-2009q1/bin/:$PATH’ >> ~/.bashrc && . ~/.bashrc
复制代码
你也可以通过打开另一终端连添加编译路径 写程序并编译: 创建如下hello.c : - #include <stdio.h>
- int main()
- {
- printf(“Hello World!\n”);
- return 0;
- }
复制代码
编译: - arm-none-linux-gnueabi-gcc hello.c -o hello
复制代码
在PC上将刚才得到的hello程序复制到SD卡中并插入EV3,另一个办法就是使用scp命令来实现 登陆EV3并运行程序 EV3可以通过使用USB WIFI适配器连接到无线网络(连接方法详见这里)连接成功后IP地址 (xxx.xxx.xxx.xxx) 可以在 EV3 “Brick Info”一屏显示. 现在你可以用telnet连接到EV3 使用root账户登陆,密码为空,然后转到SD卡相应位置 最后运行即可 这时屏幕会显示 Hello World:
|