求助:关于“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
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28