Linux运行可执行程序提示:No such file or directory

Linux运行可执行程序提示:No such file or directory
这种情况可能有以下2种情况(可能不全,欢迎补充): 1、程序位数和系统位数不匹配。比如程序是32位系统为64位。 2、程序找不到对应的加载器。 这种情况可以按以下情况检查处理: 1) 查看当前程序的解释器: 我们可以先比较下静态编译的程序和动态编译的程序的区别: 以下是静态编译的程序,执行命令:# readelf -l hello-static Elf file type is EXEC (Executable file) Entry point 0x8b28 There a...

[GCC] -rpath 使用相对路径的方式指定动态库位置

[GCC] -rpath 使用相对路径的方式指定动态库位置
如果我们在编写程序中使用了动态库,在程序运行的时候程序会去系统的相关目录查找动态库,但是我们在移植到嵌入式单板或者把你刚写好的牛逼程序发给你的朋友的时候还要跟他说明用到了那个动态库或者把库发给他,他再部署到自己的系统目录,这样就略显繁琐,我们为什么不就直接把程序和动态库放在一个目录,自己指定动态库相对位置呢,这样把程序和库直接打包发送不就行了吗?这时候gcc中的 -Wl,-rpath就起...

linux环境下同时使用静态库、动态库编译程序

linux环境下同时使用静态库、动态库编译程序
因某些原因,有时会需要同时使用静态库及动态库编译代码,这时候我们就必须要了解些下面几个编译参数了。 编译参数 -Wl,-Bstatic -Wl,-Bdynamic -Wl,–as-needed 参数定义 -Wl,option Pass option as an option to the linker. If option contains commas, it is split into multiple options at the commas. You can use this syntax to pass an argument to the option. For example, -Wl,-Map,outpu...

[NFS] Debian8 安装配置nfs服务

[NFS] Debian8 安装配置nfs服务
操作环境: 1、Debian8.9 2、AM335x单板 具体步骤 1、安装 nfs-common nfs-kernel-server rpcbind。 apt-get install nfs-common nfs-kernel-server 2、按自己的需要,在相应位置创建共享目录。 mkdir /home/syh/nfsroot 3、修改配置文件。 sudo vim /etc/exports 在文件中添加下面这句配置信息: /home/syh/nfsroot *(rw,no_root_squash,sync) /home/syh/nfsroot修改成你自己创建的共享目录。 相...

Debian8.9安装、配置tftp服务器

Debian8.9安装、配置tftp服务器
tftp服务是嵌入式在开发阶段常用到的服务器,特别是在uboot里面烧写镜像的时候。最近换用debian系统进行开发,就顺便写下tftp的配置和安装。 系统环境:Debian8.9 操作步骤: 1、安装tftp客户端和服务端; sudo apt-get install tftp tftpd 2、安装xinetd,因为默认下用的是openbsd-inetd ,而tftp需要xinetd这个网路管理的背景程式的支持; sudo apt-get install xinetd 3、配置inetd.conf; 將/etc/inetd....

[error] Unable to find the ncurses libraries的解决办法

[error] Unable to find the ncurses libraries的解决办法
我们在编译内核时,执行make menuconfig可能看如这样的错误: *** Unable to find the ncurses libraries or the *** required header files. *** ‘make menuconfig’ requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. 解决办法如下: CentOS: yum install -y ncurses-devel Ubuntu: sudo apt-get insatll ncurses-dev

[linux] ubuntu 12.04安装配置samba

[linux] ubuntu 12.04安装配置samba
随着Linux的普及,如何共享Linux下的文件成为用户关心的问题。其实,几乎所有的Linux发行套件都提供了一个很好的工具Samba——通过它可以轻松实现文件共享。 测试系统:ubuntu12.04 1、使用下列命令安装samba; 2、创建一个共享文件夹; 3、添加一个用户; 使用smbpasswd 添加用户,添加的用户必须是现在系统中已有的用户,按照提示设置密码。 4、配置samba; ①备份一下配置文件 sudo cp /etc/samba/smb.c...

[ubuntu] 内核编译错误,已配置好交叉编译工具链,提示arm-none-linux-gnueabi-gcc : No such file or directory

[ubuntu] 内核编译错误,已配置好交叉编译工具链,提示arm-none-linux-gnueabi-gcc : No such file or directory
输入:arm-none-Linux-gnueabi-gcc -v 出现: No such file or directory 但我按2下 Tab 键,会自动补齐命令,而且路径也是对的为什么还会出现这种情况? bash: /home/lin/kernel/arm-2010q1/bin/arm-none-linux-gnueabi-gcc: No such file or directory   太感谢了,我的也是这个问题 交叉编译环境搭建后 arm-linux-gcc -v 显示No such file or directory 使用which命令可以找到,环境变量没有问题,...