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

本文介绍了嵌入式Linux开发的详细步骤,包括所需的软硬件、IP配置、交叉编译环境建立、SecureCRT串口连接、程序编译与运行。适合初学者参考,文中还分享了解决常见问题的方法。
摘要由CSDN通过智能技术生成

嵌入式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: /u

嵌入式系统通常对于资源和执行效率有严格的约束,导致了应用于嵌入式系统中的操作系统通常都提供非常有限的编程接口和系统支持。因此对于传统的嵌入式系统开发人员来说,开发难度相对较大,开发效率也相对较低。Java的出现缓解了这一情况。由于Java的跨平台特性,大批应用程序开发人员可以脱离硬件平台,在桌面的虚拟环境中开发嵌入式应用程序。 与传统的Java虚拟机不同,YJVM(Yet another JVM)是运行在嵌入式Linux内核中的Java虚拟机。实现了解释执行Java字节码、线程管理、执行环境管理、集成Classpath核心类库等基本功能。它可以使Linux在内核层次上支持Java的字节码,从而减少了软件层次、为提高效率留下空间。另外,YJVM中还构造了Java的进程管理,为在嵌入式环境中运行Java程序提供了更安全的环境。不同于纯粹用Java来实现的操作系统的尝试,这个方案更充分利用了现有的操作系统的实践成果,在不牺牲Java跨平台特性的前提下,更有实用价值。 本文从对嵌入式操作系统的讨论入手,结合Java虚拟机的原理和研究状况阐述了YJVM的设计和实现要点,体现了YJVM相比现有的嵌入式Java解决方案和Java操作系统的优势。本文的主要研究内容及成果包括: 1、作为一种嵌入式操作系统,嵌入式Linux的基本结构和与传统嵌入式操作系统相比的特点和优势。 2、嵌入式Java的传统解决方案和Java操作系统的基本结构。以及他们对于YJVM设计的影响和异同。 3、Java虚拟机的工作原理和结构。在YJVM中Java虚拟机的结构和实现方案之间的具体映射。 4、YJVM中程序装载、解释器、进程管理、垃圾收集和对Classpath核心类库集成的具体实现要点. 5、测试方案的制定的依据和结果;测试例程的构造和选择;测试结果的分析和在此基础上提出的改进和发展方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值