分类: 嵌入式
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建立串口连接
建立串口连接
建立不了连接可能是如下原因
先关闭虚拟机,可能虚拟机占用了端口
然后按8启动系统,得到如下界面
查看板子的ip地址,使用ipcongfig命令
红色部分为板子的ip地址
4.编译源文件,并生成二进制码
编译并得到二进制文件
把二进制文件复制到/var/nfsboot (此目录为共享目录)
5.在目标板上运行程序
将主机的共享目录挂载到mnt目录下
可以看见在板子的/mnt 目录下有我们要运行的二进制码
运行程序
得到结果。
至此完成简单的完整的开发流程。
说明:以上白色底纹的图片都是在secureCRT上运行的,紫色底纹的都是在ubuntu上运行的。
以上可能因为水平有限,说的有错误,欢迎大家指正。
参考: