Beaglebone开发环境的搭建

1  装好Linux后,开启相应的服务及软件,包括:tftp,NFS,Samba,使用apt-get install安装即可。
    安装ti-sdk-am335x-evm-05.03.02.00-Linux-x86-Install 后,可运行其中的setup.sh

     装好后即设置交叉编译链的环境变量:vi ~/.bashrc 后面添加

     export PATH=$PATH:/home/bblpp/ti-sdk-am335x-evm-05.03.02.00/linux-devkit/bin
  
     运行 .  ~/.bashrc ,然后输入arm- 就可以得到arm-linux交叉编译链啦

2  /etc/xinetd.d/tftp 为tftp的配置文件,默认配置为/tftpboot目录。
   beaglebone开发板中已经支持tftp命令了,所以网络配置好后就可以使用tftp来down一应用程序

     tftp 192.168.1.16 -g -r main
Busyboxtftp命令的用法
tftp [option] ... host [port]
如果要下载或上传文件的话是一定要用这些 option 的。
-g   表示下载文件   (get)
-p   表示上传文件   (put)
-l   表示本地文件名   (local file)
-r   表示远程主机的文件名   (remote file)
例如,要从远程主机192.168.1.2上下载 embedexpert,则应输入以下命令

tftp 192.168.1.2 -g -r embedexpert 

3    NFS:  PC端装好NFS服务,/etc/init.d/nfs-kernel-server 
           编辑/etc/exports 添加:/work/nfsroot *(rw,sync,no_root_squash) 目录。
       beaglebone板子 mount -t nfs 的时候貌似提示不知道的文件系统 无法挂载,想起之前在DM3730的时候也遇到过这样的问题,内核通过NFS启动,但是启动后无法挂载NFS,参考英码的说明文档,用opkg安装了两个文件,就ok了。
 

opkg install 先portmap,再nfs。

挂载的时候使用命令:
mount -t nfs 192.168.1.85:/work /mnt/nfs -o nolock,proto=tcp,nfsvers=3
貌似后面不输入那些参数依然无法挂载,也可能是我在局域网中的原因。

4    配置samba:
     apt-get install samba后,增加一个samba的用户名,也可以是登录的用户名
      sudo smbpasswd –a  bblpp将用户加到samba用户组中,设置密码后,编辑/etc/samba/sab.conf文件, 找到 security   项,将其设置为   user security = user, 确定下面这项没有被注释:
  passdb backend = tdbsam
     然后在文件最后面增加目录相关设置。可参考如下。
 
重启samba服务:service smbd restart(有的是service samba restart)
5 至此可hello world啦:
#include "stdio.h"
int main()
{
     printf("hello world!\n");
     return 1;
}
arm-arago-linux-gnueabi-gcc -o main main.c  生成main
然后使用tftp命令:tftp 192.168.1.16 -g -r main 即可down进开发板中,增加可执行权限:+x即可

也或者拷入NFS目录下,确保挂载成功,直接执行
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值