
linux
hfutrlj
这个作者很懒,什么都没留下…
展开
-
使用静态库时error adding symbols: Bad value 问题
我们都知道在生成一个动态库时需要指定-fPIC,这是创建动态库所要求的,共享库被加载是在内存中的位置是不固定的,是一个相对的位置。那么在生成静态库时通常不指定-fPIC, 可是在64bit编译使用静态库就会提示需要-fPIC从新编译该库:/opt/mipsel-openwrt-linux-4.8.3/mipsel-4.8.4/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mipsel-openwrt-转载 2022-01-11 21:00:35 · 1539 阅读 · 0 评论 -
gcc编译参数— -fPIC
在生成动态库时,常常习惯性的加上 fPIC 选项,fPIC 有什么作用和意义,加不加有什么区别,这里做下小结。fPIC 的全称是 Position Independent Code, 用于生成位置无关代码。什么是位置无关代码,个人理解是代码无绝对跳转,跳转都为相对跳转。1、不加 fPIC 选项即使不加 fPIC 也可以生成 .so 文件,但是对于源文件有要求,例如因为不加 fPIC 编译的 so 必须要在加载到用户程序的地址空间时重定向所有表目,所以在它里面不能引用其它地方的代码,如下:转载 2022-01-11 20:52:31 · 482 阅读 · 0 评论 -
远程登录—ssh相关操作
1.开启ssh服务service ssh start/etc/init.d/ssh start如果开启服务失败,检查远程服务器是否安装openssh-server。2.查看ssh服务是否开启3.查看端口22是否监听4.一般ssh默认禁止root用户直接登录(保证安全性)如果需要root用户登录,配置文件 /etc/ssh/sshd_config 修改PermitRootLogin 为 yes重启ssh服务,既可实现root用户远程PermitRootLog原创 2022-01-10 20:47:04 · 949 阅读 · 0 评论 -
top查看线程操作
lsof -p pid | wc -l 统计进程所有打开的句柄数top -H -p pid 一个进程中各个线程CPU的占用率-H一行显示一个线程-p 指定进程pidpstack pid查看各线程的堆栈信息原创 2021-08-26 19:31:55 · 583 阅读 · 0 评论 -
Tcpdump—linux下抓包工具
Linux下一般使用tcpdump来抓包,并保存数据包,在wireshark下来分析。所以tcpdump和wireshark是抓包的完美组合。截获主机hostname发送的所有数据tcpdump -i eth0 src host hostname监视所有送到主机hostname的数据包tcpdump -i eth0 dst host hostname指定主机和端口tcpdump tcp port 23 and host 210.27.48.1抓取主机210.27.48.1原创 2021-07-12 17:29:00 · 173 阅读 · 0 评论 -
挂载虚拟光驱(光盘)到本地 配置本地yum源
1.加载镜像文件到虚拟机2.执行命令 Mount /dev/sr0 /mnt (已经存在的文件) 挂载到/mnt下如果是本地iso文件使用命令mount -o loop /mnt/iso/CentOS5.iso /mnt/cdrom挂载结束通过命令df -h 查看挂载状态3. 挂载完成之后在/etc/yum.repos.d目录下创建local.repo文件4. 执行清除缓存目录(/var/cache/yum)下的软件包及旧的headersY...原创 2020-05-13 19:02:52 · 924 阅读 · 0 评论 -
Linux scp命令
Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。主要使用命令如下:scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@r...原创 2019-11-08 16:50:38 · 296 阅读 · 0 评论