+ -
当前位置:首页 → 问答吧 → 求助:关于“undefined reference to `__gnu_mcount_nc'”问题。

求助:关于“undefined reference to `__gnu_mcount_nc'”问题。

时间:2011-07-02

来源:互联网

看完这个文档的同学,请抛弃你们现有的交叉编译的思维,立刻采用srcatchbox,保证你的效率会大大提高。

scratchbox是Nokia在开发meamo时引入的一个交叉开发环境,为什么不说是交叉编译器呢,因为它不仅仅是一个编译器,而是一套工具,从其内部看来,就是一个完整的系统。

安装:

如果要自己手动安装,估计没人能够安装好,幸好已经提供了debian源。

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

从源中安装至少:scratchbox_core scratchbox_libs 以及至少一些devkit,以及一个编译工具链。

其包安装脚本会自动配置好scratchbox,但还是请确认有用户加入到scractchbox(sbox)用户组。

初始化一个target

首先要进入scratchbox环境,
sudo /scratchbox/sbin/sbox_ctl start
/scratchbox/login

然后在其环境中输入命令
sb-menu
根据菜单新建一个target
但至少选择:一套工具链,一个devkit,以及对应的基础libs(对应install files to target,这步需要好好研究,不然下面的测试很容易失败)

测试环境:

随手写个应用程序,a.c (这个环境中有vim的)
然后cc a.c
./a.out

就可以打出结果。

你可以用file命令看到这个a.out完全不是本机可以运行的二进制。

-------
在这个环境下当然也是可以编译内核的,不信你试试。

------------
这个环境的好处就是给开发这一个完整的交叉开发环境,但是缺点是,几乎重构来整个系统。

于是就有了scratchbox2

作者: cnkilior   发布时间: 2011-07-02