Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57330
  • 博文数量: 10
  • 博客积分: 268
  • 博客等级: 二等列兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-21 08:27
文章分类
文章存档

2012年(4)

2011年(6)

分类: 嵌入式

2012-03-06 16:02:22

嵌入式linux开发入门的确很难,尤其是在自己自学的情况下。我发现在网上很少有介绍嵌入式linux详细步骤的。连开发的视频都很模糊,让我很郁闷。经历几天的摸索和朋友的帮忙,我终于摸索出来了。先将我的开发步骤进行详细介绍,作为初学者参考,并欢迎大家一起讨论。

首先我先说一下所需要的软硬件:

开发板(我选择的是tq2440)

网线一根

串口线一根

主机(我用的win7,虚拟机下面装的ubuntu11.04)

secureCRT

交叉编译工具(我采用tq2440自带的)

1.事前准备

首先当然要保证开发板子已经烧写了linux系统,内核裁剪和编译都已经完成。作为新手,通常跳过这个步骤,因为通常买的板子已经帮你做好了(当然我不也没做)

此外还要配置ip地址,主机上的linux系统的ip地址必须和开发板的ip地址处于同一个网段(如果可以ping通说明ip地址已经配置正确)我的ubuntu的ip地址为192.168.1.3,至于怎么看板子的ip地址看我下面的截图

有时虚拟机和PC能相互ping,但板子ping不通linux和PC

这个问题是因为你的虚拟的网络方法是NAT,而不是bridge

2.交叉编译环境的建立

我采用的是天嵌科技光盘自带的交叉编译工具。说实话,交叉编译工具的制作相当比较复杂,我就省略工具制作这步骤,使用tq2440并且是ubuntu11.04的朋友,可以按我的方法建立环境

$sudo gedit /etc/environment

把文件内容改为PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin: /usr/bin:/sbin:/bin:/usr/games:/opt/EmbedSky/4.3.3/bin"。然后

$source /etc/environment#(应用更改)

最后

$arm-linux-gcc –v

,如果无错误提示就配置正确

3.secureCRT建立串口连接

image

建立串口连接

建立不了连接可能是如下原因

先关闭虚拟机,可能虚拟机占用了端口

 

 

QQ截图20120306153039

然后按8启动系统,得到如下界面

 

QQ截图20120306153110

查看板子的ip地址,使用ipcongfig命令

 

QQ截图20120306153144

红色部分为板子的ip地址

4.编译源文件,并生成二进制码

编译并得到二进制文件

捕获.PNG3

把二进制文件复制到/var/nfsboot  (此目录为共享目录)

捕获.PNG4

 

5.在目标板上运行程序

将主机的共享目录挂载到mnt目录下

捕获

可以看见在板子的/mnt 目录下有我们要运行的二进制码

捕获.PNG2

运行程序

 

得到结果。


至此完成简单的完整的开发流程。

说明:以上白色底纹的图片都是在secureCRT上运行的,紫色底纹的都是在ubuntu上运行的。

以上可能因为水平有限,说的有错误,欢迎大家指正。

参考:

阅读(1527) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~