自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux

linux内核编程

  • 博客(19)
  • 资源 (23)
  • 问答 (1)
  • 收藏
  • 关注

原创 命令行 或者 桌面启动ubuntu

命令行 或者 桌面启动ubuntu

2017-05-25 15:45:38 4487

原创 linux SD启动卡分区详解

#!/bin/sh# SD卡有多大容量sudo dd if=/dev/zero of=xrz.img bs=1M count=7580# 开始对SD卡分区# 磁头255 扇区63 柱面966# 格式 ,,,# 第一个分区,从0开始 9个柱面 类型0x0C bootable# 第二个分区,从上次的哪个柱面开始 剩下所有的柱面(即容量) 其他的参数全部默

2017-05-25 10:18:33 867

转载 kgdb调试内核的环境搭建与使用教程

如何单步源码级调试Linux内核一直困扰着linux驱动开发人员,内核有其代码量大、逻辑复杂、与硬件交互的特性。因此,有着不同于应用程序的调试方法,据统计Linux内核开发者使用最普遍的调试方法是printk方法,而其他的方法大多是在特殊情况下才会使用。本文介绍的Kgdb调试方法是一种源码级的Linux内核调试器。使用Kgdb调试内核时,需要结合gdb一起使用,使用他们可以对内核进行单步调试,设置

2017-05-22 17:23:11 4414

转载 Unable to handle kernel NULL pointer dereference at virtual address 00000000

这说明是非法指针的使用,才导致系统出错。[ 1023.510000] Unable to handle kernel NULL pointer dereference at virtual address 00000000[ 1023.520000] pgd = c0004000[ 1023.520000] [00000000] *pgd=00000000[ 1023.520000

2017-05-22 17:17:49 21279 1

转载 linux交叉编译gdb/gdbserver

在对嵌入式进行调试之前,必须要生成调试器。经典地,Linux平台下的调试器为gdb。本文仅讲述如何生成调试器,不涉及其中的论理——要找理论,找老师或者课本。1、下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我们以gdb-7.2.tar.bz2 这个文件为例。2、解压缩

2017-05-22 17:08:10 617

原创 uboot 启动延时,向kernel传递参数的设置

在uboot的 /uboot/configs/xxx.h的文件中 /* Environment information */ #define CONFIG_BOOTDELAY        6   // 即uboot启动之后,延迟6妙进行启动kernel/* 这是uboot向kernel传递的具体参数 */   如果我们可以想往内核中传递另一个参数,可以参照下面的书写方式进行传递

2017-05-22 17:03:30 2728

原创 bootargs 参数的设置修改

两种方法:1. 内核配置中Default kernel command string2. uboot中bootargs变量规则:1.  如果uboot的bootargs设置了,kernel的Bootoptions中的Default kernel command string设置与否,都不启作用,即bootargs覆盖掉设置的Defaultkernel comma

2017-05-22 14:12:37 9173

转载 linux内核及驱动开发中有关__init,__exit和__initdata的用法

要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性或定义的函数或数,__attribute__主要用于改变所声明据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代

2017-05-22 13:27:11 537

转载 Linux内核调试之Oops信息

Oops这个英文单词的意思是“哎呀”,当内核出错时(比如访问非法地址),输出的信息就成为Oops信息,下面用一个例子来介绍一下Oops信息:例子:为了测试Oops信息,这里我们可以任意选择一个内核文件做测试,我以i2c为例:1.修改linux源代码/drivers/i2c/i2c-core.c在函数static int __init i2c_init(void)

2017-05-18 15:33:20 1035

转载 linux - 设备与模块

主要内容:设备类型内核模块内核对象sysfs总结 1. 设备类型linux中主要由3种类型的设备,分别是:设备类型代表设备特点访问方式块设备硬盘,光盘随机访问设备中的内容一般都是把设备挂载为文件系统后再访问字符设备键盘,打印机只能顺序访

2017-05-15 11:58:19 632

转载 /etc/inittab文件详解

前面我已经熟悉了整个系统的启动过程,参见:http://blog.csdn.net/hudaweikevin/article/details/10376585,下面我需要知道内核的一个启动过程。 内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1

2017-05-12 16:08:07 677

转载 linux中shell变量$#,$@,$0,$1,$2的含义解释

摘抄自:ABS_GUIDE下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdflinux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) 

2017-05-12 11:38:58 237

原创 比较两个字符串是否相等的shell代码

比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[:

2017-05-10 17:15:23 888

原创 ubuntu运行sh脚本sudo自动输入密码

示例:sudo apt-get update第一种方法:使用管道(上一个命令的 stdout 接到下一个命令的 stdin):#!/bin/bashecho password | sudo -S apt-get update第二种方法使用文本块输入重定向:第二种方法:#!/bin/bashsudo -S apt-get update 你的密码E

2017-05-10 14:37:43 30835 4

原创 ubuntu linux zip和unzip类命令详解

1.zip$ zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzip$ unzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-

2017-05-10 14:13:48 57687

原创 basename dirname 命令的用法

basename : 打印文件的名字示例:$ basename /dev/input/by-id结果:$ by-iddirname:打印目录的名字示例:$ dirname /dev/input/by-id结果:$ /dev/input

2017-05-10 13:39:00 416

原创 gdk-pixbuf-csource: not found || cross compile gtk+ need gdk-pixbuf-csource

In Ubuntu 14.04 Desktop and "root" loginapt-get install build-essential libncurses5-dev apt-get install autoconfapt-get install libtoolapt-get install gettextapt-get install libgli

2017-05-10 10:47:31 2203

原创 shell脚本获取输出到终端的所有信息

################################################################检测U盘并挂载 ############################################################### #!/bin/shudisk=$(fdisk -l|grep /dev/sd[a-z][0-9]|cut -

2017-05-09 23:10:39 11348

原创 Usb otg storage 的调试

1.  内核配置      make menuconfig      Device Drivers  --->             [*] USB support  --->                      USB Gadget Support  --->                            USB Gadget Drivers        

2017-05-03 14:39:35 3862

XC7K325TFFG900的FPGA原理图

Xilinx的k7系列XC7K325T的原理图库, cadence绘制的封装图。从官网下载的pinout。

2020-10-24

newlib-2.0.0.tar.gz

Newlib是一个面向嵌入式系统的C运行库。最初是由Cygnus Solutions收集组装的一个源代码集合,取名为newlib,现在由Red Hat维护,最新的版本是2.1.0。 对于与GNU兼容的嵌入式C运行库,Newlib并不是唯一的选择,但是从成熟度来讲,newlib是最优秀的。newlib具有独特的体系结构,使得它能够非常好地满足深度嵌入式系统的要求。newlib可移植性强,具有可重入特性、功能完备等特点,已广泛应用于各种嵌入式系统中

2020-07-18

SM3摘要密码算法.zip

SM3是采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。相关标准为“GM/T 0004-2012 《SM3密码杂凑算法》”。 在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等,其算法公开。据国家密码管理局表示,其安全性及效率与SHA-256相当。

2020-06-13

at.tripwire.mqtt.client.zip 亲测可用,低分共享

Android 手机端测试MQTT推送工具,可直接与mosquitto联调。低分共享,亲测可用,与网上40+分的工具一致。

2020-06-02

xc7k325t原理图,cadence绘制

XILINX的K7原理图,k325的FPGA板cadence原理图文件,需要的可以下载

2020-05-22

getopt windows_src.zip

getopt/getopt_long函数是GNU C中的函数,在linux编程中很常用到。这里就不介绍了。 windows下没有找到类似的函数,于是乎从glibc中找出来修改为windows可用的命令行参数。 vs亲写可用

2019-05-22

STM32F103usb使用示例

STM32F103系列USB接扣的使用示例,对以后USB作为设备开发具有很好的示范作用,适合于稍微有点USB基础的人。

2018-12-11

JDK SE 1.6

jdk-6u45-linux-x64.zip的文件是jdk-6u45-linux-x64.bin适用于安卓的4.4的java环境的搭建,在编译JDk 1.6时,需要此配置。声明,本文件也是从csdn上下载的,亲测可用,只是当时下载时用了很多分, 现在分享给大家,如果有用,可以提走,弥补一下分数

2018-09-12

ubuntu环境qt配置交叉编译器

在ubuntu上进行嵌入式的开发,我们大部分采用的是上位机进行交叉编译程序,移植到目标主机(下位机)进行运行,这时我们可以在qt上进行配置我们的交叉编译环境,然后在qt这个IDE上进行编写,编译,然后在下位机上运行,只需要一键式操作。高效,方便,快捷!

2018-07-13

C++两种线程安全的单例模式的实现

使用"懒汉模式"与"饿汉模式"实现c++的单例模式,并且确保了单例模式的第一次实例化的线程安全,以及程序结束时,单例对象的资源收回,以防内存资源的泄漏

2018-07-05

gtk+-2.0之界面布局控件示例--alignment/fixed/table/box

该文件是主要针对Linux平台gtk+-2.0的界面编程,主要是针对界面的布局控件( Alignment/Table/Fixed ) ,每钟布局控件都有一个源码示例,代码注释详细。 编译:gcc gtk_table.c `pkg-config --cflags --libs gtk+-2.0`

2018-06-29

libxml2生成,解析,修改xml文件

利用libxml2生成,解析,修改xml文件示例,安装libxml2库, sudo apt-get install libxml2-dev。使用libxml2库进行xml文件的操作,取出了平台差异化,便于在不同的平台都可以进行文件的操作,不受平台系统的限制,可以实现一次编码,多次编译

2018-06-27

dvsdk_4_01_00_09_omap3530_Release_Notes.pdf

由TI提供的omap3530平台的DVSDK使用手册,包含arm平台上的dsp,gpu的驱动,opengl库和3D demo,

2018-05-30

实例分析C++的虚表的查看,使用,调用虚函数

用c++类的实例解析虚函数表,查看虚表的地址,利用虚函数表中的地址调用虚函数实现C++中的多态特性, 此例是解析虚函数中简单易于理解的示例,重要的地方具有详细的注释。亲测可用,若有不清除的地方,可以留言,1157207468@qq.com,共同学习,交流

2018-05-26

opencv3人脸识别正/负样本

这个样本集,是从别人出下载下来的,下载时,特别贵,评论都是非常好的,所以下载用最低的分与大家共同分享学习,https://download.csdn.net/download/u010508800/7592985#comment

2018-04-28

opencv与qt结合使用的实例(亲测可用)

使用opencv获取摄像头的内容,然后使用qt将其绘制到屏幕上,的实例

2018-04-11

QWebiew实现简易浏览器项目实例

使用Qt5版本中的Qt5的QWebView编写项目实例,实现简单浏览器,在此项目中实现了,浏览器的后退,前进,刷新,停止,以及打开网页的进度条显示,以及网页的源码显示,以及主页的设置等功能。项目编译,运行说明,在项目中的README

2018-03-22

Qt5加载百度离线地图实例

Qt5加载百度地图,这个是根据网上搜到的另个TestMap.rar文件修改而来,适用于Qt5版本,还修复了,编译无法通过的内容,添加了编译说明,如果有什么问题,欢迎在下方评论,随时沟通

2018-03-17

Libevdev 1.2.2

The Libevdev package contains common functions for Xorg input drivers. This package is known to build and work properly using an LFS-7.6 platform.

2018-03-02

Xorg Evdev Driver-2.9.0

The Xorg Evdev Driver package contains Generic Linux input driver for the Xorg X server. It handles keyboard, mouse, touchpads and wacom devices, though for touchpad and wacom advanced handling, additional drivers are required.

2018-03-02

Xorg Fbdev Driver-0.4.4

The Xorg Fbdev Driver package contains the X.Org Video Driver for framebuffer devices. This driver is often used as fallback driver if the hardware specific and VESA drivers fail to load or are not present. If this driver is not installed, Xorg Server will print a warning on startup, but it can be safely ignored if hardware specific driver works well.

2018-03-02

xinput触摸屏校准(基于xserver,gtk)

xinput的编译过程,配置文档

2016-09-12

AVR数据手册

用于单片机入门,寄存器的设置,也可用于自学

2011-12-16

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

TA关注的人

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