草庐IT

bin-folder

全部标签

linux - 在 Linux 上针对 ARM 从 *.hex 转换为 *.bin

我想使用st-flash命令将程序上传到我的STM32F4探索板。问题是当我尝试上传*.hex或*.elf文件时它无法正常工作。我尝试了很多从*.elf或*.hex转换为*.bin的方法(比如使用xxd),但是当我上传它时它仍然不起作用。是的,我尝试从其他Windows计算机上传hex文件并且它有效。十六进制文件的示例(前三行,只是为了向您展示它的内部结构)::020000040800F2:100000000000022099020008A1020008A5020008D1:10001000A9020008AD020008B102000800000000BB我的操作系统是Ubuntu1

linux - ELF 文件存在于/usr/bin 但结果为 "-ash: file: not found"

我正在尝试使用opkg在openwrt下安装一些新的软件包,并且安装成功,我们可以看到二进制文件确实存在于/usr/bin中,并且我已经进行了lld检查但是转出来一样。如下:root@OpenWrt/usr/bin[#]#opkgfilescfdiskPackagecfdisk(2.25.2-4)isinstalledonrootandhasthefollowingfiles:/usr/sbin/cfdiskroot@OpenWrt/usr/bin[#]#ls/usr/sbin/adjtimexarpingethtooliptables-savemkfs.ext3pppdtelnetd

linux - OSX 和 chroot 无法找到/bin/bash

我正在尝试让chroot在我的macbook上工作。我将jail目录设置为包含/bin/sh和/bin/bash(递归称为/usr/bin/otool)的所有要求#ls/var/chroot/*/*/var/chroot/bin/bash/var/chroot/bin/sh/var/chroot/usr/lib:libDiagnosticMessagesClient.dyliblibauto.dyliblibc++abi.dyliblibobjc.A.dyliblibSystem.B.dyliblibc++.1.dyliblibncurses.5.4.dylibsystem当我尝试在/

python - 如何删除/usr/local/bin/中的python

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我已经在/usr/local/bin中安装了Python2.7.9。现在它不再起作用了。我在/usr/bin/中有另一个Python

linux/bin/sh 检查字符串是否包含X

在shell脚本中,如何确定一个字符串是否包含在另一个字符串中。在bash中,我只使用=~,但我不确定如何在/bin/sh中做同样的事情。可能吗? 最佳答案 您可以使用case语句:case"$myvar"in*string*)echoyes;;*)echono;;esac您所要做的就是将string替换为您需要的任何内容。例如:case"HELLOHELLOHELLO"in*HELLO*)echo"Greetings!";;esac或者,换句话说:string="HELLOHELLOHELLO"word="HELLO"case"$

c++ -/usr/bin/ld : cannot find -lGL (Ubuntu 14. 04)

我正在尝试构建一个在QTCreator中创建的项目,但不幸的是,每次我尝试编译时都会遇到错误。这是我的编译器输出:23:02:20:RunningstepsforprojectWallpaperAppQt...23:02:20:Configurationunchanged,skippingqmakestep.23:02:20:Starting:"/usr/bin/make"g++-m64-oWallpaperAppQtmain.omainwindow.omoc_mainwindow.o-L/usr/X11R6/lib64-lQt5Widgets-L/usr/lib/x86_64-lin

linux -/usr/bin/ld : cannot find -lglut

我在尝试安装mp4box和运行makelib命令时遇到以下错误。/usr/bin/ld:cannotfind-lglutcollect2:ldreturned1exitstatusmake[1]:***[libgpac.so]Error1make[1]:Leavingdirectory`/gpac/src'make:***[lib]Error2在我检查了我得到的库之后:lrwxrwxrwx1rootroot13Feb1518:25libGL.so->mesa/libGL.so-rw-r--r--1rootroot905952Aug232011libGLU.alrwxrwxrwx1roo

c - 为什么 execve 系统调用可以在没有任何 argv 参数的情况下运行 "/bin/sh"而不是 "/bin/ls"?

我对__NR_execve的系统调用感到困惑。在我学习linux系统调用的时候。我知道使用execve的正确方法是这样的:char*sc[2];sc[0]="/bin/sh";sc[1]=NULL;execve(sc[0],sc,NULL);然后函数execve将调用syscall()进入系统内核并将参数放入寄存器EAX,EBX、ECX和EDX。但是,如果我使用它仍然会成功execve("/bin/sh",NULL,NULL);但是如果我将"/bin/sh"替换为"/bin/ls",它会失败:ANULLargv[0]waspassedthroughanexecsystemcall.我想

linux - 原始捕获功能(CAP_NET_RAW、CAP_NET_ADMIN)在/usr/bin 和使用 libpcap 的数据包捕获程序之外不起作用

TL;DR:为什么cap_net_raw、cap_net_admin功能只能在/usr/bin(或/usr/sbin),但不是其他地方?这可以在某个地方配置吗?我在Ubuntu14.04中使用libpcap为我的C程序分配功能时遇到问题。即使在使用setcap(8)分配功能并使用getcap(8)检查它之后,我仍然遇到权限错误。似乎功能仅适用于\usr\bin和friend中的可执行文件。我的程序test.c如下所示:#include#includeintmain(intargc,char**argv){if(argc!=2){printf("Specifyinterface\n");

linux - '!/bin/sh -e' 行是做什么的?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭去年。Improvethisquestion在我的服务器(linux)上的一个文件的开头,该文件位于/etc/init.d/文件夹中,我有这一行:!/bin/sh-e这是什么意思,因为每次我执行脚本的其余部分时,它都能正常工作,除了显示的错误:!/bin/shnotfound有什么想法吗?