- 博客(147)
- 资源 (6)
- 收藏
- 关注
转载 #define debug
#define DEBUG,定义没有值的DEBUG主要是用于控制调试程序的运行。当定义了DEBUG时"#ifdef DEBUG" 则执行某些调试用的代码,若把"#define DEBUG"删除了后,"#ifdef DEBUG" 就可以使程序不执行某些代码。把DEBUG替换成空字符串,只是表示有DEBUG这个东西,使#if defined DEBUG 可以编译其它编译器不清楚,VC下会经常出现,在VC下DEBUG和NDEBUG是微软定义好的,在debug版本编译下,编译器会默认定义了DEBU.
2020-11-05 15:44:08
2051
原创 虚拟机下的仅主机模式配置
1.vmware 的网卡配置2.dhcp 的ip池3.设置虚拟机vm1 为dhcp 获取ip通过vm2 通过dhcp 获取ip地址4.vm1 ping vm2说明同为主机模式下,同一适配器的虚拟机可以正常通行参考链接:https://blog.51cto.com/13648313/2164314...
2019-10-12 14:48:51
2841
转载 html 字体大小自适应
文字自适应在html页面加入<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0'><meta name='apple-mobile-web-app-capable' content='yes'><meta...
2019-09-12 13:26:14
29659
转载 log10@@GLIBC_2.0
安装squashfs-lzmaLZMA is one of the best compression algorithms and Squashfs is one of the best compressed filesystems available nowadays. This project combined both to make something even better....
2019-08-01 23:42:44
1020
原创 arm 调试问题
问题1:今天一直新的内核到arm 开发上,内核启动的时候出现乱码;原因:在uboot 下没有设置波特率bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200问题2 :修改uboot 分区大小在文件include/configs/smdk2440.h文件中#define MTDPAR...
2019-07-28 20:48:40
413
转载 __builtin_clz 相关的知识
参考:https://gcc.gnu.org/onlinedocs/gcc-3.4.5/gcc/Other-Builtins.html— Built-in Function: int__builtin_clz(unsigned int x)返回前面引导位0 的个数,如果x=0 的话,结果未知;Returns the number of leading 0-bits inx, ...
2019-07-05 15:50:05
15551
转载 ubuntu 10.04更新源
## Major bug fix updates produced after the final release of the ## distribution. deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted deb-src http://old-releases.ubuntu.com/ubunt...
2019-07-02 10:31:21
2909
1
转载 hmac 算法秘钥
博客园 首页 新随笔 联系 订阅 管理随笔 - 127文章 - 3评论 - 18信息摘要算法之五:HMAC算法分析与实现MAC(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。1、HMAC概述HMAC算法首先它是基于信息摘...
2019-06-03 14:05:09
8274
转载 kvm passthrough 尝试
·为什么放弃使用VMwareESXi?因为需要两台电脑,用其中一台对另一台进行直通的管理,这太麻烦了。前期准备:安装KVM#apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin python-libvirt bridge-utils准备直通的显卡编号:pci_0000_04_00_0pc...
2019-04-25 15:16:31
1316
转载 iptables 经典详解
iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为...
2019-04-24 10:25:15
1436
原创 linux 更新源
1.以CentOS 为例/etc/yum.repos.d下修改repo文件2. 执行命令yum clean allyum makecache3.即可安装相应的软件yum install httpd
2019-04-22 18:03:05
1505
原创 kvm 桥接模式配置
# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto br0iface br0 inet staticaddress 192.168.1.100network 192.168.1.0netmask 255.255.255.0broadcast 192.168.1.255...
2019-04-18 10:39:09
997
转载 如何在Docker容器里创建Apache Web服务
作为Linux系统管理员,或多或少都有可能听说过Docker。因为这款软件可以有效降低运营成本,提升系统部署速度,让系统管理工作变得十分轻松。但这一切也不是变魔术,Docker只是一个容器管理平台,可以跨平台运行各种应用软件及相应工具容器的平台。换句话说,容器化的软件可以在不同系统平台直接运行而不需要任何修改,而由运行在不同系统的Docker来管理容器软件的运行。另外,同虚拟机相比,创建、停止...
2019-04-09 10:26:46
4013
1
转载 容器挂载数据卷的几种情况
https://yq.aliyun.com/articles/658563容器挂载数据卷的几种情况docker Go 容器 runtime test摘要: 挂载宿主机存在的【文件】到容器不存在的【文件】 `宿主机存在文件:rainbow` $ cat rainbow This is my rainbow `运行容器` $ docker run -d -v $PWD/rainbow...
2019-04-09 10:13:24
1809
转载 docker 部署web Server
作为Linux系统管理员,或多或少都有可能听说过Docker。因为这款软件可以有效降低运营成本,提升系统部署速度,让系统管理工作变得十分轻松。但这一切也不是变魔术,Docker只是一个容器管理平台,可以跨平台运行各种应用软件及相应工具容器的平台。换句话说,容器化的软件可以在不同系统平台直接运行而不需要任何修改,而由运行在不同系统的Docker来管理容器软件的运行。另外,同虚拟机相比,创建、停止...
2019-04-08 09:38:18
2032
转载 内核禁止更新
禁止ubuntu更新内核查看已安装内核dpkg --get-selections |grep linux-image查看正在使用的内核uname -a删除旧内核sudo apt-get remove linux-image-4.10.0-28-genericsudo apt-get remove linux-image-extra-4.10.0-28-generic ...
2019-04-04 15:51:31
549
转载 ubuntu 安装kvm
KVM 是 linux 内核自带的虚拟机系统, 使用它,你的机器就可以变成几台机了试用过程如下:环境: Ubuntu 14.04 64bit1, KVM需要CPU硬件支持虚拟化,所以首先要确认你的CPU支持。 Intel CPU的虚拟化技术叫 vmx (Virtual Machine eXtension,就是一串虚拟机指令集) AMD CPU的虚拟化技术...
2019-03-28 17:54:25
10012
转载 grub effect
使用libvirt和qemu将pci pass through设备添加到虚拟机上2013 年 7 月 10 日 / 东东东 / 暂无评论目录 [hide]1 透传的优势 2 VT-d support 3 在host选择PCI pass through设备 4 选择要使用的透传设备 5 将设备从宿主机上解除绑定 6 关闭虚拟机 7 使用libvirt进行pci pass th...
2019-03-28 14:04:36
362
转载 Libvirt之vfio pci的passthrough
libvirt之vfio pci的passthrough一、准备1.开机启动项/etc/default/grub文件在GRUB_CMDLINE_LINUX参数加入intel_iommu=on2.加载模块modprobe vfiomodprobe vfio-pci3.准备一台虚拟机e.g 一台虚拟机vfio_test4. bios开启iommu gr...
2019-03-22 17:59:18
4059
转载 openssl移植
开发环境 Ubuntu 16.04 arm-Linux-gnueabi-gcc version 4.6.3 开发环境不一定是我这配置,只要是linux操作系统,和ARM对应的交叉工具链就可以。目标环境 中兴ZX902C(Cotex A9) 内核版本:3.0.1移植步骤 1.从OpenSSL官网下载最新源码 openssl-1.0.2l.tar.g...
2019-02-28 21:42:46
1087
原创 嵌入式根文件系统的制作
1.mkdir rootfs2.make install CONFIG_PREFIX=/home/wzb/arm9/rootfs3. which arm-linux-gcc4.cp *so* /home/wzb/arm9/rootfs/lib/ -d5. mkdir etc ;cd etc ;touch inittab fstab 6.mkdir etc/init.d/rc...
2019-02-01 11:10:35
401
原创 uboot 编译
步骤1:解压并配置查看顶级的makefile 配置命令:make smdk2410_config编译:make all步骤2:设置uboot 参数bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0bootdelay=2baudrate=115200ethaddr=08:00:3e:26:0a:5bi...
2019-01-18 23:43:29
505
原创 移植新内核
步骤一:配置新内核1.make s3c2410_defconfig ARCH=arm CROSS_COMPILE=arm-linux-或修改Makefile 在顶级makefile 查找ARCH,CROSS_CIMPILE 并修改ARCH=armCROSS_COMPILE=arm-linux-步骤2:编译新内核make uImage ARCH=arm CROSS_COMP...
2019-01-18 23:38:01
317
原创 安装交叉工具链
步骤1:sudo cp arm-linux-gcc-4.4.3.tar.gz /opt/arm9/ -rf步骤2:设置环境变量 export PATH=$PATH:/opt/arm9/FriendlyARM/toolschain/4.4.3/bin步骤3:通过命令:export 查看是否设置成功;查看交叉编译链的版本arm-linux-gcc -v 如果成功即可,如果版本还...
2019-01-18 22:36:40
389
原创 U盘自动挂载实验
在/etc/目录下添加mdev.conf 文件(busybox支持mdev)配置文件mdev.conf 内容如下:sd[a-z]?[0-9]* 0:0 777 * /bin/AddRemove_usb.sh脚本 AddRemove_usb.sh内容现象:当U盘插入开发板时,系统会自动在mnt 目录下创建usbStore 目录,并将U 盘加载数据挂载到该目录下;当U盘拔...
2018-12-28 22:30:14
992
原创 回环网卡驱动
#include <linux/kernel.h>#include <linux/jiffies.h>#include <linux/module.h>#include <linux/interrupt.h>#include <linux/fs.h>#include <linux/types.h>#include ...
2018-12-15 20:35:56
526
原创 netlink总结
Netfilter_queue 知识总结函数名称:struct nfnl_handle *nfnl_open(void) 函数说明:开启nfnetlink 处理程序函数参数:void函数功能:该函数创建一个nfnetlink 处理程序,此函数创建NFNETLink处理程序,这是需要建立的用户空间与NFNETLink系统之间的通信。 返回值:成功 指向n...
2018-11-16 16:56:05
1385
原创 ACL功能的实现
ACL:看控制访问列表(Access Control List)控制指定的用户能否通过指定的接口访问本机的服务(http、https、ftp、ssh、telnet),举个例子:没开启ACL功能前,任意用户都能在外网通过wan连接的ip或者内网通过lan口的ip访问设备的web页面,开启ACL功能,添加规则,填写范围A-B,接口选择为wan,勾选http和https,这样就只有外网IP地址在A-...
2018-11-05 15:40:49
14016
原创 band steering功能测试
8.2 band steering功能测试测试编号:8.2.1测试项目:band steering功能测试测试目的:验证家庭网关WLAN根据两个频段的信号质量及负载情况协同支持Band Steering的双频客户端进行频段切换测试条件:1. 家庭网关长按恢复出厂设置后,上电启动正常,配置2.4G11n、HT20、信道6、默认加密方式,5G 11ac、VHT80、信道157、默认加密方式...
2018-10-23 14:22:20
9256
原创 linux 驱动函数
函数名称:unsigned long copy_from_user(void *to, const void __user *from, unsigned long n)函数说明:将用户空间的数据拷贝到内核空间函数参数: to :用户空间地址 from :内核空间地址 n: 需要拷...
2018-10-21 23:39:17
532
原创 nfs 文件系统挂载
1. 内 核配置 支持 NFS 文件系统支持2. boot 参数配置nfsroot :宿主机nfs文件系统路径nfsroot=192.168.0.100:/home/wzb/nfsdir/rootfsip=192.168.0.12:192.168.0.100:192.168.0.1:255.255.255.0::eth0:offip格式=[deviceIP]:[...
2018-10-20 11:46:20
952
原创 arm驱动开发之LED(1)
#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <asm/uaccess.h>#include <asm...
2018-10-14 22:05:51
1260
原创 无线测速方法:
准备工作:手机,待测路由器,手机软件speedtest1.配置对应ssid某个方向的限速: echo ssid(raX/raiX) dir(rx/tx) ratelimit(kbps) > /proc/tc3162/wlan_ssid_ratelimit 其中wifi rx指AP收包即wifi->lan或wifi->wan, wifi tx指AP发包即la...
2018-10-13 16:44:15
6665
原创 Excentis Docsis Config File Editor使用方法
CM项目总结:Excentis Docsis Config File Editor 软件的安装apt-get安装https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04手动安装https://blog.youkuaiyun.com/itxiaolong3/art...
2018-10-13 14:12:19
2070
原创 Netfilter_queue 知识总结
Netfilter_queue 知识总结函数名称:struct nfnl_handle *nfnl_open(void) 函数说明:开启nfnetlink 处理程序函数参数:void函数功能:该函数创建一个nfnetlink 处理程序,此函数创建NFNETLink处理程序,这是需要建立的用户空间与NFNETLink系统之间的通信。 返回值:成功 指向n...
2018-10-13 14:08:49
6067
3
转载 linux 之proc目录介绍
Linux /proc目录详解Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。 基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚...
2018-10-12 17:53:37
289
转载 linux 之TAILQ队列范例
#include <stdio.h>#include <stdlib.h>#include <sys/queue.h>/* 定义一个结构体,它只是尾队列的一个元素 它必须包含一个TAILQ_ENTRY来指向上一个和下一个元素*/struct tailq_entry { int value; TAILQ_ENTRY(tailq_entry...
2018-10-11 11:55:23
4223
原创 portal功能实现
portal功能实现方式多样;今天我介绍一种常用的方式:要求:路由器在断网的情况下(Pon链路断开的情况)当PC访问外网的时候(可以通过ip 地址或者域名这两种情况访问)会弹出一个Pon链路断开状态的页面,提醒用户检查Pon链路是否正常;实现方法:1.分析:怎样将访问外网的数据包转交web服务器当我们在通过浏览器访问外网(以www.baidu.com为例)时,首先PC先发送dn...
2018-09-13 14:36:27
1112
matrixssl-3-8-7.tar.gz
2018-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人