首页 > 系统相关 >linux环境开发过程中遇到的问题 what

linux环境开发过程中遇到的问题 what

时间:2024-05-29 16:54:43浏览次数:17  
标签:文件 what 遇到 二进制 Linux 开源 blob 剥离 linux

1. file指令输出结果中,二进制文件的stripped是什么意思

ChatGPT
通常指的是可执行二进制文件是否被剥离(stripped)。剥离是指从可执行文件中删除了符号信息、调试信息和其他不必要的元数据,以减小文件的大小。当一个二进制文件被剥离后,它通常不再包含用于调试和符号分析的信息,因此在运行时难以调试。
• Stripped(已剥离):如果file命令的输出中显示"stripped",那么它表示该二进制文件已经被剥离,即已删除了符号和调试信息。这通常是为了减小文件大小,使其在生产环境中更加精简。这意味着你可能无法轻松地对该文件进行调试或查看符号信息。
• Not stripped(未剥离):如果输出中没有提到"stripped",那么这表示该二进制文件没有被剥离,仍然包含符号信息和调试信息。这种情况下,你可以使用调试工具来查看文件的符号表和调试信息,以便进行调试或分析。
一般来说,在开发和调试阶段,你可能希望保留二进制文件的符号和调试信息以便于调试。但在生产部署时,通常会剥离这些信息以减小文件大小,提高执行效率和安全性。剥离可执行文件通常是通过工具(例如strip命令)来完成的。

2. linux中文件颜色,蓝色,白色等各自代表的含义

绿色文件---------- 可执行文件,可执行的程序
红色文件-----------压缩文件或者包文件
蓝色文件----------目录
白色文件----------一般性文件,如文本文件,配置文件, 源码文件等
浅蓝色文件----------链接文件,主要是使用ln命令建立的文件

3. BLOB是什么

ChatGPT
"Linux blob"通常指的是Linux内核中的二进制对象(binary blob)。在开源软件世界中,"blob"通常用来表示一个未公开源代码的二进制文件或模块,这与开源软件的基本原则不符。Linux内核本身是开源的,但在一些硬件驱动程序或固件中,可能会包含一些二进制对象,这些对象通常被称为"binary blob"或"firmware blob"。
这些二进制blob可能是由硬件制造商提供的,用于控制硬件设备的操作,如无线网卡、显卡等。这些blob可能包含一些硬件操作的代码,但是由于其未公开源代码,因此无法被社区中的开发者或用户进行审核、修改或适应。
一些开源社区和Linux发行版维护者对使用二进制blob持有谨慎态度,因为它们无法确保这些blob是否包含恶意代码或漏洞。然而,由于硬件厂商可能不愿意或无法提供开源的驱动程序,一些硬件可能需要这些blob才能在Linux系统中正常工作。
总之,"Linux blob"是指在开源Linux内核中存在的二进制对象,这在开源软件的世界中可能会引发一些讨论和争议。

标签:文件,what,遇到,二进制,Linux,开源,blob,剥离,linux
From: https://www.cnblogs.com/jade23/p/18220626

相关文章

  • linux安装nvm
    下载nvm包wgethttps://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz配置环境变量vim~/.bashrc添加以下内容:exportNVM_DIR="$HOME/.nvm/nvm-0.38.0"[-s"$NVM_DIR/nvm.sh"]&&\."$NVM_DIR/nvm.sh"#Thisloadsnvm[-s......
  • Red Hat Enterprise Linux (RHEL) 8.10 发布 - 红帽企业 Linux 8 完美终结版
    RedHatEnterpriseLinux(RHEL)8.10发布-红帽企业Linux8完美终结版RedHatEnterpriseLinux(RHEL)8.10(x86_64,aarch64)-红帽企业Linux红帽企业Linux8完美终结版请访问原文链接:RedHatEnterpriseLinux(RHEL)8.10(x86_64,aarch64)-红帽企业Linux,查......
  • linux 内核中READ_ONCE宏定义
    在Linux内核编程中,READ_ONCE宏用于确保从内存中读取一个变量的值时,编译器不会对这个读取操作进行优化,从而保证了读取操作的原子性。这个宏通常在需要防止编译器优化、多线程或中断上下文中使用,以确保数据的一致性和正确性。以下是READ_ONCE宏的定义及其解释:#defineREAD_ONCE......
  • TinaLinux 开机logo替换
    TinaLinux开机logo替换操作平台T113-S3Tina5.0spi-nandubi方案文章目录TinaLinux开机logo替换前言一、重新打包方案二、后期替换/应用层替换1.准备的新的logo文件2.查看分区(可以省略,只是为了了解)3.替换logo文件总结前言提示:这里可以添加本文要记录的大概内......
  • Windows和Linux系统部署Docker(2)
    目录一、Linux系统部署docker前置环境:1.安装需要的软件包,yum-util提供yum-config-manager功能2.添加阿里云docker-ce 仓库3.安装docker软件包4.启动docker并设置开机自启5.查看版本:二、windows系统部署docker1.查看是否拥有bioss虚拟化功能2.开启虚拟化功能3.......
  • 开发微信小程序遇到的问题合集
    1.微信小程序引入模块module‘xxx.js‘isnotdefined,requireargs?解决办法:路径没有问题,解决方法 2.未找到van-toast节点,请确认selector及context是否正确解决办法:这个问题仔细检查了一下代码引入,是没有问题的,根本原因是在页面上忘了加<van-toastid="van-toast......
  • 关于Linux中延时函数的分析与实践(转)
    关于Linux中延时函数的分析与实践一、简介  在实际的工程实践中,面对需要程序短暂休眠的情况,我们通常想到的可能是sleep(),usleep(),nanosleep()等函数。但是,在最近阅读代码的过程中,经常会看到使用select()达到延时的目的。本着追根求源(钻牛角尖)的原则,本篇博文,旨在通过具体的实验......
  • 【旧文更新】【优秀课设】基于Linux粤嵌GEC6818开发板的电子乐队程序设计(四种模式:和弦
    【旧文更新】【优秀课设】基于Linux粤嵌GEC6818开发板的电子乐队程序设计(四种模式:和弦模式、键盘模式、鼓点模式、编曲模式)文章目录关于旧文新发模式介绍展示摘要代码附录:关于旧文新发关于旧文新发为何要进行旧文新发?因为我在2023年博客之星评选中发现有的人转载......
  • Linux磁盘管理、分区、挂载、格式化、swap分区
    目录磁盘管理硬盘机械硬盘固态硬盘服务器硬盘的数据接口(串口、并口)Linux系统磁盘管理命令说明硬盘基本信息磁盘类型磁盘字节换算扇区磁盘标签类型dosgpt分区类型磁盘标识符设备StartEndBlock硬盘的分区-fdisk命令命令说明创建分区格式化命令说......
  • Linux之文件操作
    目录1、终端的基本操作2、Linux的目录树结构3、文件操作管理4、扩展补充一、终端的基本操作快速清屏clear打开多个终端发送命令到多个会话(终端)二、Linux的目录树结构了解目录树结构目录说明备注/root管理员root的家目录/home普通用户的默认家目录/bin—......