自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风之伤

为人当作君子,一生不畏苦寒

  • 博客(278)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux reboot全过程

嵌入式Linux 下面的reboot命令看似简单,但出问题时定位起来发现别有洞天。下面就按在shell下执行reboot命令之后程序的执行过程进行解析。Busybox:1.23.2 ——制作跟文件系统,/sbin/reboot程序的由来Libc:2.6.1 ——标准C库Linux kernel:2.6.35 ——内核版本

2016-08-17 17:40:22 41155 3

原创 Linux网络底层收发探究

P1020网络底层收发探究一、基本框架简单看了一下p1020内核中,网络底层的数据收发先看一下linux内核中网络的层次结构也是基本按照7层来构造 由于从ip层(网络层)往上就比较统一了,这里主要分析硬件层和链路层 二、名词解释1.NAPI  CPU数据接收靠中断和轮询的配合,达到较高的收发效率。CPU接收外部数据时一般采用中断的方式,中断的好处是响

2016-05-30 11:46:18 4188

转载 Linux OOPS (POWERPC)

前一阵子搞动态替换内核函数,过程十分痛苦,特写此文,纪念那些该死的Oops一、源代码文件forward.c  驱动模块的文件#define CODESIZE 4int (* orig_rtc_dev_open) (struct inode *inode, struct file *file) =     ( int(*)(struct

2015-11-12 14:41:17 3446

原创 ubuntu 环境搭建问题归纳

无法获得锁  /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/  加锁baitmue@baitmue-desktop:~$  sudo apt-get updateE: 无法获得锁 /var/lib/apt/lists/lock - open (11 Resource  temporari

2014-05-29 22:01:48 2175

原创 __stack_chk_fail问题分析

再说一下,canary破坏很大可能是memset memcpy越界修改造成的,而且是栈中的变量,如下static概率就比较小,因为static变量不在栈中,所以,大概率是tmp这个数组。,canary存放位置如下,如果func1函数中有越界操作,很可能会修改到canary,stack_chk_fail检测canary就会失败。所以大概率问题出现在32行的memcpy,p2-p1可能越界了,因为tmp与stlog大小一样,tmp在开头加了一断字符,p2-p1+l。发生了缓冲区溢出,canary被破坏。

2023-02-24 12:00:06 1336

原创 docker部署redmine

1. 创建网络docker network create some-network2. 启动sql数据库docker run -d --name some-postgres --network some-network -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=redmine postgres3. 启动redmine1)创建挂载目录mkdir /root/redmine/data -p2)启动redminedocker

2021-09-08 10:48:53 1031

原创 umount失败

umount失败# fuser -mk /opt973 974 1013 1014 1075# umount /optumount: can't unmount /opt: Device or resource busy常规umount失败后有3种处理方法:fuser,lsof,和umount -l这几个方法都试过,仍然失败,umount -l实际上骗人的,df虽然显示已经卸载...

2019-12-16 16:09:34 3586

转载 vim 技巧

搜索通配符:%s/(.*)/str/gn其中,.* 表示匹配任何东西快捷搜索,复制,粘贴/ (Ctrl + R) 0 (即 /”0),回车, 就查找到了第一个匹配的单词,vim跨文件复制粘贴同一个vim打开多个文件是很方便复制粘贴,但是跨terminal就麻烦了,google了半天找到一个不错的办法,直接使用系统剪切版,干净简洁,配一个快捷键就完美了。...

2019-03-13 21:03:50 1094

原创 通过指定配置修改文件chown

   chown -h -R 0:0 /home/meteor/work/projects/metal/dueros/metal/metal-rk3308/buildroot/output/rockchip_rk3308_32_dueros/target  4 chown -h -R 1000:1001 '/home/meteor/work/projects/metal/dueros...

2019-01-09 14:04:57 1160

转载 ubifs烧写到nand flash中的几种方法

1. UBIFS文件系统镜像的制作过程1.1 所需的工具制作UBIFS镜像所需的工具有mkfs.ubifs和ubinize,可以通过以下方式获取到此两个工具:1. 方法一:从官网通过git工具下载源码,编译可得之,下载命令: git clone git://git.infradead.org/mtd-utils.git下载到源码后,编译需要的的软件包有:uuid-dev和lz...

2018-09-10 11:52:47 1996

转载 蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)

原文地址:http://www.cnblogs.com/zjutlitao/p/4742428.html声明:这篇文章是楼主beautifulzzzz学习网上关于蓝牙的相关知识的笔记,其中比较多的受益于xubin341719的蓝牙系列文章,同时还有其他网上作者的资料。由于有些文章只做参考或统计不足,如涉及版权请在下面留言~。同时我也在博客分类中新建一个蓝牙通信分类,用来研究分享蓝牙相关技术。 主要...

2018-07-10 19:48:23 2073

转载 Systemd 入门教程:命令篇

Systemd 入门教程:命令篇作者: 阮一峰日期: 2016年3月 7日Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或...

2018-06-27 20:54:26 285

转载 vim排序,统计,数据处理等

转自他人的成果“CTRL+v” 进入“可视 块”模式,也即列模式,可删除列:g/root/d   删除包含root的行1:如果我们想以第4列数据进行排序,可以在vim中如此做:1,12!sort -r -n -k4.1,5-r 是降序排序-n 是按数字大小排序-k,表示根据那个字段排序,4.1,表示第4列第一个字符开始 ,5表示到第5个字段为结束-t 后面跟分隔符,缺省是空格2: 在VIM里面, ...

2018-05-14 17:51:53 3724

转载 Ubuntu 16.04 LTS 降级安装GCC 4.8

https://www.linuxidc.com/Linux/2017-03/142299.htm由于gcc在5.x版本修改了ABI,导致新版本gcc编译的二进制文件放在老的环境下会报错,所以需要安装gcc4.8.5。4.8.5这个版本支持c++11。首先尝试下载gcc-4.8.5的源码编译安装,结果make时报错“libstdc++.so.6: : version `CXXABI_1.3.8' ...

2018-05-10 10:54:18 2107

转载 gcc 库的链接顺序问题

gcc 库的链接顺序问题前言最近MIPS上开发一个程序,需要用到浮点运算。写好bootloader,main函数,在main函数调用log浮点运算,包含math库。然后再写好makefile,ld脚本。gcc的参数用到了:CFLAGS= -c -march=3081 -msoft-float -fno-inline  $(ENDIAN) -G0ld的参数用到了:LDFLAGS= -march=30...

2018-04-27 15:08:52 923

转载 nand flash块,坏块,页,oob等解释

http://blog.csdn.net/seasonyrq/article/details/51510965本文针对nand flash坏块部分进行简单的记录什么是坏块我们先来看一下nand flash的存储结构 nand flash的存储结构为:一个flash由许多个block组成,一个block又是有许多个page组成,一个page又是由有效的数据

2018-01-09 15:21:49 9147

原创 svn服务器代码上传检查配置

log的提交格式检查修改svn server目录下hooks下的pre-commit.tmpl/home/svn/work/hooks/pre-commit.tmpl#!/bin/shREPOS="$1"TXN="$2"SVNLOOK=/usr/bin/svnlookLOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-

2017-11-24 14:40:43 1029

原创 gdb调试和技巧

GDB调试第一部分 命令行和使用方法gdb常用命令在下表列出:命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f)帧编号 选择栈帧info(或

2017-11-15 11:16:32 2831

转载 定位Oops错误代码行

http://zjf30366.blog.163.com/blog/static/41116458201222893224924/[17184178.672000] Bad mode in data abort handler detected[17184178.672000] Internal error: Oops - bad mode: 0 [#1] PREEMPT[17

2017-10-31 10:59:45 937

转载 Linux UBI子系统设计初探

转自:http://www.cnblogs.com/wahaha02/p/4814698.html flash存储设备存在如下特点:存在坏块使用寿命较短存储介质不稳定读写速度慢不支持随机访问(nand)只能通过擦除将0改成1最小读写单位为page or sub-page便宜针对flash设备的特点,flash文件系统的核心功能需求和质量需求需包括如下这几个方面:读写性能可靠

2017-09-21 11:33:09 1231

原创 Linux内核中IO地址空间映射实例

关于IO地址映射,如中断外设的地址和映射后的地址访问下面是P1020 手册中关于PIC中断控制器的描述PIC Memory Map/Register DefinitionThe PIC programmable register map occupies 256 Kbytes of memory-mapped space.Reading undefined portions

2017-09-01 18:14:56 3358

转载 Linux 奇技淫巧

1.cmatrix 命令黑客帝国,就是酷炫,先按F11全屏效果更佳安装:luffy@ubuntu:~$ sudo apt-get install cmatrix运行:luffy@ubuntu:~$ cmatrix (普通运行) luffy@ubuntu:~$ cmatrix -b(带闪光效果)2.sl 命令怒看屏幕上一辆火车开过。安装:luffy@ubunt

2017-08-30 15:49:51 2095 1

转载 Linux ranlib的用法

ranlib的用法!    静态库文件需要使用“ ar ”来创建和维护。当给静态库增建一个成员时(加入一个 .o 文件到静态库中),“ ar ”可直接将需要增加的 .o 文件简单的追加到静态库的末尾。之后当我们使用这个库进行连接生成可执行文件时,链接程序“ ld ”却提示错误,这可能是:主程序使用了之前加入到库中的 .o 文件中定义的一个函数或者全局变量,但连接程序无法找到这个函数或者变量。 

2017-08-29 17:01:43 2128

原创 用户空间获取eth0开关状态和开关实现

用户空间获取eth0开关状态和开关实现开关的实现与ifconfig eth0 dow/up 相同获取状态int get_eth0_status(){ struct ifreq ifr; int sockfd; if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) { printf("

2017-08-01 17:35:34 1412 2

转载 如何在github上下载单个文件夹?

刚刚在starkoverflow上找到了一些解决方案,虽然很久了还是回答下吧。http://kinolien.github.io/gitzip 输入单个文件夹的路径,直接Download,不过答题人说不支持超过500个的文件夹下载。https://github.com/VahidN/GitHubFolderDownloader 这个是windows下的一个工具,因为是mac系统也没

2017-07-10 11:56:55 868

原创 Python笔记

1.Windows下的PIL库安装(64位)easy_install Pillow  2.Linux下后台运行python脚本,使用nohup命令$ nohup python -u test.py > out.log 2>&1 &3.隐藏python执行时的dos窗口,改后缀为.pyw.py 和 .pyw 之间的“其它差别”全都是 pytho

2017-06-23 09:51:18 443

原创 win7 64位系统android环境搭建

解决国内访问Google服务器的困难: 1).启动 Android SDK Manager ; 2).打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口; 3).在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy P

2017-06-10 13:15:30 463

原创 libxml2,openssl,libssh2交叉编译

版本:libxml2-2.9.1openssl-1.0.1elibssh2-1.4.3linux下的开源软件的编译比较统一,一般分为如下几步./configure;make;make install如果是交叉编译需要考虑,1.指定交叉编译工具的PATH 2.指定交叉编译工具CC3.交叉编译的架构host 4.编译输出目录  如下脚本:#!

2017-05-25 20:06:30 3994

原创 git客户端之间同步代码

今天,我需要传代码到服务器,同事需要获取新代码,但github不好用了,传不上去,整个工程代码有5G,拷起来太费劲,忽然想能不能通过网络从我这直接拷贝或者git pull?我使用了一个小路由器,先是将我的外网ip映射到虚拟机的端口,这样外面可以ssh我的外网IP到我的虚拟机上查了一下git相关命令,发现支持ssh,于是,在同事的工程上将origin改为ssh

2017-04-25 15:04:24 2354

原创 gpio上拉失效问题

遇到一个问题是与gpio的上拉失效有关。先看一下我的问题描述和解决过程关于反复重启1000整机设备,出现PXM板卡启动失败的现象问题描述:通过当时记录的串口信息,最开始的异常出现在sdk加载上,sdk加载失败后内核打印localbus的错误,设备重启后ubi挂载失败/home下程序丢失问题分析:P1020 cpu中的localbus是e500核与外围控制器的通道,与r

2017-03-21 17:53:00 4363

原创 gawk: error while loading shared libraries: libreadline.so.6:

平台编译报错,错误现象比较奇怪checking for working htonl... yesconfigure: creating ./config.statusconfig.status: creating Makefilegawk: error while loading shared libraries: libreadline.so.6: cannot open sh

2017-03-14 19:32:15 4859 3

原创 cpu大小端测试

#include #include int main(){ unsigned int a = 0x12345678; unsigned int b; unsigned char *c; unsigned char *d; b = ntohl(a); c = (unsigned char *)&a; d = (unsigned char *)&b; printf("a

2017-03-14 16:30:42 882

转载 busybox telnetd: can't find free pty

http://blog.sina.com.cn/s/blog_593507fd010180ld.htmltelnetd执行起来后,客户端连接时,telnetd会崩溃是telnetd在前端执行,这样可以打印一些信息[root@Huahuan:home]#/usr/sbin/telnetd  -Ftelnetd: can't find free

2017-03-01 10:27:25 2653

原创 cc1: error while loading shared libraries: libmpc.so.3:

问题是这样的,通过buildroot做了一套工具链,将工具链打包出来放到其他机器上,大部分的编译都可以但编译内核时报错  CHK     include/linux/version.h  CHK     include/generated/utsrelease.hmake[1]: `include/generated/mach-types.h' is up to date. 

2017-02-28 14:04:46 10146

转载 工具链中库和头文件的搜索路径

制作.so文件我们的目标是制作共享库,即.so文件。 首先,编译stack.c:$gcc -c -fPIC -o mystack.o mystack.c-c表示只编译(compile),而不连接。-o选项用于说明输出(output)文件名。gcc将生成一个目标(object)文件mystack.o。注意-fPIC选项。PIC指Position Ind

2017-02-23 19:46:39 2338

转载 svn中如何彻底删除一个文件

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://308107405.blog.51cto.com/6396647/1344162最近svn服务器空间不够了,查看了一下里面的东西,发现有好多跟工作无关的文件、照片等,果断删除...使用tortoiseSVN删除之后,硬盘剩余空间并没有变大,怎么样才能

2017-02-23 15:24:51 7991 1

原创 uboot支持ubi和ubifs遇到的问题

uboot version 2012.10nand type:Micron MT29F16G08CBACA一、执行ubi part kernel时报错-12Creating 1 MTD partitions on "nand0":0x000004200000-0x00001e200000 : "mtd=3"UBI: attaching mtd1 to ubi0U

2017-01-20 18:08:42 7403

转载 向linux内核版本号添加字符/为何有时会自动添加"+"号或者"xxx-dirty"

原文地址:http://blog.csdn.NET/adaptiver/article/details/7225980转载说明:你可能想不到,是Git管理的“问题”,看下面的解析,对于u-boot也是有同样的效果。问题解决方案:        1.删除.git目录         2.去掉CONFIG_LOCALVERSION_AUTO且将LOCALVERSION变

2016-12-21 10:25:07 2263

原创 vim使用心得

主机:ubuntu12.04vim+cscope+ctags+taglist 使用vim的心得体会很早就知道vi,vim了,大概知道它很强大,也使用过vim搭建集成的看代码环境环境是搭好了,但繁多的快捷键和不太友善的界面,最终还是使用sourceinsight了这也是新手最难上手的原因吧接下来说一下我重新回归的过程并没有完全放弃vim,一些简单的文件,写几行

2016-11-16 11:35:49 817

原创 mips eldk交叉编译错误

目前使用的mips的编译工具链为eldk4.1这个工具链在ubuntu10.04上正常编译程序,但这个系统太老了,换了个ubuntu12.04,编译helloworld会报下面的错误各种修改都没有解决问题,感觉像是操作系统的库文件和工具链的库文件有差异造成的/home/kevin/Documents/mips-tools/usr/bin/../lib/gcc/mips-linu

2016-11-11 11:45:50 1483

vim taglist文件

2016-11-16

OK6410烧录文件

用于OK6410的SD烧录,包含mmc和flash文件

2016-02-02

MPC83XX上电启动地址

MPC83XX上电启动地址 MPC83XX powerpc 上电地址

2015-06-24

fine packet builder

非常好的组包发包工具,支持wireshark抓到的包,从此测试无忧

2015-05-05

Qt俄罗斯方块

使用Qt写的俄罗斯方块,适合学习Qt的新手,谢谢

2013-03-13

Qt贪吃蛇 源码

用Qt 做的贪吃蛇 包含源码和工程,很简单的小游戏,是学习Qt 很好的例子

2013-03-13

空空如也

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

TA关注的人

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