linux
依笑奈何
这个作者很懒,什么都没留下…
展开
-
Linux应用程序开发笔记:aarch64架构系统启动过程
参考博客arm64(aarch64)从boot rom 到linux的启动过程64位 Linux 从 power on 到 start_kernel 主要 boot 流程启动流程原创 2021-05-06 14:36:15 · 570 阅读 · 0 评论 -
Linux应用程序开发笔记:系统调用过程
e.g.应用程序打开串口系统调用流程原创 2021-05-06 10:33:07 · 178 阅读 · 0 评论 -
优秀的Linux开源项目(持续更新中......)
MISCzlog - zlog is a reliable, high-performance, thread safe, flexible, clear-model, pure C logging library.原创 2021-03-08 11:34:22 · 1919 阅读 · 0 评论 -
Linux应用程序开发笔记:Jenkins修改Workspace
安装完Jenkins先不要启动修改Jenkins用户和所属组修改 /etc/default/jenkins 文件内容JENKINS_USER=devJENKINS_GROUP=dev修改Jenkins运行目录用户和所属组chown -R dev:dev /var/lib/jenkins/chown -R dev:dev /var/cache/jenkins/chown -R dev:dev /var/log/jenkins/修改Jenkins数据目录修改 /etc/default/j原创 2020-11-10 16:50:28 · 749 阅读 · 0 评论 -
Linux应用程序开发笔记:Jenkins安装部署
JDK安装sudo apt updatesudo apt install openjdk-11-jdkJava验证java -version输出openjdk version "1.8.0_272"OpenJDK Runtime Environment (build 1.8.0_272-8u272-b10-0ubuntu1~20.04-b10)OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)安装Jenkinswget -原创 2020-11-10 11:32:33 · 610 阅读 · 0 评论 -
Linux应用程序开发笔记:监控进程中多线程状态,线程获取自己的PID
终端监控线程信息ps -aux | grep 进程名称pstree -p 进程PIDtop -Hp 进程PID线程获取自己的PID#define _D_GNU_SOURCEsyscall(SYS_gettid)原创 2020-10-21 16:39:19 · 300 阅读 · 0 评论 -
Linux应用程序开发笔记:WIFI开机启动(AP模式)
1. 编译 create_ap 工具,参考github create_ap2. 创建热点(名称:vim3,密码: abcd@4321):sudo create_ap wlan0 wlan0 vim3 abcd@43213. 用电脑或者手机连接热点4. 配置开机启动4.1 创建文件夹 /etc/systemd/system/wifi_ap.service.d4.2 创建文件 /etc/systemd/system/wifi_ap.service.d/wifi_ap.conf,输入内容:原创 2020-10-17 12:57:11 · 1552 阅读 · 0 评论 -
Ubuntu实时查看网卡流量
ethstatusethstatus可以监控实时的网卡带宽占用。这个软件能显示当前网卡的 RX 和 TX 速率,单位是Byte安装 sudo apt-get install ethstatus查看 ADSL 的速度 sudo ethstatus -i eth0查看 网卡 的速度 sudo ethstatus -i eth0eth0是网卡名称,可以换为自己机器的网卡名称。查看网卡名称 ifconfig...原创 2020-09-08 20:56:37 · 1166 阅读 · 0 评论 -
嵌入式AI芯片统计
瑞芯微电子(rockchip)RK3399ProCPU:Dual-core Cortex-A72 up to 1.8GHz,Quad-core Cortex-A53 up to 1.4GHzNPU:NPU up to 3.0TOPSGPU:Mali-T860MP4 GPU晶晨半导体(Amlogic)S905D3CPU:Quad core ARM Cortex-A55 up to1.9GhzNPU:1.2 TOPS NN inference accelerator fo..原创 2020-08-29 13:45:12 · 1526 阅读 · 2 评论 -
Linux应用程序开发笔记:SCHED_RR模式线程调度测试
测试代码:#include <stdio.h>#include <stdlib.h>#include <unistd.h> #include <pthread.h>#include <semaphore.h>static sem_t sem;static sem_t lock;static void *pthread_fun1(void *arg){ int cnt = 0; .原创 2020-08-19 13:36:25 · 996 阅读 · 0 评论 -
Jetson Nano编译安装带cuda的opencv4.x 和opencv_contrib4.x
1.卸载自带的opencv#通过dpkg -l查看所安装的opencv库 dpkg -l | grep -i opencv#看到相关的opencv就可以用apt-get来卸载了#移除相关libopencv库 sudo apt-get remove libopencv*2.下载opencv和opencv_contribgit clone https://gitee.com/mirrors/opencv.gitgit clone https://gitee.com/mirror..原创 2020-08-16 12:46:31 · 2830 阅读 · 3 评论 -
dlib安装错误及解决(c++: internal compiler error: Killed (program cc1plus))
主要原因大体上是因为内存不足,有点坑 临时使用交换分区来解决吧sudo dd if=/dev/zero of=/swapfile bs=64M count=16sudo mkswap /swapfilesudo swapon /swapfile编译完之后恢复sudo swapoff /swapfilesudo rm /swapfile原创 2020-08-10 22:07:43 · 542 阅读 · 0 评论 -
scipy安装错误及解决(libraries mkl_rt not found)
pip 安装 scipy 时,因为是编译安装,所以如果缺少一些编译库,会报很多错误,以下总结可能缺失的安装包:sudo apt-get install gfortransudo apt-get install libopenblas-devsudo apt-get install liblapack-devsudo apt-get install libatlas-base-devsudo apt-get install libblas-dev然后 sudo pip install原创 2020-08-09 16:39:52 · 8010 阅读 · 2 评论 -
Linux应用程序开发笔记:解决USB设备无权限问题
Step1通过 lsusb 指令查看USB设备的 Vendor ID 和 Product IDlsusbBus 001 Device 034: ID 0483:374b STMicroelectionics ST-LINK/V2.1Vendor ID: 0483Product ID: 374bStep2在 /etc/udev/rules.d 文件夹中创建 80-usb.rules 并写入如下内容:# Copy this file to /etc/udev/rules.d/原创 2020-07-24 11:40:23 · 1088 阅读 · 0 评论 -
Linux应用程序开发笔记:如何去掉Kernel编译追加 “+”号或“g****-dirty”信息
信息产生的原因是编译内核时调用scripts/setlocalversion脚本,如果CONFIG_LOCALVERSION_AUTO=y并且你的内核管理采用了 git/svn那么这个脚本就会获取你得当前分支的log信息(git rev-parse --verify --short HEAD)并追加该信息到你的内核版本号之后,如果你不想在内核版本号后追加这个信息可以通过在内核根目录下创建...原创 2020-04-01 14:01:08 · 1930 阅读 · 0 评论 -
Linux应用程序开发笔记:DBUS进程通信
使用dbus进行进程通信常见错误及解决办法错误:connection error: :org.freedesktop.DBus.Error.NotSupported -- Unable to autolaunch a dbus-daemon without a $DISPLAY for X11解决办法:eval `dbus-launch --sh-syntax`...原创 2019-12-15 15:59:30 · 1546 阅读 · 0 评论 -
Linux应用程序开发笔记:V4L2调试方法(module_param_named(debug, vb2_debug, int, 0644))
Linux驱动中会有很多module_param_named那这个怎么用,举例说明:/media/v4l2-core/videobuf2-core.c中有如下代码:int vb2_debug;EXPORT_SYMBOL_GPL(vb2_debug);module_param_named(debug, vb2_debug, int, 0644);系统初始化时会在/sy...原创 2019-11-21 19:17:26 · 1974 阅读 · 0 评论 -
Linux应用程序开发笔记:nanopi-m4(rk3399)opencv
参考资料:OpenCV中文网站OpenCV官网手册图像处理:opencv的目标追踪方法总结qt利用opencv3.4进行人脸识别和特征点提取基于OpenCV下---多红外目标检测、跟踪、质心坐标提取、跟踪目标排序QT+opencv学习笔记(5)——霍夫直线检测、圆检测及椭圆检测基于opencv的一种快速有效椭圆检测方法基于Opencv的激光点追踪python+o...原创 2019-11-04 21:55:06 · 1611 阅读 · 0 评论 -
Linux应用程序开发笔记:V4L2应用层编程流程
代码示例:单平面示例:https://linuxtv.org/downloads/v4l-dvb-apis/uapi/v4l/capture.c.html多平面示例:https://blog.csdn.net/airk000/article/details/25033269https://github.com/FFmpeg/FFmpeghttps://githu...原创 2019-10-28 14:19:39 · 660 阅读 · 0 评论 -
Linux应用程序开发笔记:nanopi-m4(rk3399)camera isp(附OV4689 4-lane-MIPI驱动,支持1080p@120fps)
参考资料:NanoPi M4资料:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M4/zhRockchip-isp介绍:http://opensource.rock-chips.com/wiki_Rockchip-isp1http://blog.iotwrt.com/media/2017/10/01/camera/...原创 2019-10-22 18:00:00 · 3669 阅读 · 3 评论 -
Linux应用程序开发笔记:环境搭建(vim samba)持续更新中......
vim安装:wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -xsamba环境搭建:(1)更新软件:sudo apt-get updatesudo apt-get upgrade(2)安装samba服务器:sudo apt-get install samba samba-common...原创 2019-10-21 18:26:47 · 1218 阅读 · 0 评论 -
Linux应用程序开发笔记:make menuconfig环境搭建
1、目的Linux应用程序开发采用与Linux内核一致的menuconfig图形配置,方便功能组件裁剪。 2、准备工作下载:Kconfiglib源码(https://github.com/ulfalizer/Kconfiglib) 3、环境搭建为实现make menuconfig配置,分两步走:1)实现Kconfig图形配置界面;2)cmake配合Kconfig...原创 2018-08-20 11:03:42 · 5156 阅读 · 0 评论 -
OrangePi应用笔记:将uboot、boot.scr、kernel、dtb、rootfs打包为一个镜像
第一步:创建 output 文件夹,进入output文件夹并将 sun50i-h5-orangepi-pc2.dtbu-boot-sunxi-with-spl.binuImageboot.scrrootfs(本人在这里还没有自己制作根文件系统,用的是开发板厂家提供的文件系统)五个文件拷贝到该文件夹下,以备后边打包使用;第二步:创建 script 文件夹(与第一步中ou...原创 2018-08-08 14:35:39 · 6607 阅读 · 4 评论 -
OrangePi应用笔记:主线内核编译(linux-5.12-rc5)
准备工作:kernel最新版本下载:https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/toolchain下载:http://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-linux-gnu/第一步:编译内核镜像:make ARCH...原创 2018-08-08 14:22:13 · 3244 阅读 · 0 评论 -
OrangePi应用笔记:Qt环境搭建
开发环境:虚拟机:VirtualBox + ubuntu16.04开发板:Orangepi PC2假设你已经搭建好Orangepi PC2的linux环境,并已经成功运行。准备工作:1、交叉编译工具:采用OrangePi提供的交叉编译工具(*/OrangePiH5/toolchain/*)2、下载Qt-5.7.0源代码(qt-everywhere-opensource-src-5.7.0.tar....原创 2018-07-10 19:44:23 · 4878 阅读 · 2 评论 -
OrangePi应用笔记:增加spidev
step1: 配置 CONFIG_SPI_SPIDEV=yDevice Drivers --->[*] SPI support --->[*] User mode SPI device driver supportstep2:配置 dts (Device Tree Source) vim kernel/arch/arm64/boot/dts/sun50iw2...原创 2018-07-03 10:34:54 · 1989 阅读 · 0 评论 -
OrangePi应用笔记:开发板编译问题总结
No1: make[3]: *** No rule to make target 'drivers/input/misc/input_demo.c', needed by 'drivers/input/misc/input_demo.o'. Stop.解决办法:删除OragePiH5/kernel/drviers/input/misc/Makefile.中的最后一行(obj-m += inpu...原创 2018-06-15 18:36:59 · 2338 阅读 · 0 评论 -
Linux应用程序开发笔记:Linux .ko模块编译
hello.c 参考:https://blog.csdn.net/tugouxp/article/details/69053633Makefile内容如下:CROSS_COMPILE:=/home/liang/linux/OrangePiH5/toolchain/gcc-linaro-aarch/bin/aarch64-linux-gnu-export ARCH=arm64CC:=$...原创 2018-06-14 19:22:07 · 1125 阅读 · 0 评论 -
Linux应用程序开发笔记:测试代码执行时间
#include <stdio.h>#include <unistd.h> #include <time.h> void main(void){ double duration; clock_t start, finish; start = clock(); //code finish = cloc...原创 2018-11-24 13:36:33 · 1168 阅读 · 0 评论 -
Linux应用程序开发笔记:构建arm64-ubuntu文件系统
1.官网下载Ubuntu Coremkdir rootfs && cd rootfswgethttp://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/ubuntu-base-16.04.5-base-arm64.tar.gzsudo tar zxvf ubuntu-base-16.04.5-base-a...原创 2018-12-03 11:33:44 · 1775 阅读 · 0 评论 -
Linux应用程序开发笔记:配置linuxptp开机启动(ubuntu gPTP)
参考文献:http://linuxptp.sourceforge.net/https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/servers/Configuring_PTP_Using_ptp4l/https://blog.csdn.net/fhxy_xzw/article/d...原创 2019-09-24 13:54:15 · 24437 阅读 · 12 评论 -
Linux应用程序开发笔记:交换机VLAN配置组网(PTP组网)
目标:S1、S2、S3相互隔离,S1、S2、S3均能与Hub和PC通讯,Hub和PC相互通讯。配置: 端口 模式 PVID Vlan ID Tagged 1(PC) Hybrid 1 All ...原创 2019-08-07 16:35:50 · 1687 阅读 · 0 评论 -
Linux应用程序开发笔记:VLAN配置及开机启动VLAN
开启802.1q Module:sudo modprobe 8021q创建VLAN:sudo vconfig add eth0 10sudo vconfig add eth0 20配置VLAN:sudo ifconfig eth0.10 192.168.10.10 upsudo ifconfig eth0.20 192.168.20.10 up配置VLAN开机启动...原创 2019-07-26 10:28:19 · 1004 阅读 · 0 评论 -
交换机VLAN工作模式介绍
Access 端口接收数据包: 收到一个数据包,判断是否有VLAN信息,如果没有则打上端口的Native VLAN ID, 并进行交换转发。 有人问了:如果有VLAN信息呢?一般情况下不应该将access端口与带有vlan的另一端口相连,因为access本来就是为接入普通计算机而设计的,而普通计算机的网卡发送数据包是不带vlan的。如果由于配置错误将其连到了对端trunk端口,或者现在...原创 2019-07-30 11:46:24 · 2234 阅读 · 0 评论 -
VirtualBox共享文件夹设置
环境Win10VirtualBox6.0Ubuntu18.04 步骤1、VirtualBox->设备->安装增强功能2、VirtualBox->设备->共享文件夹3、创建mount.sh脚本,输入内容:sudo mount -t vboxsf ubuntu /home/amine/work/ubuntu4、./mount.sh...原创 2019-02-20 14:10:49 · 731 阅读 · 0 评论 -
Linux应用程序开发笔记:搭建Mali400/450-OpengGL ES开发环境(开源模式)
接上一篇博客:Linux应用程序开发笔记:搭建Mali400/450-OpengGL ES开发环境(闭源模式) 目标搭建基于Allwinner-H5(Cotex-A53)+Mali400/450的OpenGL开发环境搭建OpenGL环境采用buildroot搭建环境:git clone https://github.com/enunes/buildroot-external...原创 2019-02-19 18:19:33 · 2273 阅读 · 0 评论 -
Linux应用程序开发笔记:搭建Mali400/450-OpengGL ES开发环境(闭源模式)
简介OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟实境、科学可视化程序和...原创 2019-02-19 18:02:28 · 4001 阅读 · 3 评论 -
Linux应用程序开发笔记:go安装
1、go下载地址:https://studygolang.com/dl2、解压缩到usr/local文件夹:sudo tar -zxvf go1.10.1.linux-amd64.tar.gz -C /usr/local3、添加环境变量:vim /etc/profileexport GOROOT=/usr/local/goexport PATH=$GOROOT/bin:$PA...原创 2018-05-15 18:21:16 · 788 阅读 · 0 评论