移植

移植Linux到SAMSUNG S3C2410开发板

夙愿已清 提交于 2019-12-04 00:26:50
【S3C2410简介】 S3C2410装备有SAMSUNG产ARM920T核、一体化16kB Cache/MMU能轻松奔跑Linux。 该板资源如下: (1) CPU : ARM920T 工作频率为 200MHz 。 (2) Flash : 16MB (3) SDRAM : 64MB SDRAM (4) UART : RS-232串行接口 (5) 其他 : 14针ARM JTAG接口等。 【交叉编译环境的建立】 基于 Linux 操作系统的应用开发环境一般是由目标系统硬件(开发板) 和宿主 PC 机所构成。 目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、 应用程序的开发和调试则需要通过宿主 PC 机来完成 (所以称为交叉编译) 。 双方之间一般通过串口、并口或以太网接口建立连接关系, 其结构图如下所示。 单独拿出一台 PC 机, 在该 PC 上安装桌面的 Linux操作系统(如 Red Hat Linux 9. 0), 可以采用默认的安装选项(注意要包含 ftp 服务), 这台 PC 作为 Linux 服务器, 除管理员以外,一般不直接让其他人去操作。 将该 Linux 服务器接入局域网, 并新建一些合法用户, 以便其他的 PC 机 (在此将其称为工作站) 的合法用户 能访问到 Linux 服务器。而其他的 PC 机 (工作站) 仍然使 用

android与j2me移植之clipRect

本小妞迷上赌 提交于 2019-12-03 00:12:00
j2me移动到android时,你可能需要用到clipRect这个方法,我们用它来截取一定区域,让来看看j2me和android有什么不同吧 Android code: canvas.save(); //保存当前状态 canvas.clipRect(x,y, x+width, y+height) canvas.restore(); //释放当前状态 canvas.save();//保存当前状态 canvas.clipRect(x,y, x+width, y+height) cavnas.resave();//释放当前状态 J2ME code: int clipX = g.getClipX(); int clipY = g.getClipY(); int clipWidth = g.getClipWidth(); int clipHeight = g.getClipHeight(); g.clipRect(x, y, width, height); g.setClip(clipX, clipY, clipWidth, clipHeight); //释放当前状态 int clipX = g.getClipX(); int clipY = g.getClipY(); int clipWidth = g.getClipWidth(); int clipHeight = g

J2me游戏如何快速移植到Android (2)

匆匆过客 提交于 2019-12-03 00:11:46
三 开始移植 小白找到Android中对应的J2ME相关的替代类和替代方法后,开始噼里啪啦的改代码了。没过多久,首个俄罗斯方块算是移植成功。当他开始移植下一款游戏时,发现又要重复的改那些代码…… “可不可以减少代码的改动呢?”小白问自己。“可否用Android的相关代码构造一些和J2me里功能类似的代码呢?” 原则:尽量少改动J2ME项目的代码。用Android中对应的类改写成J2ME中的方法和类,减少以后移植的工作量,甚至实现无缝移植。 “或许我可以构造一个名为MIDlet实为Activity的类,这样J2me中的入口类就不用改动了” 用Activity类改装的MIDlet类: public abstract class MIDlet extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startApp(); } public abstract void destroyApp(boolean unconditional); public String getAppProperty(String key) { return null; } public abstract void startApp(); public void

J2ME游戏移植到Android平台的方法

匆匆过客 提交于 2019-12-03 00:11:33
本文主要介绍如何把J2ME游戏移植到Android平台的方法,如果你是个J2ME的游戏开发者,并且想把一些J2ME游戏快速地迁移到Android平台,那么相信本文会对你有所帮助。当然,如果您非说可以安装个JVM来实现,那您可以直接跳过本文了。 由于手比较懒,对J2ME的描述不是很详细,还望多包涵。废话不多说,请看下文: 1. 平台比较 J2me: 开发平台 Android: 操作系统 2. 工程结构比较(源代码,资源文件夹,图片,数据) J2me: Res:资源文件 Src:源代码 Android: Src:源代码 Res\drawable:图片 Res\raw:声音 Res\values:字符串 Assets:数据文件 3. 安装包比较 J2me: Jad,jar Android: apk 4. 代码结构比较 J2me: MIDlet,Canvas Android: Activity,View 都采用继承的方式,都只有一个MIDlet/Activity,一般都只有一个Canvas/View 5. 代码细节比较 l 全屏设置 J2me: 在Canvas类中调用SetFullScreenMode(Boolean) Android: 在Activity类中调用 //设定全屏显示 getWindow().setFlags(WindowManager.LayoutParams.FLAG

U-boot在S3C2440上的移植详解(四)---支持DM9000EP网卡

依然范特西╮ 提交于 2019-12-01 23:36:10
在这一篇中,我们首先让开发板对CS8900或者DM9000X网卡的支持,然后再分析实现u-boot怎样来引导Linux内核启动。因为测试u-boot引导内核我们要用到网络下载功能。 7)u-boot对CS8900或者DM9000X网卡的支持。 u-boot-2009.08版本已经对CS8900和DM9000X网卡有比较完善的代码支持(代码在drivers/net/目录下),而且在S3C24XX系列中默认对CS8900网卡进行配置使用。只是在个别地方要根据开发板的具体网卡片选进行设置,就可以对S3C24XX系列中CS8900网卡的支持使用。代码如下: 现在修改对我们开发板上DM9000X网卡的支持。 首先,我们看看drivers/net/目录下有关DM9000的代码,发现dm9000x.h中对CONFIG_DRIVER_DM9000宏的依赖,dm9000x.c中对CONFIG_DM9000_BASE宏、DM9000_IO宏、DM9000_DATA等宏的依赖,所以我们修改代码如下: #gedit include/configs/my2440.h #define CONFIG_BOOTDELAY 3 /*#define CONFIG_BOOTARGS "root=ramfs devfs=mount console=ttySA0,9600" */ #define CONFIG

U-boot在S3C2440上的移植详解(一) --- NOR FLASH 启动u-boot

喜你入骨 提交于 2019-12-01 23:35:37
一、移植环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器: arm-linux-gcc-4.3.2.tgz u-boot: u-boot-2009.08.tar.bz2 二、移植步骤 1 . 了解u-boot主要的目录结构和启动流程,如下图。 u-boot 的 stage1 代码通常放在cpu/xxxx/ start.S 文件中,他用汇编语言写成; u-boot 的 stage2代码通常放在lib_xxxx/board.c 文件中,他用C语言写成。 各个部分的流程图如下: 2. 建立自己的开发板项目并测试编译。 目前u-boot对很多CPU直接支持,可以查看board目录的一些子目录,如:board/samsung/目录下就是对三星一些ARM处理器的支持,有smdk2400、smdk2410和smdk6400,但没有2440,所以我们就在这里建立自己的开发板项目。 1)因2440和2410的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下建立自己开发板的项目,取名叫my2440 #tar -jxvf u-boot-2009.08.tar.bz2 //解压源码 #cd u-boot-2009.08/board/samsung/ //进入目录 #mkdir my2440 /

J2me游戏如何快速移植到Android(1)

ぐ巨炮叔叔 提交于 2019-12-01 15:50:28
前言 小白:“老大,你让做的三个J2me游戏搞定了,请看DEMO。” 老大:“恩,不错,小白,你知道Android这个平台吧?” 小白:“恩,听过。听说和J2ME有很多共同点。” 老大:“(一阵奸笑)很多共同点是吧?” 小白:“恩。” 老大:“那好,你把这几个J2ME游戏给我移植到Android上去。” 小白:“……” 很多J2ME开发者可能都会遇到这样的临时性需求。其实J2ME程序往Android移植,并不是特别麻烦。 经过一番认真学习,小白开始整理起了笔记…… 零 高级UI界面 J2ME的高级用户界面比较鸡肋,在现在大多数的应用里都看不到,多数稍微复杂点的界面都是手工画,或是用一些开源的高级UI库,但Android则不同,它的UI实用、方便,而且很美观,基本无需改动且定制方便。 一 设备差异 虽说普通的手机性能越来越高,屏幕也越来越大,但平均而言,运行J2ME的手机从性能和屏幕分辨率及附属功能来说不及Android手机。拿入门的HTC G1来说,CPU为528MHz,屏幕为3.17英寸触摸屏、HVGA 480×320像素,192MB RAM和256MB ROM。所以从J2ME移植到Android的程序可以暂时不考虑性能问题。 但要充分发挥Android手机的特点。要注意一下几点: 比如应用UI的布局可以更加自由,输入更加灵活,网络应用注意发挥3G、WIFI的速度优势。

搭建Web服务器之Step10:Win7开发CentOS6.3部署

强颜欢笑 提交于 2019-11-30 05:53:20
测试说明:个人开发的一个网站,win7开发,开发完毕后,迁移部署至虚拟机上的CentOS6.3上进行测试 迁移步骤: 1.搭建好Web服务器 2.在CentOS下的MySQL执行Step9导出的.sql文件 3.在Win下将项目打包成.war文件(在MyEclipse下-右键项目-Export-War文件) 4.将.war文件Copy到CentOS下Tomcat的webapp目录,启动Tomcat自动部署 5.访问路径: http://localhost:8080/ 项目名称/访问路径 (和在win下访问相同) 异常收录: 1. My Eclipse 打包 .war 后,不会自动导入 4 个自带包 错误原因: myeclipse 在打 war 包的时候,并不能把自带的一些 jar 文件打包进工程中。经过查找,这些 jar 包有: javaee.jar , jsf-api.jar , jsf-impl.jar , jstl-1.2.jar 。 解决方法: 这四个 jar 包,直接从 myeclipse 安装目录下找到复制进 war 包 的 lib 目录 就 Ok 了。 2. Library 已经导入,仍然报 java.lang.ClassNotFoundException 第一步:检查包是否导入正确 第二步:检查包名有没有写错 第三步:将所有的 jar 包复制到 Web-Root