
linux
浪子荆
致力于音视频的编码,解码,传输等。
展开
-
常用linux调试方法(包括kernel和app)
当在linux编程中遇到segmentation fault的时候,可以利用core dump文件来debug,方法如下: 1. 在程序运行目录下(嵌入式设备最好是sdcard上面,因为core文件比较大)利用ulimit命令来修改core dump文件的大小。ulimit -a 可以查看ulimit命令的选项。会发现-c是core file size . 我们可以利用ulimit -c unli原创 2016-11-08 18:41:12 · 546 阅读 · 0 评论 -
关于linux下动态库路径查找的问题
http://blog.chinaunix.net/uid-23069658-id-4028681.html这篇博客介绍的比较详细,可以参考原创 2019-02-28 22:07:38 · 518 阅读 · 0 评论 -
利用ddd和gdb_server来交叉调试程序
我们可以利用gdb来单步调试程序,但是需要编译的时候有-g选项。在嵌入式开发中,我们可以将gdb拷贝到板子上,在板子上进行gdb调试,也可以在板子上运行gdb_server,然后主机上运行gdb,和远端的gdb_server链接,在主机上gdb调试。下面就介绍一下怎么进行交叉调试: 1.首先需要在主机上安装ddd工具,ddd工具是一个可以运行gdb的界面程序,虽然这个界面非常粗糙。安装包可以从我...原创 2018-02-09 17:33:29 · 724 阅读 · 0 评论 -
fedora的一个非常好的下载各种库和工具的网站
https://pkgs.org/ 这个网站提供很多rpm的安装包,需要安装各种依赖库的时候可以来这里搜索。原创 2018-02-09 17:14:59 · 1363 阅读 · 0 评论 -
linux shell script总结
在一些linux系统管理和自动化测试中经常需要写一些shell脚本,所以这里总结一下主要的规则,便于以后编写时查阅。 shell的开头必须以 #!/bin/bash开头,表明是使用/bin/bash来解释脚本的执行。 shell的注释用# 可以使用source命令来执行脚本,也可以直接将shell脚本文件加上可执行权限,直接执行 一:变量 1.定义变量 : aa=”qq” 注意等号两侧原创 2018-01-31 12:08:45 · 2400 阅读 · 0 评论 -
linux常见配置
1.关闭防火墙 : systemctl stop firewalld.service原创 2017-01-06 15:54:48 · 365 阅读 · 0 评论 -
正则表达式和使用正则表达式的grep,sed,awk等工具
本文介绍正则表达式和支持正则表达式的linux命令,如grep sed awk等工具 另外,c++标准库提供了std::regex来解析正则表达式。可以参考《c++标准库》。 一 : 正则表达式 正则表达式就是为了可以批处理文本,提供一些字符串的特殊匹配功能,比一般的通配符要强大和灵活,但也要注意不要和linux shell的通配符混在一起,通配符是大部分linux cmd都支持的简单的字符...原创 2018-02-02 11:50:59 · 236 阅读 · 0 评论 -
Linux常用命令
1.egrep -RHn “encode” ./ 说明:egrep 是grep -E的功能,./表明搜索当前目录下所有文件。-rn说明列出行号和递归检索。具体参数可以参考grep -h 2.命令后面跟着&是放在后台执行,然后可以通过jobs命令来查看各个任务的任务号(num),通过fg %num来指定将哪个任务放在前台,或者某个任务被ctrl+z挂起后,也可以用bg %num放在后台继续执行。原创 2017-02-16 10:34:09 · 242 阅读 · 0 评论 -
fedora安装tftp server
由于要在板子上实现tftp client, 所以现在pc实现tftp server, 直接用sudo dnf install tftp-server安装,显示搜不到package,所以从网上下载了安装包,https://fedora.pkgs.org/26/fedora-x86_64/tftp-server-5.2-20.fc26.x86_64.rpm.html 2.安装完之后,server的目录原创 2017-12-05 17:20:40 · 598 阅读 · 0 评论 -
server编译code和cifs mount步骤。
在工作中经常碰到在server上编译code的情况,这种情况下,需要将server上的某个目录mount到本地,便于修改代码和使用编译出来的binary。 首先,对于登录server,一般使用ssh,命令为ssh name@ip.可能会提示你相会交换public key。按照步骤操作即可。 然后对于使用cifsmount,在/etc/fstab中添加如下信息 //ip/dir /mnt/nam原创 2017-09-30 20:08:58 · 410 阅读 · 0 评论 -
hosts设置和ssh设置
hosts的设置: 1、主机名:无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。公网:IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。局域网:每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以原创 2017-09-28 10:58:43 · 5052 阅读 · 0 评论 -
fedora 安装与系统升级
最近将系统从22升级到25。步骤记录如下: 1.、更新系统 sudo dnf update –refresh 2、安装插件 sudo dnf install dnf-plugin-system-upgrade 3、下载Fedora25版本的更新包 sudo dnf system-upgrade download –releasever=25 –allowerasing (如果某些依赖不转载 2017-06-28 15:54:21 · 5062 阅读 · 0 评论 -
fedora重新build rpm软件安装包
将软件安装包的src.rpm的安装包考到home目录下,然后按照后面的流程重新build安装 sudo dnf-builddep ~/name.src.rpm rpmbuild –rebuild name.src.rpm you will find your software rpm in ~/rpmbuild/RPMS/$(uname -m) sudo dnf update name.原创 2017-07-19 14:45:21 · 819 阅读 · 0 评论 -
eclipse配置方法
1.配置toolchain 1.安装arm linux工具: help –>Eclipse Marketplace –>搜索 arm linux –>安装GNU ARM Eclipse 3.4.1 项目—> 属性—–>c/c++builder——>setting—–>toolchains—->toolchain path—–>project—>选择toolchain folder 在tool原创 2016-11-09 10:16:14 · 2961 阅读 · 0 评论 -
linux字体问题总结
1.linux系统下字体文件为.ttf文件(windows字体文件为.ttc文件),虽然linux和windows字体文件的后缀名不一样,但内容是一样的,所以可以直接copy windows系统下的font文件到linux相应目录下,并修改相应的后缀名就可以使用了。2.linux字体文件存放的目录为/usr/share/fonts和/usr/local/share/fonts目录,这是两个主要放...原创 2019-01-14 09:07:38 · 2942 阅读 · 0 评论