scratchbox添加工具链的一篇文章

scratchbox-开源 Scratchbox是一个交叉编译工具包。 它提供了一种以简单,快速,安全和可预测的方式进行交叉编译的环境。 当前,重点是ARM体系结构,但可以轻松添加其他体系结构。 立即下载
是转的。怕哪天原来的链接丢了,先备份一份,顺便加了点记录。
/*-------------------------------*/
sudo apt-get install darcs

sudo apt-get install dh-buildinfo

cd ........
//拷贝工具链
sudo cp arm-linux/ -raf /scratchbox/compilers/arm-linux-gcc-3.4.5-glibc-2.3.3

//生成sb文件
 darcs get --set-scripts-executable http://scratchbox.org/repos/1.0/sb-toolchain-extras

//得到配置文件。记得要自己修改一下.conf文件
/scratchbox/sb-toolchain-extras/confhelper/create_toolchain_conf.py > /scratchbox/sb-toolchain-extras/meta/alien-tc/arm-linux-gcc-3.4.5-glibc-2.3.3.conf

//进到sb-ex...文件夹之后
//下载东东,主要就是gdb之类的东西,如果下过一遍了,下次做的时候就别下了  :)
make CONFIG=meta/alien-tc/arm-linux-gcc-3.4.5-glibc-2.3.3.conf -C meta/alien-tc/ all-sums

//一般是不会出错了,如果出错,你就把出错的那个Makefile文件里面的关于gdb的那句话去掉就好了。
make CONFIG=meta/alien-tc/arm-linux.conf -C meta/alien-tc

//基本上你把工具链添加成功了

进入sb,然后sb-menu,创建你自己的target,让交叉编译见鬼去吧。

说实话,sb相对openembedded是要好控制一些。对于我们作嵌入式的,sb是个好东西。
如果大家有什么问题,可以到官方网站上看他们的邮件列表。如果我可以帮你,我也很乐意
bathingmonkey@21cn.com
/*---------------------------------*/

下面的操作和官方网站上的推荐,基本一致,而且已经被多种方式验证是可行的。

只是需要在选择cpu的时候要小心一点。建target的时候,如果编译不通过,那么需要选择新的cpu类型才行。

marvell的300对应的工具链4.1.x,验证过很多,包括sb2。都被证明是不行的。

前几天(070822),scratchbox官方的老大们提交了一个新的测试版本。cpu到了1.0.3了,那老大说是可以支持eabi cpu指令的。但是经过验证,是不行的。看来,我们还要等待。不过,即使不支持最新的arm cpu,sb也已经很好了。
几天前的测试版下载地址
http://scratchbox.org/~jhakala/unofficial/

遇到问题了,没事 就到里面翻翻:
http://lists.scratchbox.org/pipermail/scratchbox-users/


进行一般的嵌入式开发,sb真的是个利器。至少可以使象我这样的新手省去讨厌的交叉编译。

下面这个是原来的地址,好像也是转的,在此一并感谢两位作者:
http://blog.youkuaiyun.com/hahapro/archive/2007/05/23/1622822.aspx

  在ubuntu 7.04下
安装SCRATCHBOX包括
scratchbox-core_1.0.7_i386.deb 
scratchbox-devkit-cputransp_1.0.2_i386.deb
scratchbox-devkit-debian_1.0.7.1_i386.deb
scratchbox-devkit-doctools_1.0.5_i386.deb
scratchbox-devkit-perl_1.0.4_i386.deb
scratchbox-libs_1.0.7_i386.deb
scratchbox-toolchain-host-gcc_1.0.7_i386.deb

拷贝你的工具链到/scratchbox/compilers 目录下面
如arm-linux
到/scratchbox目录下运行(保证可以上网,如果使用代理要设置http_proxy变量)
darcs get --set-scripts-executable http://scratchbox.org/repos/1.0/sb-toolchain-extras (安装darcs和 dh-buildinfo使用新立得)
cd /scratchbox/compilers/arm-linux/
运行
scratchbox/sb-toolchain-extras/confhelper/create_toolchain_conf.py
看到一些配置的结果,看看是否正确。如果感觉问题不大就运行
scratchbox/sb-toolchain-extras/confhelper/create_toolchain_conf.py>scratchbox
/sb-toolchain-extras/meta/alien-tc/arm-linux.conf

修改arm-linux.conf
其中的COMPILER_PACKAGE变量为你喜欢的名字 还有一些变量和你的工具链有关系,在下面的编译中会出问题你可以按照提示修改
cd /scratchbox/sb-toolchain-extras目录下
运行
make CONFIG=meta/alien-tc/arm-linux.conf -C meta/alien-tc all-sums(要从网络上下载一些东西)
然后运行
make CONFIG=meta/alien-tc/arm-linux.conf -C meta/alien-tc
会出现一些错误(我分析是LINUX不支持的语法,基本都在Makefile中,有类似{copyright,contal}这样的变量)
 这样就大功告成了~
Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1622822

“30%的技术人员从门户网站获取开源技术信息,剩下的70%的技术人员都是从专业的开源社区和开源厂商的技术网站上获取信息,包括有SourceForge、LinuxToday、OpenOffice、Java.net和IBM dW等”


scratchbox scratchbox,非常好的工具,能执行arm脚本,编译x11很不错 立即下载

相关推荐

scratchbox:测试用例和代码片段

暂存盒 测试用例和代码片段

Ubuntu 10.04搭建Scratchbox交叉编译环境

橄榄色:命令 红色:修改或新增内容 紫色:选择的选项 一、Scratchbox简介 Scratchbox is a configuration and compilation environment for building Linux software and entire Linux distributions. The basic idea of Scratchb

satiling的专栏 3192

scratchbox-devkit-mtd_1.0.1_i386.deb

scratchbox-devkit-mtd_1.0.1_i386.deb

构建scratchbox环境步骤

在Ubuntu9.04系统上构建scratchbox环境步骤:1.添加软件源到apt包管理器编辑/etc/apt/sources.list 最后面增加下面一行:deb http://scratchbox.org/debian/ stable main2.更新软件源sudo apt-get update3.安装软件包 sudo apt-get install

1228

东方财富 vs 新浪 vs AKShare:3 种股票实时数据接口性能与稳定性实测对比

本文深度评测了东方财富、新浪和AKShare三种股票实时数据接口的性能与稳定性。通过实际测试数据,从延迟、成功率和数据完整性三个维度进行全面对比,为量化交易和数据分析开发者提供选型参考。结果显示,东方财富接口在实时性和稳定性方面表现最优,适合高频交易场景。

weixin_30800807的博客 385

ABAP动态填充Word模板:基于cl_docx_document的XML替换方案

本文详细介绍了ABAP中基于cl_docx_document类的动态Word模板填充方案。该方案通过直接操作DOCX文件的XML核心,完美解决了传统OLE/DOI方法在格式保真、性能和后台运行方面的痛点,是实现复杂、批量Word文档生成的优雅解决方案。

gpt4scribbler的博客 525

scratchbox中编译busybox流程

当配置好scratchbox环境后,我们就可以在其中编译需要的软件包了。下面以busbox为例,描述一下其编译的详细流程:环境:Ubuntu9.04scratchboxncurser5.6 busybox-1.10.2  步骤:1.在ubuntu9.04系统上安装scratchbox, 详细过程见1.由于busybox 在make menuconf 时需

832

未来计算的革命:探索存算一体芯片的潜力与挑战

未来计算的革命:探索存算一体芯片的潜力与挑战

jtwqwq的博客 1610

使用Scratchbox来开发嵌入式Linux

   在网上看到这篇文章,觉得很受用,虽然有点古老,但也能起到对scratchbox入门的作用,所以转载一下,  scratchbox介绍 Scratchbox isa configuration and compilation environment for building Linux software and entire Linux distributions. The b

宁静致远 6769

MacOS蓝牙连接疑难杂症:从基础排查到高级修复全攻略

本文提供了一份全面的MacOS蓝牙故障排查与修复指南。从基础的菜单栏检查、终端命令诊断,到软/硬重启蓝牙服务、删除配置文件,再到使用blueutil工具、重置NVRAM等高级方法,系统性地解决了蓝牙无法连接、连接不稳定等常见问题。最后还分享了环境干扰排查、预防措施及硬件故障自检方法,帮助用户彻底解决Mac蓝牙连接难题。

weixin_29271263的博客 450

自动换挡频率计的设计精髓:如何用数字电路优雅地解决量程切换难题

本文深入解析了自动换挡频率计的设计精髓,重点探讨如何利用数字电路优雅解决量程切换难题。通过74系列通用数字集成电路构建智能化的自动量程切换系统,详细介绍了状态检测、决策逻辑和档位执行等核心模块的设计方法,并对比了不同实现方案的优劣,为电子测量领域的工程师提供了实用的硬件设计参考。

weixin_27869497的博客 407

在scratchbox 环境下交叉编译GTK

最近因为工作原因开发GTK等一系列的图形库,网上虽然有好多的开发gtk的文章,但是介绍在scratchbox上开发GTK的比较少,所以自己整理了一下开发过程,希望可以与别人分享。连两千多年前的孟子都说“独乐乐,不如众乐乐”,(读音读 dú yuè lè, bù rú zhòng yuè lè)。好了,废话少说,以下是我开发用到的版本。scratchscratchbox-core-1.0.10-i3

pathfinder 3444

UOS忘记密码别慌!用LiveCD工具5分钟搞定,附命令行救援模式详细步骤

本文详细介绍了UOS系统密码遗忘时的两种解决方案:图形化LiveCD工具和命令行救援模式。针对普通用户,LiveCD工具提供5分钟快速重置密码的便捷操作;而技术人员可通过命令行深度解析系统分区挂载与密码修改流程。文章还包含安全加固建议,帮助用户预防类似问题发生。

weixin_27032989的博客 588

scratchbox not properly set up

error: scratchbox is not properly set up. Scratchbox uses bind mounts to mount directories like /scratchbox to the user directories. You haven't started scratchbox properly, /scratchbox/sbin/...

coolest blog 89

即插即用系列(代码实践) | CVPR 2025 WPFormer:小波与原型增强Transformer——表面缺陷检测SOTA,专治弱缺陷与杂乱背景

摘要:本文提出了一种基于小波变换和原型增强的Transformer模型(WPFormer),用于像素级表面缺陷检测。该模型针对工业场景中微弱缺陷难以识别和杂乱背景干扰严重的问题,创新性地将小波变换引入Transformer的注意力机制,通过频域信息分离噪声与边缘特征,同时利用原型向量引导查询,实现了更精准的缺陷定位。核心模块包括小波增强交叉注意力(WCA)和原型引导交叉注意力(PCA),适用于工业缺陷检测、伪装目标检测和医学图像分割等任务。代码已开源,支持即插即用集成到现有框架中。

分享顶会顶刊论文即插即用模块 298

OP-TEE虚拟化支持详解

OP-TEE虚拟化支持解析 OP-TEE提供实验性虚拟化方案,支持多虚拟机共享安全执行环境。核心特性包括: 配置选项:CFG_VIRTUALIZATION启用虚拟化,CFG_VIRT_GUEST_COUNT限制虚拟机数量并分配均等内存资源; Hypervisor协作:需实现虚拟机生命周期通知、SMC参数转换、内存固定等关键协议; 当前限制:仅支持Armv8架构,硬件资源共享有限,采用静态内存配额机制; 架构实现:通过MMU分区切换和扩展内存分配器实现多租户隔离,Nexus核心层管理虚拟机上下文。该方案适用于

Linux内核架构师 109

I8320的limo开发准备工作:在Debian上使用scratchbox搭建交叉编译环境

<br />    交叉编译,就是在A平台上编译在B平台上运行的程序。比如我就是在Debian上编译将在I8320平台上运行的程序。  <br />    参照limo开发元老Euzen的文章搭建环境,  http://hi.baidu.com/euzen/blog/item/2b02a3d883a03e6bd1164e53.html<br />Euzen在前面安装scratchbox部分已经讲的满仔细了,完全按照他写的进行即可。在最后配置编译器的部分,他的文章让参考http://www.scratchbo

higherone的专栏 2555

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

几种Linux嵌入式开发环境的简单介绍

做Linux嵌入式系统的对常见的几种嵌入式开发环境一定不会默生,由于主要接触网络相关产品的一些系统设计,因此,将可能用到的嵌入式开发环境简要总结一下。主要涉及下面的几个东东: emDebian - http://emdebian.sourceforge.net uClinux - http://www.uclinux.org buildroot - http://buildr

shark16的专栏 712

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Tizen——SBS环境搭建

下载和安装SBS 这篇文章主要讲解如何下载和安装SBS(Scratchbox Build System). Tizen官方通过Git来提供SBS的下载,所以在安装SBS之前要先设置Git环境 设置Git环境: 安装Git. $ sudo apt-get install git-core 设置Git全局用户名和电子邮箱 $ git config --global user.

hannax的专栏 1533

linux下各种交叉编译工具

因为无知,所以奋斗! 848

Maemo 5 SDK 安装使用

<br />系统: ubuntu 9.10(可以链接互联网)<br />安装方法:<br />1. 下载安装程序<br />$ wget http://repository.maemo.org/stable/5.0/maemo-sdk-install-wizard_5.0.py<br />2. 添加权限<br />$ chmod a+x maemo-sdk-install-wizard_5.0.py<br />3. 开始安装<br />$ sudo ./maemo-sdk-install-wizard_5.

zhengdan66的专栏 856

基于Arm(OMAP3530)平台的Linux上编译QT4.6.2

<br />环境:ubuntu 8.04<br />硬盘空间:40G<br />QT代码:4.6.2 (下载地址:http://qt.nokia.com/downloads)<br />步骤:<br />  A. Embedded版<br />  1、修改路径为[qt-install-dir]/mkspecs/qws/linux-arm-g++/qmake.conf的文件:<br />     #   <br />    # qmake configuration for building with arm

wince--linux的专栏 1342

qemu模拟mips架构的ubuntu系统后,,生成的可执行文件放到宿主机上执行报错 /lib/ld-linux.so.3: No such file or directory

qemu模拟mips架构的ubuntu系统后,,生成的可执行文件放到宿主机上执行报错 /lib/ld-linux.so.3: No such file or directory 下面是我网上搜到的相关文章,解决了我的困惑: 今天在Ubuntu9.04下搭建了一下Scratchbox交叉编译环境,并在新建的ARM模拟器上对Scratchbox自带的hello-world程序进行编译,运行时出现...

buknow的博客 1295
上一篇: 很遗憾没有把链接记下来——一篇很经典的关于字体和汉化的文章
BathingMonkey
博客等级 码龄19年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值