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目录。
可以修改默认配置,然后启动或者重启xinetd服务:
sudo /etc/init.d/xinetd start或者restart
beaglebone开发板中已经支持tftp命令了,所以网络配置好后就可以使用tftp来down一应用程序
tftp 192.168.1.16 -g -r main
Busybox中tftp命令的用法
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了。
(42.13 KB)
[attach]84442[/attach]
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
然后在文件最后面增加目录相关设置。可参考如下。
(664 Bytes)
重启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目录下,确保挂载成功,直接执行
阅读(3251) | 评论(0) | 转发(0) |