6 June_Hou

尚未进行身份认证

自信人生二百年,会当击水三千里。

等级
TA的排名 1w+

Glog简单使用

Glog是google一个开源的C++日志库1. 下载安装源码下载地址:https://github.com/google/glog.git./autogen.sh //生成configure./configure --prefix=DIR //指定安装目录,如果想交叉编译添加 --host= make && make install2. 实例...

2020-03-12 16:39:40

Docker 多架构支持, 自已制做多架构支持

registry 地址: docker.io修改为自已的地址一. 创建各架构镜像arm: Dockerfile (base image: ubuntu:18.04)FROM ubuntu@sha256:60a99a670b980963e4a9d882f631cba5d26ba5d14ccba2aa82a4e1f4d084fb1f第一步,创建arm镜像,并上传dock...

2020-03-05 15:29:51

C++ 静态变量初始化 “undefined reference”

静态变量 undefined reference1. c++头文件, 类中定义static 变量,不要在头文件内类外做初始化(头文件被多次包含,会引起多重定义),也不能在构构函数内初始化。(1.对于类中的静态成员是单独存储的,而不是对象的组成部分, 初始化语名指出了类型,并使用了作用域运算符,但并没有使用关键字static;2. 初始化应该放在方法文件中,而不是类声明文件中进行,因类...

2019-12-24 10:42:24

C++ 函数 显示模板 模板 优先级

1.void apple(int a, int b);2.template <class T>void apple(T &a, T&b);3.struct job { int age;};template <>void apple<job>(job &a, job &b);匹配优先级:...

2019-12-18 20:06:45

chroot,pivot_root和switch_root 区别

一. chrootchroot 机制目的 为了进一步提高系统的安全性,linux引入了chroot机制,chroot是一个系统调用,可以更改一个进程所能看到的根目录。 类似创建一个沙盒,进程运行在沙盒之内,进程运行正常与否,并不会影响这个台器的其他进程。chroot(change to root) 改变根目录,也就是改变一个程序运行时参考的根目录位置。例如...

2019-10-15 13:55:14

resize2fs: Operation not permitted While trying to add group #25

嵌入式平台,在pc上制作好ext4 rootfs.img,然后烧写到嵌入式设备emmc上1.制作ext4 img使用命令make_ext4fs -l 2200M -L ROOTFS rootfs.img rootfs/制做一个2.2G的rootfs.img, Lable为:ROOTFS2. 命令 resize2fs /dev/mmcblk0p3,目的是为了扩容,出现以下问题...

2019-09-12 16:39:12

x509: certificate signed by unknown authority (k3s)

echo -n | openssl s_client -showcerts -connect registry-1.docker.io:443 2>/dev/null | \sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > \/usr/local/share/ca-certificates/docker.crt使用以...

2019-08-23 09:56:24

vga分辨率与时序配置

http://www.tinyvga.com/vga-timing/1024x768@60Hz

2019-08-13 11:30:13

i2c-tools

一.介绍  i2c-tools是一款,可以将系统中所有i2c总线和总线上挂的设备列举出来,并且可以将i2c设备中的数据dump出来.二.包含的命令i2cdetect : 列举系统中所有的i2c adapter. i2cdump :dump i2c设备中所有的数据. i2cget : 获取指定i2c设备中指定地址的数据. i2cset :设置指定i2c设备中指...

2019-08-13 10:43:50

内核等待队列相关实例(二)

一.通常有两种方式,其本质上是一样的,第二种更灵活一点,容易出错;第一种不易出错.第一种:static wait_queue_head_t wait_queue;static int is_empty = 0;void init(){ init_waitqueue_head(&wait_queue);}int read(){ if(is_e...

2019-08-09 15:22:20

内核等待队列相关操作(kernel waitqueue) (一)

一.介绍linux内核中等待队列应用非常广泛,比如进程调度或者一些中断处理下半部处理,对于进程来说,当进程在等待某些条件时,希望等待条件满足的进程把自己放在相应的队列,并放弃控制权给其他进程,当条件被满足时,由内核唤醒. 等待队列由循环链表实现,其元素包括指向进程描述符的指针。每个等待队列都有一个等待队列头(wait queue head),等待队列头是一个类型为wait_queue_hea...

2019-08-09 14:33:24

kernel 编译与配置和uboot编译与配置

内核编译:例如:TI AM437x 为例tisdk_am437x-evm_defconfig: arch/arm/configs1.配置 make ARCH=ARM CROSS_COMPILE=arm-linux-gnueabihf- tisdk_am437x-evm_defconfig2.修改配置(可选) make ARCH=ARM CROSS_COMPILE=...

2019-08-05 14:58:38

epoll 水平触发与边缘触发

转载:https://blog.csdn.net/lihao21/article/details/67631516epoll也是实现I/O多路复用的一种方法,为了深入了解epoll的原理,我们先来看下epoll水平触发(level trigger,LT,LT为epoll的默认工作模式)与边缘触发(edge trigger,ET)两种工作模式。使用脉冲信号来解释LT和ET可能更加贴切。Lev...

2019-08-01 17:50:47

A,B,C,D四个进程,A向buf里面写数据,B,C,D向buf里面读数据, 当A写完,且B,C,D都读一次后,A才能再写。用P,V操作实现。 解决方法

信号量:b_r=1, c_r=1, d_r=1w=3解决思路:P(b_r)P(c_r)P(d_r)A B C DP(w) P(b_r) P(c_r) P(d_r)P(w) read... read... read....

2019-08-01 16:46:14

SPI_FLASH时序描述及驱动编程

转载:https://www.cnblogs.com/strongerHuang/p/5730253.htmlSPI_FLASH时序描述及驱动编程推荐分享一个朋友的人工智能教程,零基础!通俗易懂!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuangⅠ、写在前面前面文章讲述过关于SPI...

2019-07-08 10:23:39

local_irq_enable 与 local_irq_disable 不支持嵌套

1. 实现代码如下:#define local_irq_enable() do { raw_local_irq_enable(); } while (0)#define local_irq_disable() do { raw_local_irq_disable(); } while (0)#define raw_local_irq_disable() arch_local_irq...

2019-05-23 16:56:02

linux 驱动之input子系统(gpio-keys)实现

1.概述  Gpio-keys 是基于input子系统实现的一个通用按键驱动,该驱动也符合linux驱动实现模型,即driver和device分离模型.一般按键驱动,都是基于gpio-keys进行开发的.2. gpio-keys 代码分析(基于 linux 4.14.40)(1)整体来说分为以下四步static int gpio_keys_probe(struct platfo...

2019-03-28 14:16:19

linux xz gz tar 获取解压进度条

1. 想要获取进度,必须知道解压之后总文件的大小2.下面来获取linux中常用的两种压缩方式,查看解压之后的文件大小 (1) tar.xz  examples.tar.xz $xz --robot -l examples.tar.xzname examples.tar.xzfile 1 157 646599460 1...

2019-03-27 14:04:44

fatal error: gnu/stubs-32.h: No such file or directory

1.ubuntu 64位主机上编译32位应用.编译出现以下错误/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory compilation terminated. make: *** [bitmap.o] Error 1这意味着你的pc缺失了32位的libc库,那么安装...

2019-02-18 16:26:24

ubuntu及衍生版 获取某个文件所属包

1. 在linux系统中,很多时候需要查看某个命令的源码,分析其实现原理,所以知道命令所属的包才可以下载到源码.如:ls pwd (1) 如果直接下载 apt-get source ls 会报以下错误,原因是ls并不是一个单独包,所以需找到所属的包june@ubuntu:~$ apt-get source /bin/ls Reading package lists... DoneBui...

2019-01-11 14:17:49

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。