
linux
k7arm
这个作者很懒,什么都没留下…
展开
-
将vmware的多个硬盘文件合并为一个
在创建虚拟机的硬盘时会有个选择,使用多个磁盘文件还是使用单独一个硬盘文件,我当时选择了多个硬盘文件,现在又想用的单个硬盘文件,这就需要将多个硬盘文件合并为一个单个的硬盘文件。所用到的工具是vmware提供的exe。具体见下面操作,参考链接为 https://vmexpo.wordpress.com/2014/04/15/how-to-merge-multiple-vmdks-into-single-原创 2016-05-18 16:21:39 · 20214 阅读 · 0 评论 -
shell字符串去重
之前写了一个脚本,里面每次执行的时候都需要给PATH叠加一个路径,这样一来,多次执行这个脚本就会造成PATH包含有重复的字段。解决方法如下: export PATH=$(echo $PATH | sed 's/:/\n/g' | sort | uniq | tr -s '\n' ':' | sed 's/:$//g')解释:1.使用sed将PATH中的:替换为\n,也就是每行一个字符串,...原创 2019-05-10 08:14:02 · 5001 阅读 · 0 评论 -
后台运行
后台运行。就是关闭当前窗口也可以继续运行的那种,很长时间我以后是:./hellotest &就可以了。但是突然发现怎么运行后总找不到它,原来不是这么回事,需要这样才行:nohup ./hellotest > log.out &nohup 是不挂起的意思,它将忽略SIGHUP信号,将hellotest 放到后台去运行,所有输出重定向到log.out,这样的话,关闭当前的终端,甚至ctrl+c都死不了。杀死进程的方法是用ps aux | grep hellotest原创 2020-12-31 10:26:03 · 464 阅读 · 0 评论 -
判断大小端的方法
判断大小端的方法:#include <stdio.h>static union{ char c[4];unsigned long mylong;} endian_test = { {'l','?','?','b'} };#define ENDIANNESS ( (char) endian_test.mylong )int main(){ printf("%c",ENDIANNESS);}原创 2020-10-22 14:58:37 · 189 阅读 · 0 评论 -
linux 下010editor的配置文件路径
背景:之前安装过一回010editor,由于使用的试用版,过了30天后就到期无法再使用了。现在:现在想继续使用010editor,因为过期了所以无法直接使用。于是在网上搜到了一个已经破解后的linxu版的010editor,但是下载下来后直接运行仍然提示无法使用。尝试:在一个没有安装过010editor的ubuntu16.04上运行破解版的010editor是可以使用的。所以怀疑安装过010editor的系统肯定还有对应的配置文件没有删除干净,但是这些配置文件在哪里存放呢?使用strace 跟原创 2020-10-04 10:19:10 · 1317 阅读 · 0 评论 -
svn添加可执行权限
在命令行下给文件添加可执行权限,然后再传上去。svn propset svn:executable on *svn commit -m "add executable property"原创 2020-04-29 16:01:41 · 952 阅读 · 0 评论 -
撸码技巧1:分段设置寄存器
背景: 1.寄存器地址0x100H-0x184H; 2.每个寄存器都是32bit的; 3.每个寄存器的bit[7-0],bit[15-8],bit[23-16],bit[24-31]分别需要一个特别的值,这些特别的值已经存入数组; 4.使用已有按位写的接口write_reg32(addr,start,enc,val);完成按位写入;写入方法: #include<stdio.h>原创 2017-12-06 14:34:32 · 522 阅读 · 0 评论 -
sudo: unable to resolve host zz: Connection timed out
当使用sudo时会出现 sudo: unable to resolve host zz: Connection timed out这样的提示。zz@zz:~/work$ fdisk -lfdisk: cannot open /dev/sda: Permission deniedzz@zz:~/work$ sudo fdisk -lsudo: unable to resolve host ...原创 2018-04-26 17:02:55 · 1149 阅读 · 0 评论 -
dev_dbg 的粗暴使用
在kernel中有很多的dev_dbg(),如果能使用这个接口对调试驱动将会一定的帮助,至少不用自己在添加printk()了。如何打开呢?优雅的方法是用dynamic按模块或是按文件打开。但是时间紧,任务重,我只好使用简单粗暴的方法: 1.将kernel/printk.c中的 64 //zz-del #define DEFAULT_CONSOLE_LOGLEVEL 7 /* anythi原创 2017-09-12 08:11:14 · 2855 阅读 · 0 评论 -
fedora23 下使用jlink的方法
1.首先到官网 https://www.segger.com/jlink-software.html下载Jlink的驱动,分别为win版本和linux版本。 下载win版本的目的是作为参考对照使用,即先保证在win下可以使用jlink了,然后记录下相关的参数,用这些参数去linux下使用。 在写这篇日志时最新的jlink驱动为5.12g 点击Download开始下载。 图1对应的linux版本原创 2017-08-30 15:32:12 · 910 阅读 · 0 评论 -
命令行配置wifi
先使用iwlist wlan0 scan0 进行扫描,然后把要加入的ssid和psk写到/etc/wpa_supplication/wpa_supplication.conf中 :network={ ssid="INTELIoT" key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP WEP104 WEP40 eap=TTLS PE原创 2016-09-10 23:42:29 · 1454 阅读 · 0 评论 -
fedora23 设置JAVA_HOME的悲惨经历
从头说吧。起初是想装TensorFlow,但是装完后发现有个警告,提示SSE4.1的指令没有编译,但是仍然能凑合用。运行的hello world也正常。但问题是,我是能忍下凑合用的人吗? 于是上网搜,注意,我没用x度,而是用sogou,x度没底线。 说是解决弹出警告有2种方法,1是调整警告的等级,就是仍然会有这个警告,但是不让它显示出来了;2是重新下载TensorFlow的源码重新编译,修改编译原创 2017-08-25 16:30:44 · 763 阅读 · 0 评论 -
遇到了WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
登录虚拟机时遇到了这个警告:zz@server5:~/temp/testlist$ ssh zz@10.0.11.38@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@原创 2017-08-07 09:57:19 · 786 阅读 · 0 评论 -
在vim中取消搜索的高亮
使用vim的高亮搜索功能之后,如果不取消的话,代码中就会有像补丁一样的一块一块的高亮。之前用的方法很土,就是找一个再重新搜索一个很少用到的字符,万一不幸,在源码中存在的话,那就换下一个,这样一直换下去。后来觉得这样不行,太low了,网上搜了一下,很简单,在命令状态下直接输入::noh瞬间清净了。原创 2017-08-18 15:08:54 · 25852 阅读 · 5 评论 -
nginx+ffmpge+rtmp实现媒体流的直播
首先大概说一下这几个东西使用的流程。 这几个的原理就是,先用ffmpeg把媒体数据即视频或音频从传感器那里获取到,然后按照用于输入参数的要求压缩或编码成一串数据流,再把这一串数据流通过rtmp模块发给nginx,让他当做html数据发送给请求的客户,谁让他是html服务器呢。可见,rtmp只有在ffmpge和nginx之间,而nginx与用户之间不是rtmp协议,而是http协议。首先下载ngin原创 2017-05-14 21:36:13 · 2132 阅读 · 0 评论 -
CentOS遇到kmod-microsoft-hyper-v-rhel63.3.5-20131212.x86_64 (installed)
本来在Fedora23上编译nginx是件很简单的事。 于是想当然的在CentOS上安装,结果安装openssl-devel时遇到了这个问题:[bluez@localhost ~]$ sudo yum install openssl-devel[sudo] password for bluez: 已加载插件:fastestmirrorLoading mirror speeds from ca原创 2017-05-21 16:05:12 · 1596 阅读 · 0 评论 -
tr命令示例
在bash下使用tr命令的示例 先定义一个环境变量字符串,随便赋值,我就用当前目录了[zhang@zwfedora23 woca817c]$ echo $HELLO_PATH/home/zhang/work/60G/woca817c/woca817c以下是使用-c和-d选项的处理结果 只单独的使用-c需要跟两个参数,表示字符的参数,前面的字符1,后面那个是字符2。结果就是把先把HELLOPAT原创 2017-03-19 22:58:56 · 794 阅读 · 0 评论 -
Makefile中的eval()函数用法
在一个论坛上找到了一个简单易懂的解释方法,我就不自己解释了。 参考链接为: 点我其实他的作用有点相当于c++中的模板,就是生成一个段makefile语句,然后还要被执行。在参考链接中的示例程序,一开始我觉得这样写能执行吗?直到我真正在自己的电脑上编辑完之后,执行make发现还是能运行的。下面就直接无耻地制过来吧。 其实 eval 在函数式语言里面很常见。LISP 系语言的解释器,最终执行的是一个转载 2017-03-28 15:24:00 · 6741 阅读 · 0 评论 -
awk的使用
‘{print $0}’ file[zhang@zwfedora23 testbash]$ cat mytxt zhangzha 35 male married 176cm 75kgother 33 famle ok 165cm 60kgcomputer 11 it single 100cm 50kg[zhang@zwfedora23 testbash]$ 其实,print后面的$0表示打原创 2017-03-24 15:27:45 · 579 阅读 · 0 评论 -
sed的使用1-替换
sed -e “s/-.*$//”之前没有仔细了解过正则表达式,现在记录一下刚刚学到的。#!/bin/bashselection="generic_arm-eng"result=$(echo -n $selection | sed -e "s/-.*$/XXX/")echo "result = $result"输出结果为:result = generic_armXXX其中: s 表示替换 / 表原创 2017-03-16 16:45:33 · 807 阅读 · 0 评论 -
编译libpcap和tcpdump
编译libpcap mkdir installed 注释掉下面的几行,否则会编译不过。 5436 #zw-del if test -z "$with_pcap" && test "$cross_compiling" = yes; then 5437 #zw-del as_fn_error $? "pcap type not determined when cross-compil原创 2017-04-20 15:39:09 · 2346 阅读 · 0 评论 -
Error: Failed to synchronize cache for repo 'fedora'
执行dnf update时遇到了下面的问题:[zhangz@zwfedora23 ~]$ sudo dnf update[sudo] password for zhangz: Error: Failed to synchronize cache for repo 'fedora'[zhangz@zwfedora23 ~]$后来发现是之前设置的代理问题: 1 [main] 2 gpg原创 2017-05-14 09:59:22 · 11006 阅读 · 2 评论 -
fedora23 安装ffmpeg
试图在线安装,但是提示没有。[zhangz@zwfedora23 ~]$ sudo yum install ffmpegYum command has been deprecated, redirecting to '/usr/bin/dnf install libffmpeg'.See 'man dnf' and 'man yum2dnf' for more information.To t原创 2017-05-14 10:28:05 · 2192 阅读 · 0 评论 -
记一次装B失败:Oh no! Something has gone wrong.
本来用的就是虚拟机,没有n卡,而我当时非要死气白咧的安装,安装的时候很顺畅,装完休了一个周末周一再开机时就出现了 这个提示,开始没有想起来是怎么回事,刚好C盘的空间只有200+KB了,注意是KB,心想是不是SBwin把C盘搞小了虚拟机运行不了了,于是又开始去搜如何把垃圾文件和不用的临时文件删掉,忙活了半天总算挤出了1G的空间,重新启动虚拟机,还是这个提示。看来不是空间小的问题了。又去搜了一下,原创 2017-05-16 12:30:01 · 10028 阅读 · 0 评论 -
添加当前用户到sudoers里面
遇到这样的情况就是说明当前用户没有在sudoers里面[bluez@localhost ~]$ sudo ifconfigWe trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these three things: #1) Respec原创 2017-05-21 11:08:22 · 5823 阅读 · 0 评论 -
条件变量的使用
关于条件变量的使用网上有很多的,大部分是使用生产和消费的模型来说明的,或者是哲学家吃饭的问题。 本着学以致用,不断创新的思想,我也调了一个模型。 大概是描述是这样的。1.创建多个线程; 2.每个线程都是消费者,但是会关心最后一个消费者,因为它要做些擦屁股的工作; 3.如果不是最后一个,那就该吃吃就行了;这个场景我也不知道什么时候会用,但是我现在的项目中会用到,示例代码如下:#i...原创 2018-05-21 15:59:29 · 308 阅读 · 0 评论 -
outlook导入pst文件
之前由于错误的操作,导入的pst文件除了在本地导入外,还上传到服务器上了,导致超出了邮箱大小,无法接收和发送邮件了。在咨询了网管后彻底明白了。正确的操作方法应该是:点击工具—&gt;帐户设置—&gt;数据文件—-&gt;添加,然后添加需要导入的pst文件,此时在名称后面的文本栏中可以给这个文件夹重新命名,最后点击确定就行了。 下图红色方框处可以修改文件夹的名字 这样操作...原创 2018-06-04 10:05:39 · 15068 阅读 · 0 评论 -
正则表达式
1.查找以list开头的单词:Vim中使用 \< 和 \> 分别表示单词的开头和结尾。如原文:hell the there abdthexjvi dfadfthe使用\<the\> 可以严格匹配the使用\<the 则可以匹配到the和there使用\the\> 则可以匹配 the, dfadfthe,等以the结尾的词...原创 2018-12-07 16:51:48 · 298 阅读 · 0 评论 -
checking system version (for dynamic loading)... ./configure: 1: ./configure: Syntax error: Untermin
在编译tcl8.4.11的时候,刚刚运行了configure就出错了:zz@zz:~/work/mystudff/temp/tcl8.4.11/unix$ ./configure --prefix=$PWD/installed loading cache ./config.cachechecking whether to use symlinks for manpages... noch...原创 2018-12-16 23:06:38 · 2044 阅读 · 4 评论 -
ubuntu16.04安装国内版的firefox
由于我要同步windows下的firefox帐号,里面有很多的书签,默认的ubuntu使用的是国际版的firefox,他们之间的帐号信息是分开的,所以需要在ubuntu上装个国内版本的firefox。1 官网下载firefoxhttp://www.firefox.com.cn/download2 解压后出来的目录是firefox3 备份原来系统默认的firefoxsudo mv /us...原创 2018-12-17 09:22:10 · 1679 阅读 · 0 评论 -
SVN:Working copy text base is corrupt
提交Makefile时遇到了如下的提示:Working copy text base is corrupt尝试了svn revert Makefile然后再svn ci还是这个corrupt的提示。最后解决的方法是:1.先备份一下要提交的文件;2.svn revert Makefile;3.svn del Makefile;4.svn ci Makefile -m “暂时删除...原创 2019-01-29 17:30:47 · 2338 阅读 · 0 评论 -
aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu
aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’aarch64-linux-gnu-gcc: note: valid arguments to ‘-mabi=’ are: ilp32 lp64aarch64-linux-gnu-gcc: error: unrecognized argum...原创 2019-05-30 10:19:10 · 11077 阅读 · 3 评论 -
terminal设置title
当打开多个terminal来回切换时,有可能会一下找不到期望的那个terminal,所以给每个terminal起个名字就很有必要了。设置方法如下: function set-title() { if [[ -z "$ORIG" ]]; then ORIG=$PS1 fi TITLE="\[\e]2;$*\a\]" PS1=${...原创 2019-09-07 08:18:58 · 1935 阅读 · 0 评论 -
ubuntu16.04安装adobe flash player
起初是访问了某个需要有adobe flash player的主页,结果页面显示需要安装插件,然后我就点了页面上的安装,过程倒是很顺利,一会就装完了,但是无论重启firefox还是还是电脑,刚才装完的插件都没有起作用。然后就一顿搜索,最后使用下面的安装命令,装完后重启firefox起作用了。zz@zz:~$ sudo apt-get install flashplugin-installer[...原创 2019-10-02 22:21:20 · 653 阅读 · 0 评论 -
静态库链接的问题undefine reference
编译可执行程序链接动态库时使用的编译选项:$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $(TARGET) 是没有问题的。但是同样的选项链接静态库时总提示有些接口undefine reference。最后解决的方法:改为:$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $(TARGET) 即链接选项需要在.o文件的后面。即要严格按照...原创 2019-10-11 16:31:06 · 552 阅读 · 0 评论 -
由32bit和64bit差异引起的No such file or directory及解决方法
背景:1.新安装的ubuntu16.04LTS2.编译uboot时提示:arm-none-linux-gnueabi-gcc -vbash: /home/zz/work/vimicro/src/trunk/build/../prebuilds/toolchain/arm-none-linux-gnueabi-4.3.3/bin/arm-none-linux-gnueabi-gcc: No ...原创 2018-11-25 00:21:55 · 2555 阅读 · 0 评论 -
ubuntu16.04安装teamviewer
从官网下载玩deb包之后安装时会有下面的提示:zz@zz:~/Downloads$ sudo dpkg -i teamviewer_14.0.12762_amd64.deb (Reading database ... 217419 files and directories currently installed.)Preparing to unpack teamviewer_14.0.12...原创 2018-11-19 21:10:08 · 6210 阅读 · 0 评论 -
from pristine store, because no checksum is recorded for this file
zz@T630:vc$ svn upsvn: E155037: Previous operation has not finished; run 'cleanup' if it was interruptedzz@T630:vc$ svn cleanupsvn: E155009: Failed to run the WC DB work queue associated with '/hom...原创 2018-07-23 15:25:30 · 7144 阅读 · 0 评论 -
安装ubuntu16.04
要使用rufus来烧写iso,不要用ultraiso。后者烧写完之后总是提示找不到启动文件。原创 2018-07-05 15:35:08 · 325 阅读 · 0 评论 -
kernel中使用float的方法
通常在kernel或是module中是不建议使用float的,因为对于没有硬件浮点单元的arm来说,这样会降低性能。 对于有fpu的arm来说是没有问题的。 问题是如何使用让module使用硬浮点。 1.修改kernel /arch/arm/Makefile 全文搜索-msoft-float120 # Need -Uarm for gcc &amp;lt; 3.x121 KBUILD_C...原创 2018-08-04 07:43:01 · 5748 阅读 · 8 评论