linux
River-D
知之者不如好之者,好之者不如乐之者。
展开
-
X2000 SDK 开发笔记
SDK编译# 1、设置环境变量#在工程目录下执行命令:source build/envsetup.sh# 2、选择 device#在工程目录下执行命令:lunch# 根据硬件底板版本选择v10,v20,v30,根据开发板flash默认选择nand# 3、工程编译make -j8#编译结果的输出具体如下:#① 工程目录/out/product/halley5/image,生成 kernel、system.ubifs、uboot 镜像。#② 工程目录/out/product/halley原创 2022-03-30 17:02:32 · 1728 阅读 · 1 评论 -
linux man手册和设置中文版man手册
http://man.he.net/linux 设置中文版man手册原创 2022-03-21 15:18:32 · 838 阅读 · 0 评论 -
在linux下运行程序遇到问题error while loading shared libraries:libfai.so.1
1、先查找系统中有没有这个文件find / -name libfai.so.12、如果有,进入家目录,修改.bashrc将文件目录添加进去cd ~vi .bashrc添加export LD_LIBRARY_PATH=查找到的目录重新执行.bashrc. .bashrc原创 2021-03-03 11:25:51 · 213 阅读 · 0 评论 -
Linux交叉编译工具链
https://releases.linaro.org/components/toolchain/交叉编译工具 aarch64-linux-gnu-gcc 的介绍与安装原创 2021-03-02 16:00:06 · 203 阅读 · 0 评论 -
Linux 内核宏 time_after解析
原码、补码、反码的关系Linux 内核宏 time_after解析time_after方法对jiffies回绕问题的解决原创 2021-01-14 17:38:17 · 416 阅读 · 0 评论 -
linux cmd
update-alternatives使用详解原创 2020-11-09 18:03:57 · 125 阅读 · 0 评论 -
LINUX进程控制
LINUX进程控制原创 2020-10-09 17:56:14 · 86 阅读 · 0 评论 -
LINUX输入输出与文件
LINUX输入输出与文件LINUX输入输出与文件——续原创 2020-10-09 17:44:36 · 92 阅读 · 0 评论 -
Linux编译工具:gcc
Linux编译工具:gcc入门原创 2020-10-09 16:19:03 · 114 阅读 · 0 评论 -
Linux 网络编程
Socket编程实践(1) 基本概念Socket编程实践(2) Socket API 与 简单例程Socket编程实践(3) 多连接服务器实现与简单P2P聊天程序例程Socket编程(4)TCP粘包问题及解决方案原创 2020-10-09 15:15:11 · 98 阅读 · 0 评论 -
Makefile速查笔记
1、Makefile 描述的是文件编译的相关规则,它的规则主要是两个部分组成,分别是依赖的关系和执行的命令,其结构如下所示:targets : prerequisites command或者是targets : prerequisites; command command相关说明如下:targets:规则的目标,可以是 Object File(一般称它为中间文件),也可以是可执行文件,还可以是一个标签;prerequisites:是我们的依赖文件,要生成 targets 需要原创 2020-09-07 11:53:25 · 636 阅读 · 0 评论 -
Linux定时关机脚本
echo "执行命令:$0 $1"if [ x"$1" = x ]then echo "请输入参数,执行例子:$0 0.5 ,半小时后关闭电脑。"else echo "电脑将在$1小时后关闭。。。" seconds=$(echo "scale=0; $1*3600" |bc) echo "sleep $seconds s" sleep $seconds echo "执行命令:poweroff" powerofffi...原创 2020-08-06 14:22:10 · 596 阅读 · 0 评论 -
Linux scp命令
Linux scp命令Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。语法scp [可选参数] file_source file_target# 参数说明:-r: 递归复制整个目录。## 应用实例:#指定了用户名,命令执行后需要再输入密码;scp -r /home/space/musi原创 2020-08-03 11:02:10 · 292 阅读 · 0 评论 -
OpenWrt包管理软件opkg的使用
Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准。常用于路由、交换机等嵌入式设备中,用来管理软件包的安装升级与下载。# 常用命令opkg update 更新可以获取的软件包列表opkg upgrade 对已经安装的软件包升级opkg list 获取软件列表opkg install 安装指定的软件包opkg remove 卸载已经安装的指定的软件包# 例子opkg install python-mini_2.7.3-2_ramips_24kec.ip原创 2020-07-31 18:43:39 · 1626 阅读 · 0 评论 -
Linux C 中获取local日期和时间 time()&localtime()函数
Linux C 中获取local日期和时间 time()&localtime()函数/* time - 获取计算机系统当前的日历时间(Calender Time) * 处理日期时间的函数都是以本函数的返回值为基础进行运算 * 函数原型: * #include <time.h> * time_t time(time_t *calptr); * 返回值: * 成功:秒数,从1970-1-1,00:00:00 * 使用:原创 2020-07-22 10:37:54 · 1245 阅读 · 0 评论 -
嵌入式Linux系统构建
OpenEmbedded 入门 (一):OpenEmbedded 简介https://www.cnblogs.com/fah936861121/articles/7193137.htmlhttp://www.openembedded.org/wiki/Main_Pagehttps://www.yoctoproject.org/software-overview/原创 2020-07-16 11:41:10 · 154 阅读 · 0 评论 -
arm-linux-ld
一、arm-linux-ld的作用:将多个目标文件、库文件连接成可以执行文件.二、arm-linux-ld的实际使用:主要分两种形式:1.直接指定代码段、数据段、BSS段的起始地址.使用格式如下:-Ttext startaddr//代码段的起始地址-Tdata startaddr//数据段的起始地址-Tbss startaddr //bss段的起始地址例子分析:arm-linux-ld -Ttext 0x0000000 -g led_on.o -o led_on_elf上述命令的意思是:原创 2020-07-16 11:11:52 · 501 阅读 · 0 评论 -
IO重定向的原理和实现
IO重定向的原理和实现原创 2020-07-16 11:09:44 · 550 阅读 · 1 评论 -
Shell
git log命令全解析https://www.cnblogs.com/bellkosmos/p/5923439.htmllinux命令系列-zip(压缩打包)http://www.freecls.com/a/2712/7linux命令系列-unzip(解压缩)http://www.freecls.com/a/2712/6shell编程学习笔记之特殊变量($0、$1、$2、 $?、 K...原创 2019-11-13 10:11:45 · 133 阅读 · 0 评论 -
Makefile常用万能模板(包括静态链接库、动态链接库、可执行文件)
快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl + O无序列表 Ctrl + U横线 Ctrl + R撤销 Ctrl + Z重做 Ctrl + Y转载本转载 2017-08-16 15:59:13 · 803 阅读 · 0 评论 -
Makefile
Makefile 速查笔记https://segmentfault.com/a/1190000012091117Makefile模板CROSS_COMPILE ?= arm-linux-gnueabihf-TARGET ?= bspCC := $(CROSS_COMPILE)gccLD := $(CROSS_COMPILE)ldOBJCOPY := $(CROSS_COMPILE)objcopyOBJDUMP := $(CROSS_COMPILE)objdu原创 2020-07-16 10:30:12 · 514 阅读 · 0 评论 -
printf函数封装
封装一#define my_debug_firmware printf#define my_app_debug(x,y...) my_debug_firmware("xlink app debug =>fun(%s)line:%d:->"x,__FUNCTION__,__LINE__,##y)#define my_net_debug(x,y...) my_debug_firmware("xlink net debug =>fun(%s)line:%d:->"x,__FUNCTI原创 2020-07-15 16:37:28 · 1007 阅读 · 0 评论 -
lex yacc flex bison
简介lex与yacc是两个在Unix下的分别作词法分析和语法分析的工具,Linux对应flex与bison。Yacc 与 Lex 快速入门flex 和bison的安装和使用Windows下安装lex(flex)与yacc(bison)原创 2020-07-01 11:59:23 · 222 阅读 · 0 评论 -
线程安全和线程不安全理解
线程安全和线程不安全理解5个步骤,教你瞬间明白线程和线程安全原创 2020-07-01 11:46:53 · 164 阅读 · 0 评论 -
cron
Cron表达式详解在线Cron表达式生成器https://www.beejson.com/tool/cron.htmlhttps://crontab.guru/a simple cross platform C libraryhttps://github.com/ssteidl/libhoro.git原创 2020-07-01 11:36:25 · 155 阅读 · 0 评论 -
如何处理Linux动态库同名函数
记录一次采坑–如何处理Linux动态库同名函数?技巧:多共享动态库中同名对象重复析构问题的解决方法原创 2020-06-28 14:26:20 · 711 阅读 · 0 评论 -
正则表达式
正则表达式 - 简介示例1^ 为匹配输入字符串的开始位置。[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。示例2我们在写用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符(-),并设置用户名的长度,我们就可以使用以下正则表达式来设定。以上的正则表达式可以匹配 runoob、runoob1、run-oob、run_oob, 但不匹配 ru,因为它包含的字母太短了,小于 3转载 2020-06-19 11:51:09 · 130 阅读 · 0 评论 -
SIGINT、SIGQUIT、 SIGTERM、SIGSTOP区别
2) SIGINT程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。3) SIGQUIT和SIGINT类似, 但由QUIT字符(通常是Ctrl-)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号。15) SIGTERM程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出,shell命令kill缺省产生这个信号。如果进程终转载 2020-06-19 10:38:50 · 1278 阅读 · 0 评论 -
Linux sh 定时关机
poweroff.shecho shutdown system 3600ssleep 3600s poweroff原创 2020-06-16 18:33:12 · 268 阅读 · 0 评论 -
函数sigaction
函数sigaction、signal原创 2020-06-04 14:35:09 · 199 阅读 · 0 评论 -
curl 交叉编译
curl编译以及arm交叉编译1.安装交叉编译环境, 下载对应的交叉编译器压缩包2.解压后配置环境变量$ export PATH=/usr/local/gcc-linaro-linux-gnu/bin:$PATH3.下载 curlgit clone https://github.com/curl/curl# orwget https://curl.haxx.se/download/curl-7.60.0.tar.gz4.交叉编译 curl./configure --target原创 2020-05-22 22:23:57 · 2987 阅读 · 0 评论 -
【Linux】一步一步学Linux系统编程教程汇总
【Linux】一步一步学Linux系统编程教程汇总原创 2020-05-22 20:20:47 · 275 阅读 · 0 评论 -
linux make 编译常见错误
fatal error: uuid/uuid.h: No such file or directory解决方法:安装 uuid-devsudo apt-get install uuid-dev链接编译链接的时候,要加上 -luuid 参数uuid的实现fatal error: curl/curl.h: 没有那个文件或目录解决方法:apt-get install libcurl4-openssl-dev...原创 2020-05-22 17:50:50 · 1069 阅读 · 0 评论 -
Linux添加系统环境变量
1,使用export命令#export使用方法为 export PATH=$PATH:路径1:路径2:路径nexport PATH=$PATH:/home/river/toolchain/arm/bin2,修改配置文件/etc/profile#对所有用户都生效vi /etc/profile #只对该用户有效vi /home/user/.profilevi /home/user/.bashrcvi /home/user/.bash_profile#在里面加入:export PATH=$原创 2020-05-22 16:54:41 · 229 阅读 · 0 评论 -
关于gcc ld的链接脚本
arm-linux-gnueabihf-ld -Timx6ul.lds -o ledc.elf $^链接脚本的主要目的是描述输入文件中的段如何被映射到输出文件中,并且控制输出文件中的内存排布。比如我们编译生成的文件一般都包含 text 段、 data 段等等。SECTIONS{ . = 0X10000000; .text : //代码段 { start.o main.o ...原创 2020-03-16 11:55:16 · 1450 阅读 · 0 评论 -
gcc工具链
1、gcc -g -c led.s -o led.o 编译文件“ -g”选项是产生调试信息, GDB 能够使用这些调试信息进行代码调试。“ -c”选项是编译源文件,但是不链接。“ -o”选项是指定编译产生的文件名字。2、ld -Ttext 0X87800000 led.o -o led.elf 链接文件-Ttext 就是指定链接地址。“ -o”选项指定链接生成的 elf 文件名,这里我...原创 2020-03-11 11:06:49 · 505 阅读 · 0 评论 -
useful shell cmd
df -T -h原创 2019-12-12 10:18:20 · 143 阅读 · 0 评论 -
linux技巧
Linux和Shell回炉复习系列文章总目录https://www.cnblogs.com/f-ck-need-u/p/7048359.html#blogshell串口相关1、查看串口硬件状态 dmesg | grep ttyS*2、串口工具安装sudo apt-get install cutecom3、securecrt8注册码修改Grub默认启动项grub-mkconfig -...原创 2019-11-06 17:45:30 · 133 阅读 · 0 评论 -
linux应用开发
信号之sigaction函数https://www.cnblogs.com/nufangrensheng/p/3515945.htmllinux中fork()函数详解(原创!!实例讲解)https://blog.csdn.net/jason314/article/details/5640969在Linux中使用线程https://blog.csdn.net/jiajun2001/arti...原创 2019-11-06 17:44:31 · 208 阅读 · 0 评论 -
CMake
CMake 简介https://www.ibm.com/developerworks/cn/linux/l-cn-cmake/CMake 实践https://github.com/Akagi201/learning-cmake原创 2019-11-06 17:36:25 · 193 阅读 · 0 评论