Below you will find pages that utilize the taxonomy term “Eclipse”
在Linux下安装CodeWarrior 10.1
直接运行安装程序安装。运行程序(eclipse/cwide)的时候如果什么都没有返回就直接退出了,可以打开~/workspace/.metadata/.log查看一下原因,一般是32位库,特别是libgtk-x11没有安装。在Debian下需要装ia32-libs-gtk,Fedora下也就直接
<br></br>yum install gtk2.i686<br></br>yum install libcanberra-gtk2.i686<br></br>
完事。
运行的时候也许会提示无法找到clearlook的引擎什么的,也是安装一下对应的32位函数库即可。Fedora下似乎是
<br></br>yum install gtk2-engines.i686<br></br>
对于USB驱动还需要
<br></br>yum install libusb.i686<br></br>
调试的时候很可能会遇到OSBDM和J-Link均无法使用的问题。OSBDM还没解决……JLink比较简单。开一个控制台运行cwide,选择Debug或者Run,配置就选SEGGER JLink。稍后会出现错误,提示文件找不到。此时只要把文件复制到对应的目录下即可。对我来说是
<br></br>cd MCU/CodeWarrior/CodeWarrior_Plugins/Support/ARM/gdi<br></br>ln -s ../../../../../../Drivers/Segger/libjlinkarm.so.4.22.0 ./libjlinkarm.so.4<br></br>
此时执行依然会报错……主要原因是J-Link的USB接口只有root才可以rw。解决方案非常简单,只要把Drivers/Segger/45-jlink.rules复制到/etc/udev/rules.d/下,重新启动即可。这样J-Link在插入后就会自动被赋予0666权限了。
Linux 下 ARM 的 bootloader 开发环境
整了将近一周……终于搞定了~
因为比赛需要,我正在试着为博创的uptech 2410开发板改进uboot,使之支持用户通过触摸屏选择,从SD卡读取系统镜像并引导。因为uboot的开发环境是Linux,而ADS之类的东东又没办法在Linux下运行(其实我觉得ADS也不怎么好用……),我只好自己想办法弄出一套开发环境来……
需要的设备有:
1. 基于Moschip 9865芯片组的PCI转1并2串转接卡
2. wiggler线。uptech自带的jtag调试线相当不标准,既不是wiggler又不是sdt,而是自己搞的一套引脚定义。引用网上某人(忘记谁了)的话说,有些公司为了显示自己的技术实力,故意把引脚定义弄得乱七八糟。
3. 20-14针jtag转接板
Moschip 9865在Debian wheezy下的驱动还是比较容易的,只不过容易受到误导而绕弯路。官方的驱动是不需要的,也是没有用的。首先,官方的驱动在Debian Wheezy下根本无法编译通过。mcs9865.c中第1993行
<br></br>static DECLARE_MUTEX(serial9865_sem);<br></br>
是不正确的。最新的内核声明信号量的语法已经改成了
<br></br>static DEFINE_SEMAPHORE(serial9865_sem);<br></br>
修改完后,可以编译,可以安装(Makefile中的一些路径依然有问题)。但是无论如何也不会出现官方手册中说的/dev/ttyD*。经过我的测试,其实根本不需要什么驱动,/dev/ttyS*就是可以正常运行的串口……只是需要花时间找找哪一个才是需要的串口而已(我在win下的COM1在这里不是ttyS0,而是ttyS1)。
并口的驱动更加简单。执行
lspci -v
找到类似这样的一段(一般是最后一段):
05:02.2 Parallel controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 03 [IEEE1284])
Subsystem: Device a000:2000
Flags: bus master, medium devsel, latency 32, IRQ 20
I/O ports at dd00 [size=8]
I/O ports at dc00 [size=8]
Memory at fdcfb000 (32-bit, non-prefetchable) [size=4K]
Memory at fdcfa000 (32-bit, non-prefetchable) [size=4K]
Capabilities:
Kernel driver in use: parport_pc
记下IRQ 和 第一个 I/O ports at xxxx [size=8]。然后执行:
modprobe parport_pc io=0xdd00 irq=20
不需要先rmmod,直接modprobe就可以。
然后再执行
modprobe ppdev
此时,/dev/parport0 就应该出现了。
Eclipse 下无法新建 Android 开发项目的问题
刚搭建好 Android SDK 在 Eclipse 下的开发环境。试着新建了一个项目,却遇到了错误:
[2011-02-15 11:00:33 – Dex Loader] Unable to execute dex: wrapper was not properly loaded first
[2011-02-15 11:00:33 – HellWorld] Conversion to Dalvik format failed: Unable to execute dex: wrapper was not properly loaded first
引发这个错误的原因是Eclipse默认配置的JVM内存太小,需要修改eclipse.ini,将最后两句改成:
-Xms128m
-Xmx512m
重新启动Eclipse,Clean一下项目即可。
Liferay 开发环境搭建注意事项
因为接到一些和java有关的项目,最近在学Liferay 🙂 。为了对它进行扩展,需要自己编写一些东西,比如所谓的Portlet…
开发环境建设如下:
1. Eclipse。最好是JavaEE版本的。不是也无妨
2. 添加更新站点: Liferay IDE: http://releases.liferay.com/tools/ide/eclipse/helios/stable/
3. 安装 Liferay IDE 插件
4. 进入 Window – Preferences ,在 Liferay – Installed SDKs 里面添加一个 Liferay 的SDK。若没有可以直接点 Download… 下载(8M左右)
5. 在 Server – Runtime Environments 里面选 Add… ,找到 Liferay, Inc. ,添加一个 Liferay v6.0 (Tomcat 6)。这个是 Liferay 的带Tomcat的运行程序。没有的同样可以在向导中点 Download 下载。注意,Linux 上 JRE 里面是没有 Liferay 自带的 JRE 的,它的 JRE 是只对 Windows 发布的。
6. 设置完毕。直接新建 Liferay Plug-in 项目就ok了。
注意,建立项目时,有可能出现错误:
Failed while installing Dynamic Web Module 2.5
只要再去安装一个 Eclipse 的 JSR Web UI 插件就ok了。