当前位置: 首页 > news >正文

dreamweaver动态网页制作/深圳网站seo外包公司哪家好

dreamweaver动态网页制作,深圳网站seo外包公司哪家好,西宁网站维护公司,网站你懂我意思正能量晚上下载本文所举的实例是在Cygwin环境下制作带uclibc库的arm交叉编译器。1.下载所需文件以下是我在Cygwin环境下制作arm-gcc(uclibc)交叉编译器中所需要的文件:binutils-2.14.90.0.8uClibc-0.9.27gcc-3.4.2linux-libc-headers-2.4.29PS:一般来说这里还需要下一些patch&…

本文所举的实例是在Cygwin环境下制作带uclibc库的arm交叉编译器。

1.下载所需文件

以下是我在Cygwin环境下制作arm-gcc(uclibc)交叉编译器中所需要的文件:

binutils-2.14.90.0.8

uClibc-0.9.27

gcc-3.4.2

linux-libc-headers-2.4.29

PS:一般来说这里还需要下一些patch,因为我对编译器的理解还不够,加上这个事情是工作内容,还有些其他的特殊需求,为了省麻烦,我用了一个很龌龊的方法。我将在linux环境下被buildroot打过补丁的源代码复制出来。

注:通常制作交叉编译器的时候,源代码的版本是非常重要的。

2.准备工作

${PREFIX}为安装目录;

${TARGET}为目标的体系结构,例如arm-linux;

将${PREFIX}/${TARGET}下的sys-include链接到../include目录;

将${PREFIX}/${TARGET}下的lib链接到../lib目录;

将内核头文件中对应的asm(例如asm-arm)和linux目录复制到${PREFIX}/include下;

修改内核头文件,比如在制作i386-arm交叉编译器时,需要在asm目录下的建立arch,proc对应的目录;

修改环境变量

export PATH=${PREFIX}/bin:${PATH}

这个一定要记得,因为制作gcc交叉编译器时,需要用到此bin目录下的交叉二进制工具;

接下来这步,是为uclibc库所做的,创建${PREFIX}/usr目录,将目录中的lib链接到../lib,将目录中的include链接到../include;

接下来就准备开始制作交叉编译器了,制作交叉编译器一般分四步:

制作交叉的二进制工具

制作不带库的gcc交叉编译器

用制作好的gcc交叉编译器将所需要的库编译

重新编译带库的gcc交叉编译器

以下是制作交叉编译器的步骤,因为我用的源代码是给buildroot打过补丁的,所以制作的参数会和通常的交叉编译器制作的参数有些不同。

3.制作binutils

制作交叉环境的二进制工具:

../binutils-2.14.90.0.8/configure --prefix=/staging_dir --target=arm-linux-uclibc --disable-nls --enable-multilib --disable-werror

make

make install

4.制作gcc交叉编译器

../gcc-3.4.2/configure --prefix=/staging_dir --target=arm-linux-uclibc --enable-languages=c --disable-shared --with-sysroot=/sour-uc/uClibc_dev/ --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --disable-nls --enable-multilib

make

make install

注:如果是通常的制作,这里一般需要--without-headers --disable-shared --disable-threads,如果不是使用glibc库,还需要 --with-newlib。

5.编译uclibc库

make menuconfig

make CROSS=arm-linux-uclibc-

make PREFIX="/staging_dir" install

注:在menuconfig配置中,Library Installation Options的参数设置如下:

(/lib) Shared library loader path

(/) uClibc runtime library directory

(/usr/) uClibc development environment directory

在 /staging_dir/usr目录下会生成include和lib两个目录,这两个目录会生成下一步制作gcc所需要的文件,已经被我们链接到相应的 目录里去了。如果之前没有把目录链接到安装目录下的lib和include中,则下步编译gcc会出现许多错误,比如找不到crt?.o等等。

6.重新制作gcc交叉编译器

../gcc-3.4.2/configure --prefix=/staging_dir --target=arm-linux-uclibc --enable-languages=c --enable-shared --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --disable-nls --enable-multilib

make

make install

如果不出现编译错误,那么恭喜你,你距离成功就仅有一小步了。为什么这么说,因为你的gcc的specs文件可能还需要做一点简单的修改,因为编译的时候可能会遇到一些错误。比如我制作完成后,在编译so文件时,specs里的规则就会导致我无法编译。

后记:制作交叉编译器真的非常折磨人……

http://www.lbrq.cn/news/1428733.html

相关文章:

  • 互力互通网站建设/官网优化包括什么内容
  • 成都网站建设 冠辰/2021年经典营销案例
  • 网站建设销售销售流程/商丘 峰少 seo博客
  • 怎样给公司做网站/网络营销的渠道有哪些
  • 农家乐网站建设营销方案/百度电脑端网页版入口
  • 手机网站绑定域名是什么意思/快速排名官网
  • 大数据比赛网站建设/台州seo网站排名优化
  • 网站发帖推广平台/公司网站设计模板
  • php网站怎么做/seo排名助手
  • 网络规划设计师试题/百度网站排名关键词整站优化
  • 做游戏的av迅雷下载网站有哪些/成人大学报名官网入口
  • 网站建设的流程分析/公司网站推广运营
  • aspcms自适应网站/查域名ip地址查询
  • 免费域名如何建站/手机网站模板下载
  • 做瞹瞹瞹视频免费网站/百度推广的定义
  • 深圳公司网站开发/百度网页版入口链接
  • 自己做彩票网站吗/网站seo推广方案
  • 绍兴公司网站建设 中企动力绍兴/seo哪里可以学
  • 溧阳做网站价格/ip域名解析查询
  • 营销型网站套餐/seo蜘蛛池
  • 我做外贸要开国际网站吗/app软件开发
  • 广告营销图片/佛山网站优化软件
  • 具体的网站建设方案/小广告设计
  • wordpress火车采集/seo优化信
  • 找手工活做注册网站/推广放单平台
  • 最新wordpress新建首页/神马seo教程
  • 做网站谁家好/搜索引擎优化简历
  • 美国服务器购买网站/关键词优化公司排名榜
  • 长沙有名的公司/百合seo培训
  • b站户外打野/整合营销推广
  • 深入理解Transformer:从训练机制到长文本处理的核心问题
  • 企业级时序数据库选型指南:从传统架构向智能时序数据管理的转型之路
  • 从源码到可执行文件:hello.c 的二进制之旅
  • 全球电商业财一体化:让出海品牌实现“看得见的增长“
  • 【代码随想录day 20】 力扣 108.将有序数组转换为二叉搜索树
  • Mybatis学习笔记(七)