- 博客(41)
- 资源 (6)
- 收藏
- 关注
原创 SELinux,无semanage,Linux user到SELinux user的映射
SELinux,在无semanage工具情况下,修改源码完成Linux user到SELinux user的映射。
2022-07-29 16:28:33
627
4
原创 selinux运行程序Permission denied,无avc log
SeLinux 强制模式下,无AVC信息,且出现Permission denied解决方法。
2022-06-16 16:03:44
808
3
原创 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
1200
原创 selinux 安全上下文
私有策略文件(.te):这个文件包括了模块专用的声明和规则,通常,所有模块类型和属性声明都包括在.te 文件中,以及授予这些类型和属性核心访问权的规则。外部接口文件(.if):这个文件包括模块接口,这些接口是其它模块访问这个模块的类型和属性。标记策略文件(.fc):这个文件包括与这个模块有关的文件上下文标记语句。gen_require()宏,用它列出该接口使用的策略标识符(类型、属性、角色、布尔变量等的名字)allow 表示允许主体对客体执行允许的操作。dontaudit 表......
2022-03-02 16:48:42
2449
原创 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
2948
原创 fets去除回车符号
static void first_line(char *s){ while (*s) { if (*s == '\r' || *s == '\n') { *s = '\0'; return; } s++; }}
2021-08-18 16:27:23
518
原创 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
1373
原创 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
8724
原创 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
987
原创 QT使用多国语言及linguist工具使用
在QT代码中使用不同语言.qm文件就能让程序转换成相应的语言。但必须有相应语言的字库支持才能转换成功,否则会出现乱码或空格。字体库有各种格式,需要放在/usr/lib/fonts目录下才行,下图圈出来的是我使用的中文字体库与英文字体库。支持的字体库有了之后,就开始使用.qm文件来进行多国语言切换了。在代码中.H需要添加头文件,#include <QTranslator>#include <QApplication>QTranslator *translator
2020-06-05 14:00:46
1126
原创 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
1676
原创 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
679
原创 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
1088
原创 QT编译emit时提示undefined reference
在编译时出现undefined reference指向emit,加上Q_OBJECT就可以了。
2020-04-30 15:34:31
1188
原创 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
795
原创 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
5970
6
原创 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
17020
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
869
原创 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
14347
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
826
原创 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
7188
原创 QT UI界面更改后,运行后显示出来的却没有更改
很多人说的是是工程目录下的文件没及时更新需要1.找到project构建的目录,复制ui_XX.h 2.找到.pro的目录(工程文件存放处),覆盖ui_XX.h3.运行我发现只要把自己构建的目录指定到当前工程位置就可以,不需要上诉这样复杂操作,每次改动都去复制。产生的原因是你更改后的UI,产生的UI_XX.h文件并没有在你当前工程下,当前工程运行时无法获取你改动后的那个U......
2018-08-31 13:58:57
18873
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
6968
3
转载 U盘安装Ubuntu操作系统
本文章系转载,若有侵犯请联系删除,谢谢!ethan_jiang_haojie@qq.com环境和准备:本教程使用VMware虚拟机作为安装镜像的引导介质,VMware版本为12.5pro。事先需要下载好ubuntu的iso镜像,我是用的是ubuntu lts16.04。下载地址:http://cn.ubuntu.com/download/安装步骤:准备好环境之后我们需要在VMware里...
2018-08-02 10:23:51
5036
原创 强制修改.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
6737
原创 Windows连接局域网的FTP服务器并建立快捷方式
连接FTP服务器1.打开“运行”2.框内输入“explorer ftp://用户名:密码@IP地址”3.点击确定4.就直接进入服务器了建立FTP快捷方式1.桌面单机右键->新建->快捷方式2.框中输入:%windir%\explorer.exeftp://账号:密码@192.168.1.254(注意:ftp前面有一个空格,其余地方都没有空格),然后下一步。3.命名快捷方式名称,点击完......
2018-07-11 16:14:05
10501
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
22143
原创 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
8319
原创 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
1238
转载 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
2174
原创 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
6722
原创 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
4356
原创 飞凌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
1197
原创 开发板通过网络加载内核、设备树、根文件系统
开发板要通过网络加载内核、设备树、文件系统,首先要搭建好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
2226
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人