摘要:
一.格式 1.1 开头 必须以 "# !/bin/bash" 开头,告诉系统这是一个bash shell脚本。注意#与!中间有空格。 二.语法 2.1 数值运算 可以用declare -i声明为数值类型,也可以用 var = $((数值运算)),注意是两个括号 2.3 善用判断式 2.3.1 tes 阅读全文
摘要:
一.正则表达式 1.1. 什么是正则表达式 正则表达式是处理字符串的方法,以行为单位,通过一些特殊符号的辅助,让用户可以轻易进行查找、删除、替换某特定字符串的操作。 1.2. 正则表达式与通配符的区别 网友看法,有些道理,直接摘抄了: 通配符是系统level的,通配符多用在文件名上,比如查找find 阅读全文
摘要:
一.快捷键、通配符、特殊符号 1. 快捷键 CTRL+C:终止目前的命令 CTRL+D:输入结束,EOF CTRL+M:ENTER CTRL+S:暂停屏幕输出 CTRL+Q:恢复屏幕输出 CTRL+U:将整行命令删除 CTRL+Z:暂停目前的命令 2.通配符 * 任意多个字符 ? 任意1个字符 [] 阅读全文
摘要:
在使用ubuntu开发时,往往要修改PATH变量,有时会通过修改/etc/profile和/etc/environment来修改默认的PATH变量,但是一旦出错,很容易造成无法登陆进入图形界面的问题。 修复方法: ctrl+alt+f1:进入命令行模式 /usr/bin/sudo /usr/bin/ 阅读全文
摘要:
1. 与内核版本不一致 嵌入式开发时,模块编译时需要制定内核的路径,内核的版本信息会加入到模块文件中,如果目标板上运行的内核与模块中包含的内核版本对不上,加载就会出错,报如下错误: insmod invalid format 可通过modinfo查看ko文件中包含的内核版本信息 2. 内核没有编译, 阅读全文
摘要:
一.shell shell是操作系统与用户之间的沟通的渠道,可以接收并执行用户的命令,有很多shell程序,目前linux默认使用bash shell程序。 bash shell有很多实用功能,例如: 命令记忆 命令补全 [TAB][TAB]:列出所有命令 *[TAB][TAB]:列出所有以字符*开 阅读全文
摘要:
ZYNQ芯片是近两年比较流行的片子,双ARM+FPGA,在使用分立FPGA和CPU的场合很容易替代原来的分立器件。 ZYNQ可以外接QSPI FLASH作为程序的存储介质。 QSPI和SPI flash是串行接口的NOR FLASH,在设计支持,容量都比较小,所以协议中只留了3Bytes寻址,也就是 阅读全文
摘要:
linux内核默认会包含git的commit ID。 而linux的内核在insmod模块时,会对模块和内核本身的版本做严格的校验。在开发产品时,改动内核后,由于commit ID变更,会导致linux内核变更,之前已编译发布的模块与升级后的linux版本不一致,必须重新编译,非常麻烦。 为了解决这 阅读全文