自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vernon Blog

Catch Bug one

  • 博客(51)
  • 收藏
  • 关注

转载 git tag功能

git中tag与release的创建以及两者的区别创建标签操作标签git切换到某个tag 

2018-12-05 22:46:02 357

转载 物理机安装ubuntu16.04(UEFI引导)

BIOS的两种引导模式Create a bootable USB stick on WindowsUEFI模式下如何安装Ubuntu 16.04Install Ubuntu desktop  

2018-10-16 19:07:05 1175

原创 Ubuntu 16.04 编译Android8.1 出错问题汇总

question : /bin/sh: 1: lzop: not found$ sudo apt install lzop question : recipe for target 'kernel.img' failed$ sudo apt install gcc-multilib question : /bin/bash: m4: 未找到命令$ sudo apt in...

2018-10-16 19:00:53 1717

原创 ubuntu apt详细说明

ubuntu安装和查看已安装 

2018-10-16 18:20:02 1028

原创 linux 4G模块的PPP拨号

 参考网址:3g移植 

2018-10-09 13:29:31 1467

转载 ubuntu16.04 增加swap分区大小

创建一个swap文件: $ sudo dd if=/dev/zero of=/swapfile bs=1M count=16k # swapfile == 16GB注:从 /dev/zero 文件读出内容并存到/swapfile文件中,块大小为1MByte,总共 16K 个块,也就是总共 16GB格式化新增的swap文件:$ sudo mkswap /swapfile...

2018-09-28 21:27:09 2893 2

原创 Ubuntu 16.04 编译Android5.1 出错问题汇总

error: unsupported reloc 43$ vim build/core/clang/HOST_x86_common.mk修改前: CLANG_CONFIG_x86_LINUX_HOST_EXTRA_ASFLAGS := \ --gcc-toolchain=$($(clang_2nd_arch_prefix)HOST_TOOLCHAIN_FOR_CLANG...

2018-09-28 21:09:04 492

转载 Ubuntu16.04 安装openjdk-7-jdk

Ubuntu16.04的安装源已经默认没有openjdk7,所以要自己手动添加仓库,如下:oracle openjdk ppa source$ sudo add-apt-repository ppa:openjdk-r/ppa$ sudo apt update$ sudo apt install openjdk-7-jdkoracle java jdk ppa source$ ...

2018-09-28 20:54:14 1622

转载 linux 修改 文件/目录 所属用户和所属组

chown 修改 文件/目录 所属用户:$ chown userA filename/dir # 将 filename/dir 的所属用户改为 userA 用户 chgrp修改 文件/目录 所属组:$ chgrp grpA filename/dir # 将 filename/dir 的所属组改为 grpA 组 ...

2018-09-28 16:29:24 10377

原创 利用 buildroot 构建一个最基础的rootfs

环境:ubuntu 16.04芯片:rk3288系统:linux + buildroot 下载 buildroot 源码注:此文章采用 Latest long term support release: 2018.02.5 版本在 buildroot 根目录下,执行如下命令,进行配置buildroot$ make menuconfig Target options...

2018-09-22 15:43:47 4790

转载 linux 目录结构

/bin          :普通用户使用的命令 /sbin        :超级用户使用的命令 /usr          :用户的应用程序和文件 /usr/bin    :普通用户使用的应用程序 /usr/sbin  :超级用户使用的管理程序和系统守护程序 /etc          :存放系统管理的配置文件 /lib           :存放系统最基本的动态库 /dev   ...

2018-09-20 20:13:48 141

转载 linux 打开 core dump

打开 core dump 功能在终端中输入如下命令$ ulimit -c  输出的结果为 0,说明默认是关闭 core dump 的,即当程序异常终止时,也不会生成 core dump 文件开启 core dump 功能,并且不限制 core dump 文件的大小; 如果需要限制文件的大小,将 unlimited 改成你想生成 core 文件最大的大小,注意单位为 blocks(K...

2018-09-17 18:38:06 1258

转载 linux sysvinit/upstart/systemd关闭Xserver的不同方式

sysvinit方式一、只会改变当前的运行级别,对下次启动没有影响$ init 3方式二 、改变默认的运行级别,对下次启动有影响$ vim /etc/inittabid:5:initdefault: ==> id:3:initdefault:(5为GUI,3为命令行)upstart方式一 、只会改变当前的运行级别,对下次启动没有影响# 关闭相应的GUI...

2018-09-17 18:36:41 1370

转载 linux 系统日志

Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 /etc/syslogd 或/etc/rsyslog.d,默认配置文件为 /etc/syslog.conf 或 rsyslog.conf,任何希望生成日志的程序都可以向 syslog 发送信息。...

2018-09-17 18:33:58 223

转载 git 创建与合并分支

查看分支$ git branch创建分支$ git branch <name>切换分支$ git checkout <name>创建+切换分支$ git checkout -b <name>合并某分支到当前分支$ git merge <name>当Git无法自动合并分支时,必须首先解决冲突。$ git st...

2018-09-14 07:24:42 176

原创 linux wpa_supplicant工具集配置wifi

wpa_supplicant工具集,包括wpa_supplicant、wpa_passphrase、wpa_cli。 创建配置文件 /etc/wpa_supplicant.conf$ cat /etc/wpa_supplicant.conf# 指定在 /run/wpa_supplicant 目录下产生 wlan0 设备文件ctrl_interface=/run/wpa_suppl...

2018-09-13 12:55:54 826

转载 git 保存/恢复现场

一般在开发新功能或修复bug时,我们会新建 临时分支X 进行一系列操作,等待一切完成就绪后,将新功能或修复bug合并到主分支,然后将临时分支X删除。可是在实际开发中,经常某些事情打断计划,比如  开发新功能进行到一半,还没法提交,预计完成时间还需要半天的时间,但是你必须在一个小时内修复某个bug,怎么办?幸运的是,git 提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复...

2018-09-09 23:12:27 855

转载 git 拉取远程分支到本地存在仓库

一、查看远程分支$ git branch -r二、拉取远程分支到本地存在仓库方法一使用如下命令:$ git checkout -b 本地分支名A origin/远程分支名B使用该方式会新建 本地分支A ,并自动切换到该 本地分支A 。采用此种方法建立的 本地分支A 会和 远程分支B 建立映射关系。方式二使用如下命令:$ git fetch origin ...

2018-09-09 22:33:36 796

原创 OpenSSH

环境:ubuntu 16.04 / ubuntu 18.04 简介openssh-server 的组件 (sshd) 持续监听来自任何客户端工具的连接请求。当一个连接请求发生时,sshd 根据客户端连接的类型来设置当前连接。如果远程用户通过 openssh-client 应用程序(ssh)来连接,openssh-server 将在认证之后设置一个远程控制会话。如果远程用户通过 ...

2018-09-09 11:22:10 716

原创 linux bus-device-driver模型的演变

1. 为什么会出现此模型?   因为不同的CPU芯片对应寄存器地址一般都是不同的,因此会出现一个问题,driver一般不会变化而device会发生大变化,如果把device整合到driver中,会导致牵一发而动全身。   为了达到”低耦合高内聚“效果,将device与driver分开,并且引入bus将device、driver联系起来。1. 旧版本的linux bus-device-d...

2018-09-08 21:15:20 276

原创 opencv库移植

一、如何获得opencv3.3源码?    opencv官网    :https://opencv.org/opencv-3-3.html    github opencv :https://github.com/opencv/opencv/releases/tag/3.3.0二、交叉编译    参考以下网址:    https://www.cnblogs.com/emouse/a...

2018-09-08 20:59:44 765

原创 opencl库移植

 一、概念:1.1、一个完整的opencl框架,从内核层到用户层,可分为四部分:    内核层GPU驱动   -  kernel device drive        ,存在于Image or modules    用户层动态库       -  user-space binary drive ,存在于/usr/lib/libOpenCL.so    头文件          ...

2018-09-08 20:54:34 4167 1

原创 【vim】sdcv插件

环境:ubuntu 18.04           vim version 8.0.1453 sdcv全称为stardict console version,即终端下的词典,在 linux shell终端 或 vim 查询某英语单词的意思。1、安装sdcv插件$ sudo apt install sdcv2、下载词典数据,之前只安装了不带词典数据的sdcv插件字典下载...

2018-09-08 20:25:15 413

原创 【vim】cscope插件

环境:ubuntu 18.04           vim version 8.0.1453 1、安装cscope插件$ sudo apt install cscope2、操作步骤进入源码根目录下,在shell终端执行命令,生成 cscope数据库 cscope.out$ cscope -Rqkb在VIM的命令行模式,添加 cscope数据库: cs add ...

2018-09-08 19:22:45 882

原创 【vim】Taglist插件

环境:ubuntu 18.04           vim version 8.0.1453 Taglist是vim的一个插件,提供源代码符号的结构化视图。下载与安装:1)从http://www.vim.org/scripts/script.php?script_id=273下载安装包2)将Taglist安装包解压到 ~/.vim 目录中,解压后会在~/.vim目录中生成几...

2018-09-08 18:50:01 2668 1

原创 【vim】配置文件vimrc.local

环境:ubuntu 18.04           vim version 8.0.1453 vim对应的全局配置文件是/etc/vim/vimrc,在全局配置文件(/etc/vim/vimrc)中" Source a global configuration file if availableif filereadable("/etc/vim/vimrc.local") ...

2018-09-08 17:37:55 1679

转载 linux alsa-utils测试音频输入输出

1、理解配置文件alsa.conf配置文件的位置是由Configure阶段的选项来决定的,不过多数时候,Alsa的配置文件位于:/usr/share/alsa目录下,主要配置文件为/usr/share/alsa/alsa.conf ,其它文件是否需要,位置在哪,都是由alsa.conf来决定的。通常会有/usr/share/alsa/card 和/usr/share/alsa/pcm两个子...

2018-09-04 16:21:40 3330

转载 rootfs System V / BSD 风格,以及linux命令参数相关解释

 System V 和BSD同出于AT&T实验室的两个不同的部门,SystemV是一个Unix的商业化标准,BSD为Unix标准化的Berkeley风格。 System V和BSD的区别:系统启动过程中 kernel 最后一步调用的是 init 程序,init 程序的执行有两种风格,即 System V 和 BSD。System V 风格中 init 调用 /etc/ini...

2018-09-02 16:21:23 334

原创 以太网PHY相关概念

 参考链接:Ethernet Switch工作原理网口扫盲三:以太网芯片MAC和PHY的关系linux phy运行状态linux+arm 网卡故障调试:ethtool&phy寄存器读写以太网的phy寄存器分析自动协商原理介绍编译arm平台的ethtool linux下启动和关闭网卡命令linux下启动和关闭网卡命令及DHCP上网Linux 网...

2018-08-23 17:46:09 2115

转载 arch/arm/Makefile: recipe for target 'kernel.img' failed

sudo apt-get install gcc-multilib 参考链接:arch/arm/Makefile:382: recipe for target 'kernel.img' failed

2018-08-23 17:40:37 3955

转载 git patch功能

git 提供了两种简单的patch方案:git diff 生成的标准patch git format-patch 生成的 git 专用patch (推荐) git format-patch 生成的 git 专用patchgit format-patch 生成patch(基于commit记录生成)# 不包括第一次commit,将 xxx.patch 都存放在patch目录$ ...

2018-08-21 20:19:48 404

原创 【linux设备树】linux内核源码中of_xxx函数解析

of_drm_find_panel(panel_node); //从panel_list中查找是否有edp_panel这个node, panel_list在panel-simple.c的drm_panel_init()添加  

2018-08-11 14:19:53 1572

原创 【linux设备树】设备树演变历史以及简单使用

 参考链接:linux 设备树及节点引用 

2018-08-11 14:15:46 600

原创 【linux驱动源码】C语言的条件编译

条件编译是通过预编译指令来实现的,主要方法有:#if, #elif, #else, #endif #ifdef, #else, #endif 或 #ifndef, #else, #endif #if defined(macro_name) 其中#ifdef 和 #if defined()比较第一种方法只能判断一个宏,如果条件比较复杂实现起来比较烦锁,用后者就比较方便。如j果有...

2018-08-06 20:11:26 416

原创 repo init或repo sync时出现404 Not Found

在 repo init 或者 repo sync时,显示如下日志log:curl: (22) The requested URL returned error: 404 Not FoundServer does not provide clone.bundle; ignoring.首先,需要明确这些log不是致命ERROR,只是提醒 Server does not provide cl...

2018-08-01 20:44:10 6194 1

原创 linux gst-launch-1.0测试音视频

描述:gst-launch-1.0 - build and run a GStreamer pipeline 语法:gst-launch-1.0 [OPTIONS] PIPELINE-DESCRIPTION 诊断:gst-launch-1.0产生正弦波形测试音频:gst-launch-1.0 audiotestsrc ! audioconvert ! audio...

2018-08-01 10:02:15 3665

原创 linux GPT分区工具

事出有因,为什么会写这篇博客?由于需要制作SD/TF启动卡,ARM linux指定采用GPT分区,所以在ubuntu需要一款能够进行GPT分区工具。目前能够进行GPT分区的工具有gdisk、parted。但是我需要对GPT某一个分区进行指定PARTUUID/PARTLABEL,所以此文章采用gdisk进行GPT分区。 gdisk工具使用教程:1)进入gdisk交互界面# ...

2018-07-30 14:52:10 3031

原创 Linux 引导的工作原理

以下步骤将概要介绍 Linux 引导进程的工作原理:计算机在启动时首先执行的是初始测试 POST(开机自检,Power On Self Test),它将测试多个设备,包括处理器、内存、显卡和键盘。此外,还将测试引导介质(硬盘、软盘和 CD-ROM)。在 POST 之后,ROM 中的加载程序将载入引导扇区,该扇区随后将从活动分区中载入操作系统。您可以通过编辑服务器 BIOS 来更改引导介质顺序。...

2018-07-26 21:40:08 1119

原创 Linux PWM0测试

概念:占空比是指在一个脉冲循环内,通电时间相对于总时间所占的比例。占空比(Duty Ratio)在电信领域中有如下含义:例如:脉冲宽度1μs,信号周期4μs的脉冲序列占空比为0.25在user space下对PWM接口进行测试,这里以PWM0为例测试,其他PWM通道都是类似配置。1)Export PWM0接口# cd /sys/class/pwm/pwmchip0/ # ec...

2018-07-24 14:07:13 4315

原创 linux 串口/dev/ttyS0测试(UART0)

1)短接串口的收发引脚2)在ARM shell终端输入:# cat /dev/ttyS0 &# echo testSerialCharString > /dev/ttyS0或者通过PC ssh远程登陆到ARM开发板当然前提是ARM开发板有ssh-server,PC有ssh-client,并且已经都启动。加上有线/无线网络可以用。在PC shell终端输入:...

2018-07-24 09:41:56 25338

空空如也

空空如也

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

TA关注的人

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