Linux程序设计
文章平均质量分 73
yk150915
电子爱好者、软件开发技术者
展开
-
Linux程序设计--shell程序设计基础(一)
shell语法一 变量1.普通变量在默认情况下变量都被看作字符串并以字符串来存储。当你为变量赋值时你只需要使用变量名,来访问变量内容时需要在变量名前面加上一个$符号,使用方式如下:$state=hello$echo $statehello变量配合引号的高级使用: 源代码#!/bin/shmyvar="Hi there"echo $myvarecho "$myvar"echo '$myvar原创 2017-12-30 14:24:04 · 425 阅读 · 0 评论 -
ubuntu压缩与解压缩、字符串比较常用指令
1. tar命令参数解析参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! Note:在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。 -z :使用gzip格式 -j :使用bzip2格式 -v :压缩的过程中显示文件!这个常用,但不建议用在背...原创 2017-11-21 12:02:34 · 244 阅读 · 0 评论 -
wpa_supplicant连接Wifi错误分析
最新在使用RK的一款开发板,在连接WIFI时有如下问题:首先修改了/etc/wpa_supplicant.conf文件ctrl_interface=/var/run/wpa_supplicantap_scan=1network={ ssid="carl_yang" psk="12345678" priority=1}然后使用命令 wpa_suppli...原创 2017-12-06 11:26:55 · 13684 阅读 · 0 评论 -
开源项目中./configure常用参数
./configure常用参数解释:–help:显示帮助信息并退出–prefix=/home/carl:指定安装位置,如果安装位置不指定,默认路径为/usr/local下的bin、lib等文件夹–build:就是你正在使用的机器,查看本机使用的可以在configure目录下执行./config.guess–host:就是你编译好的程序可以运行的机器–target:就是你编译好的...原创 2017-12-15 09:39:50 · 6634 阅读 · 0 评论 -
交叉编译与解决头文件和库依赖问题
嵌入式开发中常用到交叉编译,一般在没有复杂依赖关系时可以直接编译。但如果依赖其它的库,编译时需要先来交叉编译库,再来交叉编译应用程序,以本例程依赖的curl为例进行描述:没有依赖库,第一次编译时会提示如下错误arm-linux-gnueabihf-gcc SpeakerSimu.c -o speak -lcurl -ljanssonvlcSpeakerSimu.c:15:25: fa...原创 2017-12-15 15:26:30 · 10106 阅读 · 0 评论 -
Linux--init.d目录详解
忘记是从哪里看到的文章了,若有发现,将附上原地址。/etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行。1. Linux的引导过程系统启动之后,在进入init.d之前,我们先来看看系统都做了什么工作,系统加电之后,首先进行的硬件自检,然后是bootloader对系统的初始化, 加载内核。内核被加载到内存中之后,就开始执行了...原创 2018-01-19 17:28:19 · 661 阅读 · 0 评论 -
ubuntu下使用cmake构建应用程序
1. CMake 简介 CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。在 linux 平台下使用 ...原创 2017-11-23 09:56:56 · 4835 阅读 · 0 评论 -
Linux程序设计--shell程序设计基础(二)
一 常用命令1、find指令基本用法,一个简单的例子,从根文件开始搜索名字为test的文件find / -name test -print使用此命令搜索时会耗费时间较长,特别是在挂在了其它的文件系统,如Windows上的文件系统(SAMBA服务器),因为会相应的搜索Windows上的文件。此时可以使用-mount选项,告诉find指令不要搜索其它的文件系统find / -mount -name te原创 2018-01-10 16:52:38 · 240 阅读 · 0 评论 -
Linux进程管理相关函数
启用新的进程system函数system函数使用简单,因为它必须用一个shell来启动需要的程序,因此对shell的安装情况和环境的依赖很大,并且有一些其它的缺陷,所以system函数的使用率并不高。 如下例程system1:#include #include int main(){ printf("Runing test...\r\n"); syst原创 2018-01-16 17:06:50 · 851 阅读 · 0 评论 -
Linux程序设计--编程前你需要知道的基础知识
1 PATH变量当登陆进Linux系统时你与一个Shell程序进行交互,它在一组特定的路径下进行指令的搜索,一般称为PATH环境变量,echo $PATH可以显示搜索路径。当以普通用户登陆时,系统的默认PATH路径为 /bin:二进制文件目录,一般存放系统启动时用到的程序 /usr/bin:用户二进制文件目录,用于存放用户使用的标准程序 /usr/local/bin:本地二进制文件目录,用于存原创 2017-12-30 12:06:01 · 572 阅读 · 0 评论 -
Linux下I2C驱动框架全面解析
I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。 因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。 linux下的驱动思路 在linux系统下编写I2C驱动,目前主要有两种方法,一种是把I2C设备当...转载 2017-08-23 13:28:00 · 244 阅读 · 0 评论