- 博客(19)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
原创 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 868
转载 kgdb调试内核的环境搭建与使用教程
如何单步源码级调试Linux内核一直困扰着linux驱动开发人员,内核有其代码量大、逻辑复杂、与硬件交互的特性。因此,有着不同于应用程序的调试方法,据统计Linux内核开发者使用最普遍的调试方法是printk方法,而其他的方法大多是在特殊情况下才会使用。本文介绍的Kgdb调试方法是一种源码级的Linux内核调试器。使用Kgdb调试内核时,需要结合gdb一起使用,使用他们可以对内核进行单步调试,设置
2017-05-22 17:23:11 4421
转载 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 21291 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 9188
转载 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 678
转载 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 30841 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 57703
原创 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 2206
原创 shell脚本获取输出到终端的所有信息
################################################################检测U盘并挂载 ############################################################### #!/bin/shudisk=$(fdisk -l|grep /dev/sd[a-z][0-9]|cut -
2017-05-09 23:10:39 11352
原创 Usb otg storage 的调试
1. 内核配置 make menuconfig Device Drivers ---> [*] USB support ---> USB Gadget Support ---> USB Gadget Drivers
2017-05-03 14:39:35 3862
newlib-2.0.0.tar.gz
2020-07-18
SM3摘要密码算法.zip
2020-06-13
at.tripwire.mqtt.client.zip 亲测可用,低分共享
2020-06-02
getopt windows_src.zip
2019-05-22
JDK SE 1.6
2018-09-12
ubuntu环境qt配置交叉编译器
2018-07-13
C++两种线程安全的单例模式的实现
2018-07-05
gtk+-2.0之界面布局控件示例--alignment/fixed/table/box
2018-06-29
libxml2生成,解析,修改xml文件
2018-06-27
dvsdk_4_01_00_09_omap3530_Release_Notes.pdf
2018-05-30
实例分析C++的虚表的查看,使用,调用虚函数
2018-05-26
opencv3人脸识别正/负样本
2018-04-28
QWebiew实现简易浏览器项目实例
2018-03-22
Qt5加载百度离线地图实例
2018-03-17
Libevdev 1.2.2
2018-03-02
Xorg Evdev Driver-2.9.0
2018-03-02
Xorg Fbdev Driver-0.4.4
2018-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人