8 贪吃的猫

尚未进行身份认证

暂无相关描述

等级
TA的排名 8w+

Linux驱动开发错误:module license 'unspecified' taints kernel

如果我们由多个C文件来构造一个模块,那么C文件的名字不能和模块名字一样。例如:hello_main.c,file1.cfile2.c在Makefile:obj-m:=hello.ohello-objs=file1.ofile2.ohello_main.o。...

2019-09-14 02:11:13

dynamic_debugfs使用

内核开启模块:CONFIG_DYNAMIC_DEBUG文件系统挂载:mount-tdebugfsnone/sys/kernel/debug/查看log的过滤格式:在语法层面上,一个命令由一系列的规格匹配组成,随后由一个标记来改变这规格。command::=match-spec*flags-specmatch-spec常用来选择一个已知的dprintk()调用点的子集来套...

2019-09-14 00:01:16

can't open /dev/ttys0: No such file or directory

buildroot编译的rootfs开机启动显示can’topen/dev/ttys0:Nosuchfileordirectory修改/etc/inittab#PutagettyontheserialportttyS0::sysinit:/bin/shttys0::respawn:/sbin/getty-Lttys00vt100#GENERIC_...

2019-09-12 14:37:03

git patch的使用

1使用gitformat-patch生成所需要的patch:当前分支所有超前master的提交:gitformat-patch-Mmaster某次提交以后的所有patch:gitformat-patch4e16--4e16指的是commit名从根到指定提交的所有patch:gitformat-patch--root4e16某两次提交之间的所有patch:git...

2019-08-22 11:37:56

解决linux根目录磁盘空间满

根目录磁盘写满,往往都是.log日志造成的,首先想到的是查找大的日志文件1、find查找根下大于800M的文件find/-size+800M-execls-lh{};1find/-size+800M-execls-lh{};找到大的日志文件关闭掉,或者更改到其他磁盘。2、如果查找后,发现没有大文件,可能有占用文件的相关进程没有关闭可以通过下面命令(如果...

2019-08-07 15:14:37

outlook 重置命令

在命令行中输入:Outlook/importprf..prf

2019-07-31 13:55:26

linux Makefile PHONY作用

PHONY目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make该目标时都执行。例如:  clean:  rm*.otemp因为"rm"命令并不产生"clean"文件,则每次执行"makeclean"的时候,该命令都会执行。如果目录中出现了"clean"文件...

2019-06-24 15:54:23

系统故障调试

4.5.调试系统故障即便你已使用了所有的监视和调试技术,有时故障还留在驱动里,当驱动执行时系统出错.当发生这个时,能够收集尽可能多的信息来解决问题是重要的.注意"故障"不意味着"崩溃".Linux代码是足够健壮地优雅地响应大部分错误:一个故障常常导致当前进程的破坏而系统继续工作.系统可能崩溃,如果一个故障发生在一个进程的上下文之外,或者如果系统的一些至关重要的部分毁坏了....

2019-06-18 11:22:33

vim 快捷键记录

vim-dFILE_LEFTFILE_RIGHT屏幕被垂直分割,左右两侧分别显示被比较的两个文件。两个文件中连续的相同的行被折叠了起来,以便使用者能把注意力集中在两个文件的差异上。只在某一文件中存在的行的背景色被设置为蓝色,而在另一文件中的对应位置被显示为绿色。两个文件中都存在,但是包含差异的行显示为粉色背景,引起差异的文字用红色背景加以突出。除了用这种方法启动vim的diff...

2019-06-03 14:49:26

gdb TUI界面快捷键

​TUI(TextUserInterface)为GDB调试的文本用户界面,可以方便地显示源代码、汇编和寄存器文本窗口。Tui界面可以通过运行gdbtui或gdb-tui命令进入(其它变种gdb也一样,如arm-none-eabi-gdb-tui),当然也可以进入gdb界面后使用TUI快捷键打开,如C-xC-a快捷键,详见TUI快捷键绑定章节。1TUIOverview在TUI模式中,可以...

2019-05-24 10:57:57

gdb 查看寄存器的值

inforegistersinfoall-registers(下面这两个暂时不知道如何使用)inforegistersreggroup…inforegistersregname…fours’tandardregistername:pcspfppsp/x$pcx/i$pcset$sp+=4...

2019-05-24 10:48:52

gdb常用命令

Linux中用gdb查看代码堆栈的信息coredump一般是在segmentationfault(段错误)的情况下产生的文件,需要通过ulimit来设置才会得到的。调试的话输入:gdbfilenamecorefilename就是产生core文件的可执行文件,core就是产生的dump文件查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你...

2019-05-23 11:21:42

system verilog入门

参考教程连接地址,有可能需要翻墙。

2019-05-21 15:35:26

vim常用操作快捷键

移动wordw删除光标到行结束d$移动光标2w3e删除几个wordd2w重新执行快捷键ctrl+R撤销整行操作U替换单个字符r删除单个字符x删除一个字符并进入插入模式cwcec2w直接切换到哪一行123G反向查找?x查找匹配的括号%替换命令:整行s/old/new/g行与行:#,#s/old/new/g整个文件%s/old/new/g执行外部命令...

2019-05-13 10:25:25

express_ca9x4 uboot分析

1.vexpress-ca9x4和qemu介绍vexpress-ca9x4是arm公司的模拟开发板,官方资料是:ARM®CoreTileExpressA9×4TechnicalReferenceManualCortex®-A9MPCore(V2P-CA9)http://infocenter.arm.com/help/index.jsp?topic=/com.arm.do...

2019-05-10 10:51:39

U-Boot中关于TEXT_BASE,代码重定位,链接地址相关说明

都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令:ldrpc,_start_armboot_sta...

2019-05-10 10:47:37

grep 命令使用

检索某个目录树下的某类文件的关键字:grep-wrinchinaunix`find-name"*.tcl"`grep-Hwrinchinaunix`find-name"*.tcl"`(H表示列出文件,是默认选项)

2019-05-08 11:10:16

Makefile Debug 调试输出变量值

$(warning$(XXX))打印变量的值1,使用info/warning/error增加调试信息方法1:$(info,“hereaddthedebuginfo”)但是此不能打印出.mk的行号方法2:$(warning“hereaddthedebuginfo”)方法3:$(error“error:thiswillstopthecompil...

2019-04-23 11:34:07

如何使用 objdump 查看源代码

在编译时必须使用-g选项,-g意为debug,一般可以修改源代码的Makefile来实现如:CC=(CROSSCOMPILE)gcc为CC=(CROSSCOM_PILE)gcc为CC=(CROSSCOMP​ILE)gcc为CC=(CROSSCOM_PILE)gcc-g使成生的vmlinux中含有debug信息所有生成.o的rule中再加一条...

2019-04-22 12:31:26

qemu实验一X86test

编译内核#  建一个目录$  mkdirbuild$wgethttps://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.10.104.tar.xz解压$tarxvflinux-3.10.104.tar.xz$cdlinux-3.10.104$makemenuconfig$make-j...

2019-04-17 15:17:47

查看更多

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