N810 Maemo Diablo开发平台的搭建及Qt环境的配置
终于将N810 的Maemo 4.1.6 Diablo 开发平台在Ubuntu上搭建好了,并配置好Qt开发环境,Qt的HelloWorld小程序也能在N810上实机上运行成功,太开心啦~~接下来还有很长的路要走,继续努力!
一、ScratchBox的安装
scratchbox是一个嵌入式Linux的开发环境,它提供编译和运行(类似模拟器)的功能,用/scratchbox/login登录开发环境后,就进入了虚拟的arm系统,它的各操作完全独立与主机,即不会影响原有系统,也不依赖原有系统的编译工具。
Scratchbox的安装方法有两种:脚本自动安装或手动安装。不管是脚本自动安装还是手动安装,都要求网络能够访问maemo的官网,不能直接访问的需要设置代理。
Scratchbox的安装脚本可以在http://repository.maemo.org/stable/diablo/maemo-scratchbox-install_4.1.sh 上下载。推荐使用脚本安装,毕竟手动安装费时费力并且有时还不能保证安装的正确。脚本down下来后,需要执行以下命令安装:
$sudo chmod a+x ./maemo-scratchbox-install_4.1.1.sh
$sudo ./maemo-scratchbox-install_4.1.1.sh
注意:安装过程需要在从maemo的官网上下载,需要比较长的时间(要有耐心)
安装完之后,需要将系统的用户加入srcatchbox组中,之后用此用户登录:
$sudo /scratchbox/sbin/sbox_adduser 用户名(普通用户)
$sudo /scratchbox/sbin/sbox_ctl start //启动服务
$ su 用户名
$ /scratchbox/login
由于scratchbox的一些局限性,需要在linux下修改下系统配置:在/etc/sysctl.conf 中加入以下三行:
vm.vdso_enabled=0
vm.mmap_min_addr=4096
net.ipv4.ip_local_port_range=1024 65535
保存后运行: $sudo sysctl -p
推荐先修改系统配置,再安装scratchbox
二、Maemo SDK的安装
Maemo SDK的安装同样跟sratchbox的安装一样:脚本自动安装和手动安装。安装脚本可在http://repository.maemo.org/stable/diablo/maemo-sdk-install_4.1.sh 上下载。
下载完之后记得先切换成之前添加进scrathbox的用户组的用户,然后再运行安装脚本:
$ ./maemo-sdk-install_4.1.sh
这同样需要花费很久的时间,还需要继续耐心下去等。
当时我安装的时候比较郁闷,因为上不了外网需要使用代理,代理有时不太稳定,总会有一些文件不能下载完成,导致安装脚本不能成功安装。最后参考手动安装的说明弄了好多次才搞定。
安装的时候会有一些提示,一般安装默认的就可以了。