Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1745410
  • 博文数量: 206
  • 博客积分: 1450
  • 博客等级: 上尉
  • 技术积分: 2285
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-11 11:38
个人简介

学习永无止境!!

文章分类

全部博文(206)

文章存档

2022年(5)

2019年(3)

2018年(8)

2017年(32)

2016年(7)

2015年(13)

2014年(44)

2013年(24)

2011年(6)

2010年(17)

2009年(46)

2008年(1)

分类: 嵌入式

2014-01-07 10:01:47

 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


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了。

 
  (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 项,将其设置为 usersecurity = 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) |
给主人留下些什么吧!~~