嵌入式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上运行的。

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

参考:

嵌入式Linux用java_嵌入式linux 开发步骤详细解析(Hello Embedded World)相关推荐

  1. 图像视频信息库改直播服务器,短视频直播系统,开发流程详细解析

    原标题:短视频直播系统,开发流程详细解析 短视频直播系统的开发也分Android端和iOS端,不同端口对应不同的开发方式,使用不同的开发协议,与直播系统的开发流程相同,也是分五个步骤,今天就给大家详细 ...

  2. Place_opt步骤详细解析(另附两周年活动中奖名单)

    Place_opt步骤详细解析(另附两周年活动中奖名单) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 吾爱 IC 社区两周年福利活动已经结束,现公布活动 ...

  3. Linux学习——总结ARM裸机开发步骤

    本文仅介绍一些基础概念. 我们常用的开发平台是在x86,这个是Intel推出的架构.在x86平台上的开发步骤,不管是什么软件,无外乎建立工程->写代码->保存->编译->运行, ...

  4. Kaggle Titanic Challenges 生存预测 数据预处理 模型训练 交叉验证 步骤详细解析

    本博客所有内容均整理自<Hands-On Machine Learning with Scikit-Learn & TensorFlow>一书及其GitHub源码. 看<Ha ...

  5. 嵌入式linux appace,嵌入式Linux攻略 ACE程序移植过程详细解析 — IT技术

    1.在安装有Linux操作系统的PC上安装交叉编译器,笔者使用的是Moxa tool chain for DA66x,(其它的嵌入式Linux系统都是一样的做法),可以从Moxa网站上下载: http ...

  6. Linux/Windows配置stm32免费开发环境详细流程

    系统:linux mint 18.3 xfce,windows10  stm32开发板:正点原子mini板(stm32f103rc)  烧写器:stlink v2  如果是JLINK的可以参考这篇  ...

  7. linux学 java_[操作系统]Linux学习第二步(Java环境安装)

    [操作系统]Linux学习第二步(Java环境安装) 0 2017-05-19 00:02:21 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权 ...

  8. linux eclipse java_从Linux终端编译运行Eclipse Java项目

    用到的命令行 基本上只需要下面两个命令.-cp参数项用于配置类路径,它指向用到的class文件和jar文件.如果使用多个库,那么每一个都应该被包含在其中,以"."分隔. javac ...

  9. Linux基础知识点回顾与服务器部署详细解析

    Linux知识点复习 Linux简介 操作系统(Operating System)是应用程序运行的基础支撑环境 操作系统作用是管理和控制计算机系统的硬件与软件资源 lntel x86架构上常见的操作系 ...

  10. Linux下互斥量与条件变量详细解析

    1. 首先pthread_cond_wait 的定义是这样的 The pthread_cond_wait() and pthread_cond_timedwait() functions are us ...

最新文章

  1. CNN应用之基于Overfeat的物体检测-2014 ICLR-未完待续
  2. 【Python】JupyterLab 出 Windows 桌面版了!
  3. 网易智慧企业春招开幕:同心战疫,共盼花开
  4. boost::iterator_property_map用法的测试程序
  5. 第三次学JAVA再学不好就吃翔(part96)--异常
  6. edp1.2和edp1.4_EDP​​的完整形式是什么?
  7. java server模式 设置_JVM client模式和Server模式的区别
  8. mysql 变量定义和赋值_MySQL变量解析
  9. 用struts拦截器实现登录验证功能AuthorizationInterceptor
  10. 电话用计算机接听,有了这个神器,在PC上也能接听iPhone电话、收发短息啦(安卓也可以哦~)...
  11. DisplayTag应用指南
  12. 开源代码和框架专栏汇总
  13. Android团队技术随写、随写
  14. PyTorch-1.10(十三)--torch.optim基本用法
  15. Python3,多线程爬取某瓣小电影~ ~
  16. matlab中的三次样条曲线拟合,三次样条拟合典型实例.doc
  17. 移动硬盘在计算机中不显示数据能恢复,移动硬盘无法访问提示'此卷不包含可识别的文件系统'怎么办?...
  18. CANoe操作介绍系列 ———— Analysi功能区中Graphic的介绍与使用
  19. freetype 使用解析---矢量字体
  20. 使用three.js + geojson 完成广西地图的绘制(上篇)

热门文章

  1. redis 默认过期策略_redis 过期策略
  2. fseek函数、ftell函数和rewind函数
  3. 显示器测试软件贴吧,卡硬工具箱怎么检测显示器 屏幕坏点查看教程
  4. 陈越c语言自学攻略,C语言自学攻略——陈越姥姥
  5. java使用阿里邮箱发送邮件
  6. 嵌入式设备移植触摸屏驱动
  7. 数字信号第二章freqz函数作业
  8. 10分钟学会如何通过问卷调查赚钱
  9. windows录屏_电脑是怎么录屏的呢?推荐三个录屏实用方法!
  10. selenium chromedriver 下载地址