2010年10月28日星期四

ubuntu下一步一步建立scratchbox

本文是为了建立开发webos的scratchbox环境而写的,适用于webos但可能不局限于webos。virtualbox

scratchbox2的建立请猛点这里

步骤大概是:安装scratchbox-->添加使用用户sb-adduser【本机存在的】-->登录到sb里面-->sb-menu配置

sb-menu配置需要用到toolchain和仿真环境。

toolchain自己根据需要来下载,我是下载了 http://www.scratchbox.org/download/files/sbox-releases/apophis/deb/scratchbox-toolchain-cs2007q3-glibc2.5-arm6_1.0.12-9_i386.deb

仿真环境:sudo apt-get install scratchbox-devkit-qemu



scratchbox.org的教程里面,是有些出入的。以下教程分安装和配置部分

安装开始1.编辑源文件/etc/apt/sources.list 加入下面的源

deb http://scratchbox.org/debian stable main

2.更新源:

sudo apt-get update

3.安装需要的包:

sudo apt-get install

必须安装:scratchbox-core,会提示把scratchbox-libs也装了。

sudo apt-get install scratchbox-devkit-qemu
上面的scratchbox-devkit-qemu包你可以暂时不装,等到sb_menu你配置不下去了,回头来看这个(我也是这么干的,走了弯路)QEMU是一个ARM指令集仿真器. scratchbox中提供了qemu和sbrsh两种仿真手段. 要使用qemu仿真, 需安装devkit-cputransp包!
http://scratchbox.org/download/files/sbox-releases/stable/deb/

4.安装完 Scratchbox 会创建 '/scratchbox' 目录,并且会有一个sbox组,运行下面命令使得你可以使用sb(我用缩写了,虽然不文雅,但scratchbox打字打起来实在太多了):

# sb-adduser

user@ubuntu:~$ sudo sb-adduser user

Add user user to group 'sbox'? [yes/no] (yes): yes

运行$ groups

,如果没有sbox,注销一下用户

5.好,运行下面命令进入 Scratchbox:

$ /scratchbox/login

/安装结束

配置开始

$ /scratchbox/login

进去之后运行 sb-menu

然后配置,以下配图为主。和scratchbox.org官方不一样。













还有,不要rootstrap,要install files

/配置结束

测试一下:

先进入scratchbox环境

/scratchbox/login
tar xfz /scratchbox/packages/hello-world.tar.gz
cd hello-world
./autogen.sh
make
./hello

 

后话或扩展或其他:我在ubuntu 10.10 和 ubuntu 9.10上分辨测试。发现10.10不成功,靠。

他娘的,普通编译是没有问题的了。但我编译SDL 和 openGLES的,就麻烦了,这样来搞:

在host环境把apt-get install scratchbox-devkit-debian

装上。scratchbox-devkit-perl 也他妈的装上。sb-menu也把他带上,不然貌似apt-get装不上软件。

然后进sb环境,然后sb-menu重新配置,把debian环境也选上。然后就可以在sb环境里面用apt-get install安装东西了。
deb     ftp://ftp.tw.debian.org/debian/ stable main
deb-src ftp://ftp.tw.debian.org/debian/ stable main

很方便啊。

apt-get update

fakeroot apt-get install libsdl-dev
sdl就解决了
wget http://www.libsdl.org/projects/doom/src/sdldoom-1.10.tar.gz
tar xzf sdldoom-1.10.tar.gz
cd sdldoom-1.10
修改config.cache
ac_cv_path_SDL_CONFIG=${ac_cv_path_SDL_CONFIG=/usr/bin/sdl-config}
./configure
make

apt-get install freeglut3-dev

export PATH=$PATH:/media/cryptofs/apps/usr/palm/applications/net.griffin.qt/qt/bin

参考:

http://rubynroll.javaeye.com/blog/470997

http://www.since1985i.com/hobby/programming-opengl-or-opengl-es-on-ubuntu-how-to.html

2 条评论:

  1. cannot run C compiled programs 解决方法
    ./configure时多加 --host=arm-linux-gnueabi

    回复删除
  2. fakeroot apt-get install libsdl-dev有问题,先装libc6会好点。

    回复删除