构建根文件系统(3)编译、安装Busybox、安装glibc

发布者:bln898最新更新时间:2023-08-15 来源: elecfans关键字:根文件系统  编译  Busybox  glibc 手机看文章 扫描二维码
随时随地手机看文章

1、从http://www.busybox.net/downloads/ 下载busybox-1.9.2.tar.bz2

2、tar xjf busybox-1.9.2.tar.bz2

3、配置Busybox

make menuconfig

根据不同需要在配置时选上,退出、保存配置。

4、修改Makefile,使用交叉编译器

ARCH ?= arm
CROSS_COMPILE ?= arm-linux-

5、编译Busybox

make

6、安装Busybox

make CONFIG_PREFIX=/work/nfs_root/fs_mini install

在work/nfs_root/下面自动生成fs_mini目录,并且在此目录下生成一些文件、目录。

7、安装glibc

cd /work/nfs_root/fs_mini

mkdir lib

cd /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

cp *.so* /work/nfs_root/fs_mini/lib

8、通过以下命令查看一个程序会用到哪些库?

arm-linux-readelf -a "your binary" | grep "share"

grep与"share"间记得要空格

例如:

root@huanghuang-desktop:/work/busybox-1.9.2# arm-linux-readelf -a busybox | grep "Shared"
0x00000001 (NEEDED) Shared library: [libcrypt.so.1]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libc.so.6]
加载器是.so、so.2结尾的。。

从上面的信息可以看出没有加载器。



从以上的过程,我们建立了bin/、sbin/、usr/bin/、usr/sbin/、lib/等目录,

最小的根文件系统的大部分目录、文件已经建好,后面将继续进行其它的目录的构建。

关键字:根文件系统  编译  Busybox  glibc 引用地址:构建根文件系统(3)编译、安装Busybox、安装glibc

上一篇:构建根文件系统(4)构建etc目录
下一篇:构建根文件系统(2)Busybox init 进程

推荐阅读最新更新时间:2024-11-02 01:18

应用笔记|巧用 STM32CubeIDE 之编译警告
1. 前言 编译警告对于工程师们来说,是再常见不过的东西了。对于严谨的工程师们,任何 warning 都是不会忽视的。 2. 巧妙使用 warning 在 STM32CubeIDE 中可以通过warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。 例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error ”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图 1: 这样,当客户编译工程时,会出现 error 和 warning,见图 2,只有将“#error”和“#warning”两行分别注释掉,才会分别
[单片机]
应用笔记|巧用 STM32CubeIDE 之<font color='red'>编译</font>警告
SPARC高性能处理器集成开发环境及其编译器设计与实现
   引言   今天嵌入式系统开发不再局限于只能由相关应用领域的专家来完成,各种优秀集成开发环境(IDE)可大大降低工程人员的开发门槛 ,使嵌入式系统的开发变得相对简单。目前,嵌入式系统开发使用的开发平台多种多样,从ARM公司的SDT到ADS,再到RVDS,以及风河公司的Tornado和其他公司提供的各种专用开发工具;这些IDE一般都是由文件管理器、编译器、汇编器、链接器、调试器等组件和工具组成。在这些开发环境中,编译程序起着核心作用,链接程序、调试程序、程序管理等工具直接依靠编译程序所产生的结果工作,而且其它工具的构造也常常要用到编译的原理、方法和技术,因此,IDE与编译器是密不可分的。   本文针对空间SPARC高性能处理器
[单片机]
SPARC高性能处理器集成开发环境及其<font color='red'>编译</font>器设计与实现
编译STM32错误之一:Error: L6218E: Undefined symbol TIM_Cmd
注意要包含头文件:#include stm32f10x_tim.h 还有要把stm32f10x_tim.c加进工程。
[单片机]
关于嵌入式的学习和职业发展
    嵌入式,这是个术语。在我看来,嵌入式系统是:为了应用高度定制软件和硬件的计算机系统,满足一系列的特定应用需求。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。   IEEE(国际电气和 电子工程 师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。原文为:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants。(此段来自百度) 从我个人的理解,到普遍的定义,再到IEEE的权威。
[手机便携]
readelf 命令读取 STM32 编译生成的 ELF 和 AXF 文件
1、概述 readelf 命令,一般用于查看 ELF 格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(*.so)或者静态库(*.a) 等包含ELF格式的文件。 可以在 windows 命令行或 Git bash 上查看。 2、readelf 常用命令 语法:readelf (选项)(参数:文件),除了-v和-H之外,其它的选项必须有一个被指定参数。 Usage: readelf Display information about the contents of ELF format files Options are: -a --all Equivalent to: -h -
[单片机]
低功耗设计容易忽略的点:使用商业编译器、延长睡眠、充分利用缓存
设计嵌入式系统,越来越要求更长的待机时间,并延长电池寿命。优化电池寿命的能力有助于降低现场维护成本,并确保客户无需连续更换电池或充电即可获得良好的产品体验。 团队使用很多标准技术来帮助延长电池寿命。例如,将处理器置于低功耗模式、关闭未使用的外设等。但是,有些开发团队经常忽略一些标准技术。 在今天的文章中,将探讨几种经常被忽视但可以产生巨大影响的低功耗设计技术。 放弃 GCC,使用商业编译器 作为软件开发人员和团队,我们已经习惯使用免费和开源工具。我们常常忘记,在大多数情况下,一分钱一分货。虽然 GCC 是一个很棒的工具,但它并不适合所有情况。其中之一是低功耗、电池供电的设备。 最近做了一些性能测量来比较 GCC 和
[嵌入式]
基于NiosII的SOPC多处理器系统设计方法
两个或多个微处理器一起工作来完成某个任务的系统称为“多处理器系统”。传统基于单片机的多处理器系统结构复杂,可靠性差;而基于32位的嵌入式软核处理器NiosII的SOPC(可编程片上系统)多处理器系统解决方案,从根本上改变了多处理器系统的设计理念和方法。使用Altera公司的NiosII软核处理器和SOPC Builder工具,可以快速地设计和建立共享资源的多处理器系统。多处理器系统一般用于工作站和使用分载(load-sharing)的复杂算法(称为“对称多处理器SMP”)的高端PC计算。对于大部分嵌入式系统,当SMP的开销太大时,使用多个处理器执行不同的任务,实现不同的功能正引起越来越多的关注。Altera公司的FPGA为开发非对
[应用]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved