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
cannot run C compiled programs 解决方法
回复删除./configure时多加 --host=arm-linux-gnueabi
fakeroot apt-get install libsdl-dev有问题,先装libc6会好点。
回复删除