
linux
cyd411
嵌入式
展开
-
curl移植
官网下载地址https://curl.haxx.se/download.html版本为curl-7.72.0.tar.gz编译进入目录编译./configure --prefix=/nfs_root/tools/curl-7.72.0/arm_lib --host=arm-fsl-linux CC=arm-fsl-linux-gnueabi-gcc CXX=arm-fsl-linux-gnueabi-g++ makemake install...原创 2021-06-16 15:48:18 · 555 阅读 · 0 评论 -
ubuntu下共享文件夹设置密码
Windows 可以通过samba账号密码访问 Ubuntu 设置共享目录。设置好共享目录后,设置账号密码,至于删除,修改密码,大家就查smbpasswd 的使用就可以完成了终端中输入 sudo smbpasswd -a username写密码New SMB password:Retype new SMB password:...原创 2021-04-30 10:30:55 · 2240 阅读 · 0 评论 -
Linux 内核(驱动)接收信号
在内核中,或者驱动层次进行对kill信号的捕获具体的不介绍了,大家可以去查询,我是在内核驱动级别创建了一个线程,然后在线程中捕获这个信号的然后发送kill 给这个线程,则线程就可以处理了#include <linux/init.h>#include <linux/module.h>#include <linux/signal.h>#include <linux/spinlock.h>#include <linux/sched.h&g原创 2021-04-20 13:36:27 · 656 阅读 · 0 评论 -
嵌入式Linux 驱动编译到内核
原文地址:https://www.cnblogs.com/embInn/p/14038119.html原作者写的很好,我在移植的时候,借鉴了里面内容,我的内核是linux-3.14.38,添加驱动前,我是提前编译过了一次,下面是简单的驱动代码 hello.c#include <linux/module.h>#include <linux/init.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(voi原创 2021-04-19 14:50:19 · 251 阅读 · 0 评论 -
嵌入式linux libmodbus的移植
Modbus是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。具体是啥,百度吧源码下载地址:https://libmodbus.org/版本是3.1.6虚拟机上配置编译./configure --build=i686 --host=arm-fsl-linux-gnueabi --enable-static --prefix=/nfs_root/tools/libmodbus-.原创 2020-07-15 11:38:53 · 1437 阅读 · 0 评论 -
Linux查看程序打开文件个数
很好的方法有2中1.嵌入式Linuxlsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more2.正式的Linux系统lsof -c 程序名称 |wc -llsof -p进程id |wc -l查看所有进程的文件打开数lsof |wc -l...原创 2019-12-27 15:28:46 · 425 阅读 · 0 评论 -
linux设置系统时区
设置时区永久生效方式ll/etc/|greplocaltime#查看当前localtime被软连接地址ll/usr/share/zoneinfo#查看目录种的时区建立链接,重启,生效ln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime...原创 2019-12-26 16:57:53 · 149 阅读 · 0 评论 -
Ubuntu: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
Ubuntu在进行apt-get install 会出现下面的提示E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is anoth...原创 2019-12-20 10:24:27 · 502 阅读 · 0 评论 -
linux c libxml2的使用
我的开发环境是ubuntu18 嵌入式的环境也是ubuntu,只需要执行下面的动作即可虚拟机上执行,设备上也执行apt-get install libxml2apt-get install libxml2-dev虚拟机上建立连接sudo ln -s /usr/include/libxml2/libxml /usr/include/libxml开发的时候引入 "x...原创 2019-11-22 17:35:38 · 284 阅读 · 0 评论 -
Linux udev指定USB设备描述符
udev具体命令可以参考这个博客https://www.cnblogs.com/fah936861121/p/6496608.html我这里是嵌入式设备1043核心板使用dmesg 可以查看你插入usb时候的信息或者使用udevadm info -a -p $(udevadm info -q path -n /dev/sda1)查询具体的信息/etc/udev/ru...原创 2019-11-12 17:49:46 · 1229 阅读 · 0 评论 -
ubuntu 18.04 安装gdb
编译gdb 官网下载gdb-8.3.tar.gz我的交叉编译:aarch64-linux-gnu-gcc操作步骤如下安装过程需要网络,请先配置好,我环境少texinfo 在make install时候会报错,需要安装下面的包,重新来的时候,需要make distcleanrm ./gdb/config.cache一下apt-get install te...原创 2019-10-30 19:12:06 · 10363 阅读 · 3 评论 -
linux open 文件时打开失败的查找方法
最近在一个Linux项目的反馈中,有一个open失败的问题。场景是客户在识别很多次文件并导出时,发生了错误,根据我们的错误码定位到问题是出在一个open的地方,打开文件的时候失败,造成了不能正常生成文件,最后导致的错误。定位到问题后,根据open联想到是不是有open的文件没有关闭,导致句柄泄露的。因为用命令ulimit -n可以看到,在系统中默认的一个应...转载 2019-10-24 17:28:51 · 5505 阅读 · 0 评论 -
ubuntu 18.04 设置开机启动脚本
废话不多说,直接上干货 18.04 其实这个改动到不是算大,主要是开机启动比以前复杂多了。systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的rc.local.servicevi ...原创 2019-10-12 15:48:41 · 177 阅读 · 0 评论 -
ubuntu18 64位 安装eclipse
开发环境为ubuntu18 64位 安装eclipse 下载网址https://www.eclipse.org/eclipse-cpp-juno-SR2-linux-gtk-x86_64.tar和对应的jdk-8u221-linux-x64.tar.gzgedit /etc/profile添加# for javaexport JAVA_HOME=/nfs_r...原创 2019-10-11 15:53:15 · 178 阅读 · 0 评论 -
使用ln命令在Linux系统中创建链接文件
root@Orangepi:~/test# touch file1 #创建一个测试文件root@Orangepi:~/test# ln file1 file2 #创建file的一个硬连接文件file2root@Orangepi:~/test# ln -s file1 file3 #创建file的一个符号连接文件file3root@Orangepi:~/test# ls...原创 2018-06-27 14:38:29 · 440 阅读 · 0 评论 -
Linux下命令行调试串口工具
命令如下:microcom /dev/ttyS2大家可以查下microcom 这个用来调试和测试还是很方便的ctrl+x 退出分享经验是为了带动更多人也分享,让自己开发更方便原创 2018-06-27 14:44:01 · 4577 阅读 · 0 评论 -
shell 循环
晚上找了很多代码,好多不能用,注意空格,位置都会影响运行#!/bin/shfor i in $(seq 1 1 20)do if [ -e /dev/ttyUSB2 ]; then echo "4G enable!" echo 1 > /sys/class/gpio/gpio137/value breakelse echo "waiting 4...原创 2019-03-29 15:08:38 · 173 阅读 · 0 评论 -
6ul核心板修改时区
date -R 可以看你的时区有个 TZ 的环境变量用来设置时区, 在/etc/profile添加这个变量,保存重启。-08:00就是了北京时间hwclock -s一定要有否则硬件时钟不同步下面是测试root@freescale ~$ date -RThu, 01 Mar 2018 16:18:08 +0800 # 时区变为 +0800root@freesc...原创 2019-03-28 16:48:59 · 308 阅读 · 0 评论 -
Linux sokcet中connect连接超时的设置
没有多余的直接上代码,具体操作看注释。///定义sockaddr_in struct sockaddr_in tServerAddr; memset(&tServerAddr, 0, sizeof(tServerAddr)); tServerAddr.sin_family = AF_INET; tServerAddr.s...原创 2019-06-17 14:51:49 · 227 阅读 · 0 评论 -
ntp-4.2.8p13移植
http://www.ntp.org/downloads.html下载源码 解压缩 进入源码目录,建立arm文件夹 执行命令: ./configure --prefix=$PWD/arm--exec-prefix=$PWD/arm--host=arm-fsl-linux-gnueabi CC=arm-fsl-linux-gnueabi-gcc-...原创 2019-08-22 10:20:59 · 1292 阅读 · 0 评论 -
Ubuntu18.04下安装NFS
安装服务器端 sudo apt-get install nfs-kernel-server 安装客户端 sudo apt-get install nfs-common 关闭防火墙 ufw disable 配置/etc/exports sudo gedit /etc/exports在文件尾部添加/home/forlin...原创 2019-10-10 15:58:06 · 1061 阅读 · 0 评论