`
j2eetop
  • 浏览: 64404 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Linux下搭建Tiny开发环境

 
阅读更多

有一朋友在Linux下编译Tiny时出错了,偶在Windows下编译是OK的,但是说明不了问题。因此就想着搭建一个Linux下的编译环境进行验证,实际搭建过程碰到了一些问题--主要是NTLM ISA代理服务器的问题。由于整个过程比较复杂,因此就写此文志之,有需要的朋友也正好用一下。Step 1:搭建Linux环境考虑到fedora各方面不错,本人选用了fedora,在vSphere中创建一个虚拟机,一会就装完了,没有啥好说的。

Step 2:由于经常要从windows通过ssh连接或上传文件,因此设置自动启用sshsystemctl enable sshd.service
Step3 : 安装JDK,并配置环境变量Tiny框架需要jdk1.5及jdk1.6两个jdk,考虑到如果安装高版本的Web Server,因此也安装了jdk1.7
JDK有bin和rpm两种格式
bin格式的通过chmod +x xxxx.bin增加执行权限,然后./xxxx.bin来执行安装
rpm格式的,需要通过rpm命令进行安装,简单的就是rpm -i xxxx.rpm
环境变量的设置,如果是所有用户起作用,就配置在/etc/profile中,如果是只有当前用户起作用,就是.bash_profile,如果是自己玩玩的,可以放在/etc/profile中,如果是正式的环境,保守一点放在.bash_profile中更适合一点
?
1
2
3
4
5
6
JAVA_HOME=/opt/jdk1.6.0_33
JDK_HOME=$JAVA_HOME
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.JAVA_HOME/libJRE_HOME/lib
export JAVA_HOME JDK_HOME JRE_HOME CLASSPATH
PATH=$PATH:/opt/apache-maven-3.1.0/binJAVA_HOME/binJAVA_HOME/jre/bin



修改完profile之后,要使之生效,一个是重启计算机,或者简单一点就是:
source /etc/profile或source .bash_profile
Step4 :安装Maven
这个很简单,下载apache-maven-3.1.0-bin.zip文件,然后
unzip apache-maven-3.1.0-bin.zip
就可以解出来。然后把它的bin文件加入到PATH环境变量中。
由于Tiny框架需要JDK 1.5和JDK1.6,因此在其settings.xml中修改本地仓库位置和设置两个版本jdk javac的常量。
本地仓库,本人是这么配置的:

1
<localRepository>/opt/MavenRepository</localRepository>



当然,需要把/opt/MavenRepository文件给所有人读写权限
增加两个profile,当然其实一个profile也是可以的,主要目的就是设置两个属性:

1
2
3
4
5
6
7
8
9
10
11
<profile><span></span> <id>JAVA5</id>
<properties>
<JAVA_1_5_JAVAC>/opt/jdk1.5.0_22/bin/javac</JAVA_1_5_JAVAC>
</properties>
</profile>
<profile>
<id>JAVA6</id>
<properties>
<JAVA_1_6_JAVAC>/opt/jdk1.6.0_33/bin/javac</JAVA_1_6_JAVAC>
</properties>
</profile>



当然,最后还得启用它们:

1
2
3
4
5
<activeProfiles>
<activeProfile>JAVA5</activeProfile>
<activeProfile>JAVA6</activeProfile>
...
</activeProfiles>



OK,这个时候,在命令行输入下面的命令试试,是否有正确的输出:

1
mvn -version



正确的话,应该是类似下面的输出:

1
2
3
4
5
6
7
[luog@localhost conf]$ mvn -version
Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800)
Maven home: /opt/apache-maven-3.1.0
Java version: 1.6.0_33, vendor: Sun Microsystems Inc.
Java home: /opt/jdk1.6.0_33/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.11.10-301.fc20.x86_64", arch: "amd64", family: "unix"



OK,这个时候证明Java和Maven都已经正常安装了。
有的时候,在/usr/bin目录中,会有java,javac等命令被链接到系统默认的jre7的上面,偶地做法是
sudo rm /usr/bin/java*
这样以后换不同的JDK只要修改JAVA_HOME常量即可。
Step5:ntlmaps安装由于本人的机器是在ISA后面的(可以直接上网的或者是是在ISA后面的可以直接跳过),因此上网非常不方便,偶选用的方案是安装ntlmaps-0.9.9,这个安装很简单,就是个tar.gz文件,下载后:
tar -zxvf ntlmaps-0.9.9.tar.gz就可以了。
但是这个东东是是Python写的,没有办法,得再安装个Python运行环境,本人用的是ActivePython,下载并安装之即可。
ntlmaps的配置,也比较简单的,偶查阅资料,发现http://blog.csdn.net/five3/article/details/7744516是写得最好的。照着做基本上就OK的,前面偶看到一些人写的,不够详细,下面的配置处,采用了默认的方式,结果死活不行,换成下面的才OK:

1
2
3
LM_PART:1
NT_PART:1
NTLM_FLAGS: 07820000



接下来是设置代理:
在网络设置上增加代理设置:
localhost:5865
在/etc/profile中增加下面的内容:

1
2
export http_proxy=http://username:password@127.0.0.1:5865
export https_proxy=https://username:password@127.0.0.1:5865



username、password这两个换成你自己的哦。
然后source /etc/profile使之生效,正常的话,用firefox试试就可以启动了。 这个时候yum应该是还不能使用的,因为yum的代理也配置过的

1
sudo vi /etc/yum.conf



然后增加或修改proxy的内容:
?
1
proxy=http://username:password@localhost:5865



OK,这个时候,yum应该是已经可以使用了。
Step6 :安装svn输入下面的命令安装svn
sudo yum -y install subversion
如果正常的话,一会就安装成功了。
接下来设置subversion的代理:
设置文件的位置:$HOME/.subversion/servers

具体需要关注的片段如下:
[global]
# http-proxy-exceptions = *.exception.com,www.internal-site.org
http-proxy-host = localhost
http-proxy-port = 5865
http-proxy-username = username
http-proxy-password = password
注意,上面的username和password要改成你自己的
Step7 : 下载Tiny源代码了:svn checkouthttps://svn.code.sf.net/p/tinyorg/code/trunktinyorg-code
Step8 : 编译
1
2
cd tinyorg-code/Sources/framework
mvn install -DskipTests



然后就是漫长的等待,不妨弄杯茶水,听个音乐,休息一下。你的机器和网络够好的话,10分钟差不多咧。
Step9 : idea或Eclipse的安装idea是个tar.gz包,放出来就好。
Eclipse可以到软件中,搜索Eclipse选择安装即可,然后给Eclipse装上常用的插件subclipse,m2eclipse等,就可以像在Windows下一样导入工程后开工了。
分享到:
评论

相关推荐

    如何安装在Linux环境下安装Tinyos

    在Linux环境下安装TinyOS,首先需要准备适合的硬件平台和软件环境。根据提供的文件,以下是安装和配置TinyOS于Linux系统的详细步骤和知识点。 1. 准备开发环境 实验开发环境由安装了Linux操作系统的计算机和具备...

    《自己动手写前端框架》电子书.pdf

    电子书还涉及了一些与开发环境有关的话题,例如在Linux下搭建Tiny开发环境、如何重构SmartAdmin来展示TinyUI、在Tiny框架中引入缓存解决方案如EhCache和JCS,以及如何利用Tiny框架中的组件来进行Web界面开发等。...

    Tiny6410 Linux开发指南-20120518.pdf

    文档首先介绍了如何在宿主机上搭建Tiny6410的开发环境,包括安装Fedora 9操作系统、设置用户权限、配置网络文件系统(NFS)、建立交叉编译环境等步骤。这些准备工作是进行嵌入式Linux开发的基础,确保开发者能够顺利...

    dnew串口烧写工具和搭建linux开发环境的源码

    2. **Linux开发环境搭建**:在嵌入式领域,搭建Linux开发环境通常包括安装交叉编译工具链、设置环境变量、获取内核源码、建立根文件系统等步骤。这个压缩包中可能包含了一套完整的流程,帮助用户快速建立针对tiny...

    TinyOS中Imote2开发环境搭建介绍

    综上所述,搭建TinyOS中Imote2开发环境,需要熟悉Imote2硬件平台的特性、掌握ARM架构处理器的开发技术、了解OpenOCD或JFlahmm等调试工具的使用,并且熟悉相应的编译器、链接器和环境配置。这些知识点不仅包括对特定...

    04-_Tiny6410_Linux开发指南

    ### Tiny6410 Linux开发指南关键知识点解析 #### 一、Tiny6410 Linux开发概述 **Tiny6410**是一款基于ARM架构的嵌入式开发平台,广泛应用于教学、研究以及产品开发等领域。该平台的核心是Samsung S3C6410处理器,...

    linux开发环境搭建

    ### Linux开发环境搭建知识点 #### 一、VI编辑器功能增强 **1.1 VI中不能正确使用上下箭头的解决方法** - **背景**: 在某些Linux发行版中,使用VI编辑器时可能会遇到上下箭头无法正常使用的问题。 - **解决步骤**: ...

    Tiny6410Linux开发指南_linux_

    1. **环境搭建**:这涉及到安装交叉编译工具链,设置开发环境,如Ubuntu或Debian,并配置必要的库和工具,如GCC编译器、QEMU模拟器等。 2. **内核配置与编译**:书中会详细介绍如何根据Tiny6410的硬件特性定制Linux...

    tiny 6410 开发手册

    在Linux环境下,S3C6410的性能得以充分利用,开发者可以利用丰富的开源工具和库来开发各种复杂的嵌入式应用。这份指南将帮助开发者熟悉tiny 6410的硬件特性,进行高效的Linux系统定制。 三、Android开发 05- Tiny...

    Ubuntu下Tiny6410嵌入式Qt开发环境的搭建所需安装包.zip

    包含Tiny6410在Ubuntu下安装Qt所需的全部安装包 包括 (1)arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz(交叉编译环境) (2)qt-everywhere-opensource-src-4.8.5.tar.gz(Qt 的源码) (3)qt-creator-linux-x86_64-...

    Tiny4412中文用户手册

    1. 开发环境配置:开发者可以根据官方提供的用户手册进行开发环境的搭建,其中可能包括交叉编译环境的配置、开发工具链的安装、内核的编译和移植等步骤。 2. 软件开发:Tiny4412支持使用C语言进行软件开发,开发者...

    实验一 Linux开发环境搭建与LED点亮.pdf

    1、熟悉ARM开发软硬件平台构成; 2、熟悉VMware和Ubuntu平台搭建; 3、熟悉ARM_linux_GCC安装,汇编程序编写,SD卡烧写的过程; 4、掌握基本Linux命令行操作和Vi 编辑器的使用。 5、掌握Tiny4412的GPIO中LED的控制;

    tiny4412嵌入式系统搭建完整教程

    ### tiny4412嵌入式系统搭建完整教程 #### 1. 交叉编译器概念及GCC介绍 交叉编译器是指在一个平台上编译出能在另一个平台上运行的代码的编译器。例如,在x86架构的PC上编译出可以在ARM架构的嵌入式设备上运行的...

    nesc环境搭建所需的包

    在Linux环境下,TinyOS和NesC的开发与运行需要一套特定的软件环境。本文将详细介绍如何搭建这个环境,特别是针对“nesc环境搭建所需的包”,包括`msp430`、`graphviz`、`avr`和`nesc`等相关组件。 首先,TinyOS是一...

Global site tag (gtag.js) - Google Analytics