嵌入式Linux用java_嵌入式linux 开发步骤详细解析(Hello Embedded World)
嵌入式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)相关推荐
- 图像视频信息库改直播服务器,短视频直播系统,开发流程详细解析
原标题:短视频直播系统,开发流程详细解析 短视频直播系统的开发也分Android端和iOS端,不同端口对应不同的开发方式,使用不同的开发协议,与直播系统的开发流程相同,也是分五个步骤,今天就给大家详细 ...
- Place_opt步骤详细解析(另附两周年活动中奖名单)
Place_opt步骤详细解析(另附两周年活动中奖名单) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 吾爱 IC 社区两周年福利活动已经结束,现公布活动 ...
- Linux学习——总结ARM裸机开发步骤
本文仅介绍一些基础概念. 我们常用的开发平台是在x86,这个是Intel推出的架构.在x86平台上的开发步骤,不管是什么软件,无外乎建立工程->写代码->保存->编译->运行, ...
- Kaggle Titanic Challenges 生存预测 数据预处理 模型训练 交叉验证 步骤详细解析
本博客所有内容均整理自<Hands-On Machine Learning with Scikit-Learn & TensorFlow>一书及其GitHub源码. 看<Ha ...
- 嵌入式linux appace,嵌入式Linux攻略 ACE程序移植过程详细解析 — IT技术
1.在安装有Linux操作系统的PC上安装交叉编译器,笔者使用的是Moxa tool chain for DA66x,(其它的嵌入式Linux系统都是一样的做法),可以从Moxa网站上下载: http ...
- Linux/Windows配置stm32免费开发环境详细流程
系统:linux mint 18.3 xfce,windows10 stm32开发板:正点原子mini板(stm32f103rc) 烧写器:stlink v2 如果是JLINK的可以参考这篇 ...
- linux学 java_[操作系统]Linux学习第二步(Java环境安装)
[操作系统]Linux学习第二步(Java环境安装) 0 2017-05-19 00:02:21 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权 ...
- linux eclipse java_从Linux终端编译运行Eclipse Java项目
用到的命令行 基本上只需要下面两个命令.-cp参数项用于配置类路径,它指向用到的class文件和jar文件.如果使用多个库,那么每一个都应该被包含在其中,以"."分隔. javac ...
- Linux基础知识点回顾与服务器部署详细解析
Linux知识点复习 Linux简介 操作系统(Operating System)是应用程序运行的基础支撑环境 操作系统作用是管理和控制计算机系统的硬件与软件资源 lntel x86架构上常见的操作系 ...
- Linux下互斥量与条件变量详细解析
1. 首先pthread_cond_wait 的定义是这样的 The pthread_cond_wait() and pthread_cond_timedwait() functions are us ...
最新文章
- CNN应用之基于Overfeat的物体检测-2014 ICLR-未完待续
- 【Python】JupyterLab 出 Windows 桌面版了!
- 网易智慧企业春招开幕:同心战疫,共盼花开
- boost::iterator_property_map用法的测试程序
- 第三次学JAVA再学不好就吃翔(part96)--异常
- edp1.2和edp1.4_EDP​​的完整形式是什么?
- java server模式 设置_JVM client模式和Server模式的区别
- mysql 变量定义和赋值_MySQL变量解析
- 用struts拦截器实现登录验证功能AuthorizationInterceptor
- 电话用计算机接听,有了这个神器,在PC上也能接听iPhone电话、收发短息啦(安卓也可以哦~)...
- DisplayTag应用指南
- 开源代码和框架专栏汇总
- Android团队技术随写、随写
- PyTorch-1.10(十三)--torch.optim基本用法
- Python3,多线程爬取某瓣小电影~ ~
- matlab中的三次样条曲线拟合,三次样条拟合典型实例.doc
- 移动硬盘在计算机中不显示数据能恢复,移动硬盘无法访问提示'此卷不包含可识别的文件系统'怎么办?...
- CANoe操作介绍系列 ———— Analysi功能区中Graphic的介绍与使用
- freetype 使用解析---矢量字体
- 使用three.js + geojson 完成广西地图的绘制(上篇)