
嵌入式
文章平均质量分 62
NoAss`
NoAss
展开
-
树莓派---新手使用过程
SSH方法:树莓派还有很多版本的系统,可以查看http://shumeipai.nxez.com/download#os。官方镜像下载地址:https://www.raspberrypi.org/downloads/raspbian/这里有三种版本的镜像:1.带图形桌面和推荐软件:Raspbian Stretch with desktop and recommended software...原创 2020-01-25 10:23:42 · 2185 阅读 · 1 评论 -
树莓派---安装Mysql
sudo apt-get install default-mysql-server原创 2020-01-25 10:20:16 · 333 阅读 · 0 评论 -
树莓派(图像识别)---安装OpenCV
参考:opencv3.3.0:https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/opencv3.0.0:https://www.pyimagesearch.com/2015/10/26/how-to-install-opencv-3-on-...原创 2020-01-25 10:17:38 · 2409 阅读 · 0 评论 -
设备调试---用万用表寻找GND、RXD、TXD
1. GND将万用表的黑笔接到COM口,并指到蜂鸣档。黑笔触碰天线,红笔随意一个接口,如果哪个接口出现蜂鸣声,则代表这个接口就是GND。2. RXD、TXD将黑笔接到mA口。指针指到如图所示之处。将黑笔触碰天线,红笔随意一个接口,拔插设备电源,如果是RXD则电压大约在3V左右没什么大幅度的跳动,如果是TXD则会大幅度电压跳动。...原创 2020-05-28 16:33:10 · 10840 阅读 · 0 评论 -
Source Insight---关于自动补全函数
1、打开Source Insight工程2、单击Options --> Preferences --> Symbol Lookups3、单击Import Symbols for All Projects --> Add --> Import from an INCLUDE path4、如:D:\My_File\linux-0.11\include这样便可以像...原创 2019-10-28 21:01:34 · 2885 阅读 · 2 评论 -
调试mikrotik路由器中的程序
1. 安装mikrotik时必须使用IDE。2.将ISO映像设置为如图。3.启动后输入用户名 admin 密码为空,登录后按a选择全部,再按 i 安装。4.输入setup,输入 IP地址。5.用主机ping。6.再映像16.04版本的Ubuntu Linux。7.右键虚拟机->电源->打开电源时进入固件。设置成如图所示。8.在/...原创 2019-08-27 22:10:14 · 963 阅读 · 0 评论 -
0x04 嵌入式---Ubuntu新版本Netfilter神坑
Ubuntu新版本的神坑一:以往的版本是使用 nf_register_hook(reg)而新版本是 nf_register_net_hook(&init_net, reg)注销函数也改成了 nf_unregister_net_hook(&init_net, reg)Ubuntu新版本的神坑二:以往的版本是使用static unsigned int xxxx(u...原创 2020-02-13 22:28:14 · 997 阅读 · 0 评论 -
0x03 嵌入式---驱动设备的注册
#include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/device.h>struct file_operations dev_fops;static unsigned int dev_major = 255;static ...原创 2019-10-30 09:56:53 · 222 阅读 · 0 评论 -
0x02 嵌入式---劫持系统调用函数进行文件隐藏
寻找内核内存中系统调用表的内存地址sys_call_table ,调换该内存中某个函数地址通过部分系统文件 :more /boot/System.map-4.15.0-66-generic (4.15.0-66-generic是内核版本,可以通过uname -r查看) asmlinkage long (*real_mkdir)(const char __user *pathname,umo...原创 2019-10-30 09:00:11 · 260 阅读 · 0 评论 -
0x01 嵌入式---使用环境变量实现函数劫持
编译:gcc -fPIC -shared xxx.c -o xxx.soLD_PRELOAD 是个环境变量,用于动态库的加载,动态库加载的优先级最高,一般情况下,其加载顺序为LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib。 export LD_PRELOAD = 绝对路径/xxx.so //加载环...原创 2019-10-30 08:43:15 · 262 阅读 · 0 评论 -
0x03 Openwrt系统---启动流程
bootloader将kernel从flash中拷贝到RAM以后,则其他的事情交给了kernel。原生的Linux内核默认启动的第一个用户空间进程是(busybox)/sbin/init,openwrt则是/etc/preinit,但不是1号进程,而是/sbin/procd/etc/preinit源码(/package/base-files/files/etc),一般刚刚启动会执行/sbin...原创 2019-10-23 20:20:08 · 396 阅读 · 1 评论 -
0x00 Openwrt系统---宏观文件
config:存着系统的配置文件Config-build.in:单纯编译最基本的配置文件。Config-devel.in:基于开发的配置文件。Config-images.in:配置生产镜像文件。Conifg-kernerl.in:配置内核。build_dir:中间件配置文件过程:.in—>.config—>脚本解析作用:控制整个编译过程,是整个系统的配置文件,默认...原创 2019-10-21 20:39:22 · 250 阅读 · 0 评论 -
0x01 Openwrt系统---应用程序编译
在编译好的package目录下,创建hello文件夹。在hello文件夹中再创建一个src文件夹和Makefile。Makefile:include $(TOPDIR)/rules.mkinclude $(INCLUDE_DIR)/kernel.mkPKG_NAME:=helloPKG_VERSION:=1PKG_RELEASE:=20191015include $(INC...原创 2019-10-21 20:28:09 · 329 阅读 · 0 评论 -
0x02 Openwrt系统---驱动设计编译
0x00 Openwrt系统---驱动设计编译创建驱动文件夹:在/package/kernel目录下创建,如:mkdir hello-kernel在hello-kernel文件夹中创建Makefile 和 src文件夹Makefile:include $(TOPDIR)/rules.mkinclude $(INCLUDE_DIR)/kernel.mkPKG_NAME:=...原创 2019-10-21 20:13:14 · 329 阅读 · 0 评论 -
0x00 嵌入式---浅谈路由器重要硬件
0x00 Flash RAM: 可读可写 内存,一般在电路板上有多个引脚的芯片,就是内存芯片。 这里说的内存一般都是运行内存,对应计算机的内存条。 通常人们说的存储内存对应计算机中的硬盘(外设) nand flash(文件系统、系统内核,不能直接运行代码,需要写入必须先擦除) R...原创 2019-10-11 11:16:45 · 582 阅读 · 0 评论