2007 September的整月归档

使用WinXP启动菜单来引导Ubuntu

今日给 Notebook 安装双系统,Windows XP 是本来就有的,看着我在Windows里面也搞不出来什么名堂了,所以就开始发展Ubuntu。

  • 分区我用的 ReiserFS 格式。
    Ext3 似乎不是很快,XFS 则慢得一塌糊涂。
  • 引导器选择 Grub4DOS 。
    Ubuntu自带的引导器没有安装,因为害怕破坏了Windows分区。 况且 Grub 启动器会因为以后删除Ubuntu而不能启动,致使Windows都无法启动。
  1. 首先下载 Grub4Dos (Homepage: https://gna.org/projects/grub4dos/ )
    拷贝里面的 grldr 拷贝到任意的一个 FAT32/NTFS 分区的根目录。
  2. 修改 c:\boot.ini (此文件为只读文件,要先修改) ,加入 x:\grldr="Grub4Dos" 。
  3. 然后重新启动Windows,开机的时候按 F8,选择 Grub4Dos 这个操作系统,然后进入 command line 模式。
    先用下面命令启动:

    find --set-root /boot/vmlinuz-2.6.20-16-generic
    kernel /vmlinuz root=/dev/sdaX
    initrd /boot/initrd.img
    boot

    (注意,vmlinuz-2.6.20-16-generic 和 initrd.img-2.6.20-15-generic 会随着内核的变化而改变。 root=/dev/sdaX 的 X 也要是 "/" 挂载的分区。)

  4. 启动后,用root在 "/" 建立一个 menu.lst 文件,内容如下:
    timeout 6
    default 0
     
    title Ubuntu ,Kernel 2.6.20-16-generic
    find --set-root /boot/vmlinuz-2.6.20-16-generic
    kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=4e3925b8-ba1f-4bff-9b31-dc8005d6c91e ro splash
    initrd /boot/initrd.img-2.6.20-16-generic
    boot

    (UUID也可以换成上面那种/dev的写法,UUID可以在设备管理器里面获得)

这样,再重新启动机子,进入Grub4Dos,不出意外,Grub已经可以找到 /menu.lst ,然后自动引导了。

成功用FlashDevelop编译ASWing

FlexBuilder 太慢了,实在是代不起来,Flash 写代码又太不爽。最后还是想起了FlashDevelop。

其实很简单,方法如下:

  1. 安装 Java Runtime (FD需要);
  2. 安装 MS .NET Framework(FD需要);
  3. 安装 FlashDevelop 3.0 Beta3;
  4. 安装 Flashplayer 9 (最好是Debug的);
  5. 下载 ASWing 3.1;
  6. 下载 Flex2 SDK。

准备工作完成,下面继续。

  1. 解压缩ASWing 到一个目录,结构应该是 XXX\src\org\aswing\;
    解压缩Flex2 到一个目录,推荐到更目录。 D:\flex2_builder\ ;
  2. 打开 FD。Tools -> Install Plugins ,设置 AS3 Context ,填写 Flex2 SDK 地址。
    Tools -> Global Classpaths ,添加ASwing的目录,选择到 src 一级。
  3. 配置完成,下面测试一下。
    建一个新的Project - AS3 Empty Project (注意,Project的目录不要带有空格,否则无法编译。)加入一个 myJFrame.as ,并且在右边的 Project 侧边栏里面,在 myJFrame.as 按右键,选择 Always Compile 。
    加入代码:

    package
    {
    	import flash.display.Sprite;
    	import org.aswing.AsWingManager;
    	import org.aswing.JFrame;
     
    	[SWF (width=800, height=600)]
    	public class myJFrame extends Sprite
    	{
    		public function myJFrame ():void
    		{
    			var MainWindow:JFrame = new JFrame(this,"Welcome...",true);
    			MainWindow.setSizeWH(400,270);
    			MainWindow.show();
    		}
     
    		protected function init():void
    		{
    			AsWingManager.initAsStandard(this);
    			var myApp:myJFrame = new myJFrame();
    		}
    	}
    }

按 Crtl+Enter 测试一下吧。不出意外的话,一个 JFrame 就出现了。