gcc build-glibc gcc-patch

build-binutils-编译binutils的目录

build-boot-gcc-编译gcc 启动部分的目录

build-glibc-编译glibc的目录

build-gcc-编译gcc 全部的目录

gcc-patch-放gcc的补丁的目录

gcc-2.95.3 的补丁有 gcc-2.95.3-2.patch、gcc-2.95.3-no-fixinc.patch 和gcc-2.95.3-returntype-fix.patch,可以从 http://www.linuxfromscratch.org/ 下载到这些补丁。

再将你下载的 binutils-2.10.1、gcc-2.95.3、glibc-2.2.3 和 glibc-linuxthreads-2.2.3 的源代码放入 build-tools 目录中

看一下你的 build-tools 目录,有以下内容:

$ls

binutils-2.10.1.tar.bz2 build-gcc gcc-patch

build-binutls build-glibc glibc-2.2.3.tar.gz

build-boot-gcc gcc-2.95.3.tar.gz glibc-linuxthreads-2.2.3.tar.gz

建立内核头文件

把你从 www.kernel.org 下载的内核源代码放入 $PRJROOT /kernel 目录

进入你的 kernel 目录:

$cd $PRJROOT /kernel

解开内核源代码

$tar -xzvf linux-2.4.21.tar.gz

$tar -xjvf linux-2.4.21.tar.bz2

小于 2.4.19 的内核版本解开会生成一个 linux 目录,没带版本号,就将其改名。

$mv linux linux-2.4.x

给 Linux 内核打上你的补丁

$cd linux-2.4.21

$patch -p1 &lt ../patch-2.4.21-rmk2

编译内核生成头文件

$make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig

你也可以用 config 和 xconfig 来代替 menuconfig,但这样用可能会没有设置某些配置文件选项和没有生成下面编译所需的头文件。推荐大家用 make menuconfig,这也是内核开发人员用的最多的配置方法。配置完退出并保存,检查一下的内核目录中的 include/linux/version.h 和 include/linux/autoconf.h 文件是不是生成了,这是编译 glibc 是要用到的,version.h 和 autoconf.h 文件的存在,也说明了你生成了正确的头文件。

还要建立几个正确的链接

$cd include

$ln -s asm-arm asm

$cd asm

$ln -s arch-epxa arch

$ln -s proc-armv proc

接下来为你的交叉编译环境建立你的内核头文件的链接

$mkdir -p $TARGET_PREFIX/include

$ln -s $PRJROOT/kernel/linux-2.4.21/include/linux $TARGET_PREFIX/include/linux

$in -s $PRJROOT/kernel/linux-2.4.21/include/asm-arm $TARGET_PREFIX/include/asm

也可以把 Linux 内核头文件拷贝过来用

$mkdir -p $TARGET_PREFIX/include

$cp -r $PRJROOT/kernel/linux-2.4.21/include/linux $TARGET_PREFIX/include

$cp -r $PRJROOT/kernel/linux-2.4.21/include/asm-arm $TARGET_PREFIX/include

建立二进制工具(binutils)

binutils是一些二进制工具的集合,其中包含了我们常用到的as和ld。

首先,我们解压我们下载的binutils源文件。

$cd $PRJROOT/build-tools

$tar -xvjf binutils-2.10.1.tar.bz2

然后进入build-binutils目录配置和编译binutils。

$cd build-binutils

$../binutils-2.10.1/configure --target=$TARGET

toolchain安装教程支持_toolchain相关推荐

  1. toolchain安装教程支持_树莓派安装ESP8266_SDK开发环境

    陈拓 chentuo@ms.xab.ac.cn 2020/02/19-2020/03/31 1. 概述 ESP8266的开发工具是在linux系统下运行的,树莓派的官方操作系统是Linux系统.如果你 ...

  2. toolchain安装教程支持_Xilinx交叉编译工具链安装步骤

    相关推荐 在生成滤波器IP核之前需要产生抽头系数,这个抽头系数的阶数是自己设定的,阶数越高代表滤波器乘累加运算... 发表于 2018-07-06 10:00 • 28次阅读 Zynq-7000 生产 ...

  3. ​Python 3.7.0 程序下载 32/64位含安装教程|支持Win10

    软件简介         Python3.7.0 是一种被广大从业者广泛使用的通用型设计语言.该软件提供了丰富全面的模块,并支持sockets编程,可以非常方便快速地开发分布式应用程序,python3 ...

  4. 解决M1芯片Mac版Maxon Cinema 4D R23 安装不上问题 Mac M1 C4DM1中文直装版安装教程 支持MAC M1芯片处理器

    Cinema 4D R23是一款功能非常给力好用的三维设计工具,软件的内核搭配了非常先进的计算能力,可以以非常快的计算速度来给用户们提供帮助,并且还拥有非常厉害的渲染插件功能,这两种功能也是该款软件的 ...

  5. 原生Photoshop2022 for Mac v23.4最新中文版功能介绍 PS2022苹果安装教程支持M1,解决安装ps提示不存在、Error may be damaged已损坏等问题

    PS2022中文激活版是一款高效.专业.实用的图像处理软件,其以其强悍的编辑和调整.绘图等功能,从而受到了广泛的应用,不管是在各种图片的调整和图画绘制以及图像的修复.调色等工具都是数不胜数的,用户可以 ...

  6. 最简单的Python3安装教程, 支持Dango/Flask/Tensorflow

    原文链接: http://cs-work.com/article/2 在windows上开发python时, 安装依赖一直是一个大问题(比如对mysql/tensorflow的支持), 可以通过安装 ...

  7. Autodesk AutoCAD 2024 Mac软件安装包下载Autodesk CAD2024安装教程支持M1/2芯片

    安装 步骤 1,双击打开下载好的安装包. 2,双击点击install Autodesk autocad2024for Mac启动安装程序. 3,输入电脑密码,然后点击好. 4,勾选我同意使用条款,然后 ...

  8. 舔狗日记-土味情话-每日一言三合一小程序源码下载带安装教程

    舔狗日记-土味情话-每日一言三合一小程序源码下载带安装教程 支持扩展更多小程序 1.去微信公众平台申请小程序并填好资料(https://mp.weixin.qq.com) 2.下载微信开发者工具 3. ...

  9. Ubuntu的docker详细安装教程

    docker是一个容器管理的软件,容器背后其实就是一个进程:类似于一个集装箱. docker的官方下载地址:Install Docker Engine on Ubuntu | Docker Docum ...

  10. 支持M1芯片AE2022已发布,After Effects 2022 for MAC中文安装教程,支持Monterey系统不闪退

    ae 2022最新版上线啦!after effects是一款特效设计是电影视觉效果和动态图形软件.After Effects 2022进行各种动画效果,科幻效果,虚拟效果进行设计,还可以搭配各类不同功 ...

最新文章

  1. redis源码分析--zslRandomLevel位运算解析
  2. 比特币现金是否失去了去中心化
  3. AI领域人才,做什么工作可以年薪百万?
  4. Python中的函数递归
  5. 霍金竟然亲口承认自己是个赌徒!明明失败了不止一次,“菜鸡”却成了神话!...
  6. pycharm python部署_使用PyCharm配合部署Python的Django框架的配置纪实
  7. 并发200_一种单机支持 JavaWeb 容器万级并发的设想
  8. c++ list排序_排序(二)交换排序
  9. AI科学计算领域的再突破,昇思MindSpore做“基石”的决心有多强?
  10. Selenuim 三种等待方式解读
  11. 120. strtotime()
  12. C语言内存地址对齐详解
  13. 深入理解@Lazy注解
  14. excel函数提取计算机登录名,excel常用函数怎么提取姓氏?excel常用函数提取姓氏的方法...
  15. Fully-hierarchical fine-grained prosody modeling for interpretable speech synthesis
  16. JavaScript navigator对象
  17. 7-9 旅游规划 (25 分)Dijkstra算法,单源最短路径算法
  18. 嵌入式系统开发笔记88:认识51微控制器系统架构
  19. 记一次天地图https无法访问
  20. 打开.md格式文件的方式

热门文章

  1. asp.net园林绿化服务交易网站(三层架构)案例
  2. flashfxp连接centos7失败原因之一
  3. 蓝桥杯单片机备赛笔记
  4. HaaS EDU K1设备资源总体介绍
  5. 安卓10不支持qmc解码_国产定制ROM玩烂了的功能,最新安卓11原生系统确定不支持...
  6. 2021年道路运输企业主要负责人和安全生产管理人员安全考核题型二[安考星]
  7. matlab仿真模糊PID控制,基于Matlab的模糊PID控制器的设计和仿真
  8. 童年修复系列-SNES芯片组介绍及FPGA实现
  9. ARcore 相关学习
  10. 【Android】我用 ARCore 做了一个 1:1 的高达