博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译BusyBox12.0
阅读量:5121 次
发布时间:2019-06-13

本文共 1149 字,大约阅读时间需要 3 分钟。

 编译BusyBox使用的环境 交叉编译器4.4.6 

第一步:获取BusyBox的源码并解压:

  在这个网站上面下载所需要的BusyBox版本,我用的是1.12版本的,然后使用tar xvfj busy-1.12.0.tar.bz2 -C /xxxx解压到指定目录。

第二步:修改并配置BusyBox:

  进入源码后,修改Makefile文件第164行CROSS_COMPILE = arm-linux-

        修改Makefile文件第189或190行ARCH = arm

  然后输入make menuconfig配置菜单(如果出现错误,那就sudo make menuconfig)

  配置菜单可以按照默认的,也可以按照天嵌教材集当中的进行配置

  以下是在配置过程中几个重要的点

  Busybox Settings  ---> Build Options  --->

  修改交叉编译[*] Build with Large File Support (for accessing files > 2 GB)

          (arm-linux-) Cross Compiler prefix

  Busybox Settings  --->Installation Options ("make install" behavior)  --->

  修改BusyBox编译出来后存放的路径 What kind of applet links to install (as soft-links) ---> 

                   (../rootfs_Tq210_fs) BusyBox installation prefix

第三步:编译并安装BusyBox:

  执行命令make(有些需要sudo make)进行编译,执行命令make install (有些需要sudo make install)进行安装。

注意:1.对于编译不过去的情况,可能是不同的编译器对源码的解释情况不一致,最好编译时用同一种编译器。

   2.在编译过程中,如果make后出现了交叉编译问题,即交叉编译未找到的问题,可以修改自己的环境变量,在/etv/profile中增加交叉编译器的路径,并执行source /etc/profile使编译器生效。如果问题依旧存在,那么在Makefile文件当中,修改Makefile文件第164行CROSS_COMPILE = /自己交叉编译器的绝对路径(比如我的是/opt/EmbedSky/4.4.6/bin/arm-linux-)

转载于:https://www.cnblogs.com/lucky-3/p/10244900.html

你可能感兴趣的文章
找到树中指定id的所有父节点
查看>>
今天新开通了博客
查看>>
Linux命令应用大词典-第4章 目录和文件操作
查看>>
A + B Problem II
查看>>
app与服务端通信时如何进行消息校验
查看>>
AS3优化性能笔记二
查看>>
wpf combobox
查看>>
Java高阶回调,回调函数的另一种玩法
查看>>
WCF公开服务元数据方式
查看>>
2014蓝桥杯问题 C: 神奇算式
查看>>
ElasticSearch(站内搜索)
查看>>
Node.js简单介绍并实现一个简单的Web MVC框架
查看>>
Linux压缩与解压缩
查看>>
哈希(Hash)与加密(Encrypt)相关内容
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>
UVA 11137 - Ingenuous Cubrency
查看>>
js阻止事件冒泡的两种方法
查看>>
Java异常抛出
查看>>
CGRect知多少
查看>>
Android 开发环境安装配置手册
查看>>