自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 Shell用法

shell转换大小写用法;shell过滤掉冒号;Shell字符截取;sed替换文本;awk输出列内容

2022-10-25 17:44:01 628 1

原创 Python OpenCV 人脸识别

简单运用Python OpenCV对图片上人脸进行识别。

2022-08-12 13:29:53 2289

原创 SELinux,无semanage,Linux user到SELinux user的映射

SELinux,在无semanage工具情况下,修改源码完成Linux user到SELinux user的映射。

2022-07-29 16:28:33 581 4

原创 selinux运行程序Permission denied,无avc log

SeLinux 强制模式下,无AVC信息,且出现Permission denied解决方法。

2022-06-16 16:03:44 730 2

原创 kernel SECMARK(SELinux iptables) 配置

内核SECMARK(SELinux iptables) 配置

2022-04-18 17:10:46 949

原创 route命令

删除和添加设置默认网关route del default gw 192.168.11.11route add default gw 192.168.2.2 dev eth0.1//------------目的IP--------------route add -host 14.215.177.38 gw 192.168.11.11 eth0.2 //------指定访问14.215.177.38 走eth0.2 网口 192.168.11.11网关-----//---------...

2022-03-02 17:30:49 1126

原创 selinux 安全上下文

私有策略文件(.te):这个文件包括了模块专用的声明和规则,通常,所有模块类型和属性声明都包括在.te 文件中,以及授予这些类型和属性核心访问权的规则。外部接口文件(.if):这个文件包括模块接口,这些接口是其它模块访问这个模块的类型和属性。标记策略文件(.fc):这个文件包括与这个模块有关的文件上下文标记语句。gen_require()宏,用它列出该接口使用的策略标识符(类型、属性、角色、布尔变量等的名字)allow 表示允许主体对客体执行允许的操作。dontaudit 表......

2022-03-02 16:48:42 2364

原创 openwrt19.07移植selinux

基于openwrt19.07移植selinux与semange、sepolicy等工具

2022-03-02 16:21:09 1321

原创 SeLinux 的avc log解读

avc log分析:SeLinux的AVC log的详细分析 eg:type=AVC msg=audit(1395177286.929:1638): avc: denied { read } for pid=6591 comm="httpd" name="webpages" dev="0:37" ino=2112 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:nfs_t:s0 tclass=dir整体翻译:SE

2022-01-25 15:45:41 2604

原创 fets去除回车符号

static void first_line(char *s){ while (*s) { if (*s == '\r' || *s == '\n') { *s = '\0'; return; } s++; }}

2021-08-18 16:27:23 465

原创 OpenWRT 移植QT

缘由:因为其他通用的移植QT的方法不适用,因此记录一下,具体的原理还不是很清楚,有知晓的网友还望指出,不吝赐教。此前尝试过下载QT源码,通过添加交叉编译工具链,./congfig生成Makefile,再生成qmake与其他库文件。虽然在congfig skip了很多选项后能make成功但在使用qmake,依然存在问题。使用高通IPQ8072A芯片,且交叉编译工具链不是使用glibc的代码编译出来的,所以在编译过程中报了很多glibc中的基础函数找不到的问题。1.将mysql-5.1.73.tar..

2021-07-14 17:01:51 1247

原创 openwrt配置虚拟多wan

openwrt配置虚拟多WAN,在/etc/config/network文件中修改。在文件中添加配置wan2 wan3的虚拟配置,其中wan2的VLAN ID是2;wan3的VLAN ID是3,通过配置ifname中eth0.X,那么VLAN的ID就是X。配置成功后“/etc/init.d/network restart &”重启网络或则重启系统就可以了。config interface 'wan' option ifname 'eth0' option m

2021-03-15 16:32:29 8193

原创 使用VLC组播测试及VLC收不到UDP组播数据

我在PC1上用VLC

2021-01-02 11:19:15 9859 1

原创 GIT 使用(pop,cherry-pick,push,stash,删除远程commit等)

远程分支:remote_Branch本地分支:loca_Branchcommit ID:6454878948116546 git提交本地代码到远程分支: ①git add .②git commit -m "............."③git pushorigin loca_Branch:remote_Branchgit设置本地分支关联远程分支(关联远程分支后直接git pull可直接拉取关联分支的代码):①git branch--set-upstream-to=r...

2020-09-24 14:34:37 958

原创 QT使用多国语言及linguist工具使用

在QT代码中使用不同语言.qm文件就能让程序转换成相应的语言。但必须有相应语言的字库支持才能转换成功,否则会出现乱码或空格。字体库有各种格式,需要放在/usr/lib/fonts目录下才行,下图圈出来的是我使用的中文字体库与英文字体库。支持的字体库有了之后,就开始使用.qm文件来进行多国语言切换了。在代码中.H需要添加头文件,#include <QTranslator>#include <QApplication>QTranslator *translator

2020-06-05 14:00:46 1049

原创 QT 开发板无法显示GIF图片,windows能正常显示问题

.h头文件#include <QLabel>#include <QMovie>QLabel *lable=nullptr;QMovie *movie=nullptr;.CPP源文件 lable=new QLabel; movie= new QMovie(":/res/test.gif"); lable->setAttribute(Qt::WA_StyledBackground); lable->setWindowFla

2020-06-02 14:08:42 1514

原创 QT 使用sqlite3 API 的增删改查。sqlite3_close SQLITE_BUSY问题

必须使用sqlite3_finalize(sqlite3_stmt *pStmt);这是为sqlite3_prepare语句使用这个函数去销毁以防止内存泄露。如果不使用,则返回值为(SQLITE_BUSY)5,且下一次无法写入数据库数据,只能读。QT添加sqlite3库及头文件,在.pro文件中加入链接.so及.h文件,路径需一致。例:unix:!macx: LIBS += -L ./ -lsqlite3INCLUDEPATH += ./在有则打开,无则新建数据库。用int sqlite3.

2020-06-02 13:38:05 655

原创 QT 用QTimer实现滚动显示文字

.H #include <QTimer>private: QString softversion=""; int soft_i=0; int soft_lenth=0;public slots: void soft_timeout();.CPP softtimer=new QTimer(this); softtimer->setInterval(200); connect(softtimer, SIGNAL(timeout().

2020-05-27 17:35:22 1042

原创 QT编译emit时提示undefined reference

在编译时出现undefined reference指向emit,加上Q_OBJECT就可以了。

2020-04-30 15:34:31 1137

原创 adb push failed to copy xxx to xxx read-only file system

adb 调试,push失败。报错说Read-only file syatem进入系统,执行mount -wo remount rootfs / 就可以了adb push failed to copy xxx to xxx read-only file system

2020-04-09 10:17:34 775

原创 QT 安装过程中出现错误(tols,qtcreator) 提取存档“installer://qt.tools.qtcreator/4.10.0-0qtcreator.7z“时出错:

安装qt过程中出现这个错误:安装过程中出现错((tols,qtcreator)提取存档"installer://qt.tools.qtcreator/4.10.0-0qtcreator.7z"时出错:无法打开文件"C:\Qt\qtcreator-4.10.0\share\qtcreator\templates\wizards\files\scratch/file.txt"进行写入:拒绝访问。......

2020-04-01 20:28:27 5571 5

原创 QT no Qt platform plugin could be initialized./Qt: error lnk1158 无法运行rc.exe

Qt5.12.3版本,用MSVC2017(64bit),发现新建一个新的项目,能够正常编译,但运行是出现了一个错误(如下图所示)。看了很多博客,说的是因为安装新的软件,导致环境的改变造成的。我试过其他的方法也没有用。当我把msvc2017中的plugins加入系统变量中时就能够运行了,然而我删除这个变量之后依然能够正常运行。使得我感到莫名其妙。如果哪位大神知道,还望指点。这里贴出环境变......

2019-11-28 10:16:01 16960 4

原创 Hi3516A_SDK_V1.0.5.0.tgz编译流程和出现的问题及解决

压缩包:Hi3516A_SDK_V1.0.5.0.tgz     编译平台:Ubuntu 16.04.5 LTS   交叉编译工具链:arm-hisiv300-linux1.解压压缩包Hi3516A_SDK_V1.0.5.0.tgz2.进入Hi3516A_SDK_V1.0.5.0文件运行SDK。3.进入Hi3516A_SDK_V1.0.5.0/osdrv目录开始编译osdrv(...

2018-10-24 18:08:22 835

原创 QT调用第三方MATLAB库和函数使用

要调用MATLAB生成的函数,QT的编译器应该都为32bit或者64bit,不然会出错。好像必须用VC的编译器(例如:MSVC2010),我不确定。一、首先要安装MATLAB_MCR才行。这里是我百度网盘的一个安装包链接https://pan.baidu.com/s/1s5EwmFLaGRuO0ix4eE_n0Q二、安装好软件之后,要在需要用到MATLAB的QT项目添加环境变量。(把安装的......

2018-09-11 17:21:17 14159 4

原创 QT移植第三方QWT

QWT移植一、下载QWT官方第三方库。链接:https://sourceforge.net/projects/qwt/files/qwt/二、解压文件,用QT打开文件下的项目文件;执行qmake和build三、1.打开生成的构建目录(我的是F:\MyDownloads\11)找到文下的qwt_designer_plugin.dll文件。2.把它拷贝到QT安装目录的Q...

2018-09-11 16:45:40 808

原创 QT Qstring类型的16进制字符转化为对应的byte 数据和各个类型的转换

直接贴代码//将16进制表示的QString转换成对应的byte数据QByteArraySerialUtil::hexstrTobyte(QStringstr){QByteArraybyte_arr;boolok;//如果str的长度不是2的倍数那么直接返回空if(str.size()%2!=0){ret......

2018-08-31 14:19:33 6905

原创 QT UI界面更改后,运行后显示出来的却没有更改

很多人说的是是工程目录下的文件没及时更新需要1.找到project构建的目录,复制ui_XX.h 2.找到.pro的目录(工程文件存放处),覆盖ui_XX.h3.运行我发现只要把自己构建的目录指定到当前工程位置就可以,不需要上诉这样复杂操作,每次改动都去复制。产生的原因是你更改后的UI,产生的UI_XX.h文件并没有在你当前工程下,当前工程运行时无法获取你改动后的那个U......

2018-08-31 13:58:57 17663 12

原创 zynq添加GPIO中断程序

//=====内核源码为ADI官方关于AD9361的内核,编译工具为petalinux2015.2,开发板为ZYNQXC7Z100=========一、修改设备树: 1.打开petalinux项目下的./project-spec/meta-user/recipes-dt/device-tree/files/system-top.dts 2.找到gpio@e000a000节点,在i......

2018-08-10 15:53:12 6849 3

转载 U盘安装Ubuntu操作系统

本文章系转载,若有侵犯请联系删除,谢谢![email protected]环境和准备:本教程使用VMware虚拟机作为安装镜像的引导介质,VMware版本为12.5pro。事先需要下载好ubuntu的iso镜像,我是用的是ubuntu lts16.04。下载地址:http://cn.ubuntu.com/download/安装步骤:准备好环境之后我们需要在VMware里...

2018-08-02 10:23:51 4964

原创 强制修改.ko文件中的内核版本号与内核对应

当需要一个ko在一个内核下编译,insmod到另一个内核时,1、include/config/kernel.release文件中为内核版本号,将其改为所需版本。2、include/generated/utsrelease.h文件中 #define UTS_RELEASE “XXX” 将xxx改为自己所需内核版本号 。3、include/linux/vermagic.h文件改为与另......

2018-07-17 14:05:40 6409

原创 Windows连接局域网的FTP服务器并建立快捷方式

连接FTP服务器1.打开“运行”2.框内输入“explorer ftp://用户名:密码@IP地址”3.点击确定4.就直接进入服务器了建立FTP快捷方式1.桌面单机右键-&gt;新建-&gt;快捷方式2.框中输入:%windir%\explorer.exeftp://账号:密码@192.168.1.254(注意:ftp前面有一个空格,其余地方都没有空格),然后下一步。3.命名快捷方式名称,点击完......

2018-07-11 16:14:05 9845 1

原创 u-boot烧写emmc,并从emmc读数据到内存启动内核

使用的是petalinux-v2015.4-final版本编译出来的U-BOOT及image.ub。板子内核芯片为ZYNQ-7021。mmc info 显示存储设备的信息,在切换到emmc设备下(执行mmc dev 0),执行mmcinfo可看到存储设备各属性信息:1.使用mmc erase addr blk# cnt 命令把emmc中的部分存储空间清空。mmc erase 0 ......

2018-07-06 13:39:50 21152

原创 ZYNQ 把image.ub镜像烧写在flash开机启动(无SD卡)

使用的是petalinux-v2015.4-final版本编译出来的U-BOOT及image.ub。板子内核芯片为ZYNQ-7021。前言:因为我要把编译出来的系统烧写在flash里面,板子硬件没有设计SD卡,所以才有了下面的方法。借鉴tftp的启动方式,因为没有randisk所以直接用image.ub;把iamge.ub加载在0x1000000内存地址就可以运行系统了(注意:其他地址不行,这个地......

2018-07-05 17:51:27 7927

原创 ZYNQ patelinux编译的常用编译指令

我使用的是petalinux-v2015.4-final版本1.配置patelinux:source settings.sh(在petalinux的工作目录下,每次打开一个新的终端都需要执行一次)2.建立一个新的工程(名字“test”):petalinux-create -t project -n test --template zynq(可以在任意位置建立,注意权限!) 3.将工程与hdf文件适...

2018-07-04 16:30:03 1203

转载 iMX6Q修改内核启动时显示LOGO方法

在飞凌的iMX6Q开发板上,将内核显示的企鹅logo替换成自己想要的logo的并且全屏显示的方法。工具/原料飞凌 OKMX6Q-C开发板编译使用环境:ubuntu12.04的虚拟机进行的开发 一、制作kernel需要的ppm图片1安装netpbm命令使用sudo apt-get install netpbm  在ubuntu12.04上安装netpbm工具,要求ubuntu操作系统联网。准备bmp...

2018-06-14 16:34:31 2125

原创 SD卡启动并更新emmc

由于项目需求需要对开发板更新固件,但对板子寄来寄去过于麻烦,因此制作一个SD卡,对emmc更新固件。这样制作的SD卡要先是一个系统卡,然后再对emmc更新固件。1.制作SD系统卡制作SD系统卡需要先对SD烧录UBOOT。将SD卡插入电脑,虚拟机识别后将其umount,我的识别后是/dev/sdb;umount是umount分区,有2个分区就要umount /dev/sdb1;umount /dev......

2018-05-25 18:08:20 6575

原创 goodix,gt928触屏驱动移植,飞凌OKMX6Q/DL-C板子由板级文件到设备树移植

使用的是飞凌OKMX6Q/DL-C板子,和它对应的goodix,gt928模块。由3.0.35的板级文件移植到飞思卡尔官方IMX6Q的4.1.15内核的设备树使用,设备树关于显示部分也是参考天嵌E9_V3的板子的imx6qdl-sabresd.dtsi的设备树。飞凌OKMX6Q/DL-C板子 触屏的IIC线与LVDS在一起的,如下如是飞凌板子的触屏的原理图:下图是飞思卡尔官方的触屏原理图:因为官方......

2018-05-21 10:05:03 4110

原创 IMX6Q,fsl,mxc_sdc_fb显示屏驱动移植,板级文件到设备树

阿斯蒂

2018-05-18 18:12:01 1533

原创 飞凌OKMX6Q/DL-C声卡移植,从板级文件到设备树

OKMX6Q/DL-C使用得内核是3.0.35而移植使用得是4.1.15,,OKMX6Q/DL-C使用的是板级文件,移植后使用设备数。内核使用得是飞思卡尔官方得IMX6Q的内核,设备树关于声卡部分也是参考飞思卡尔imx6qdl-sabresd.dtsi的。芯片都是使用的是WM8962.这是飞思卡尔官方的声卡电路图,这个是飞凌需要移植声卡驱动板子的电路图由于他们使用的管脚都是相同的,所以就直接将飞思...

2018-05-18 17:16:48 1172

原创 开发板通过网络加载内核、设备树、根文件系统

开发板要通过网络加载内核、设备树、文件系统,首先要搭建好tftp和nfs服务1.搭建tftp服务器tftp服务安装 //----虚拟机上安装tftp服务 $ sudo dpkg -s tftpd-hpa //检查是否安装tftp server $ sudo apt-get install tftpd-hpa //如果未安装,安装 tftp-server $ sudo vi...

2018-04-25 16:09:36 2195

Openwrt_QT5.12_porting.rar

基于Openwrt平台QT5.12移植的Makefile

2021-07-14

can_test.rar

QT下CANtest原程序与发布程序。含64位USBcan.DLL,在MSVC2015,64bit,可用。

2019-11-15

(i2c-tools_3.0.3.orig.tar.bz2)linux测试i2c的工具

linux测试i2c的工具,直接交叉编译,放于linux系统中就可以使用。

2018-10-22

windrever_windows

windows7和8可用。

2018-09-20

Windows下的tftp服务器

可应用于开发板TFTP下载Windows上面的资源,这样不用再ubnutu里面再安装TFTP环境。

2018-07-05

Source Insight 4.0破解版

Source Insight 4.0破解版,查看内核等程序十分方便。

2018-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除