daiyibo123的个人主页

还没有设置过签名

他的收藏夹
  • 最近在学习Linux内核。看linux内核的第一件事情自然就是看Makefile文件。内核通过make,进行编译,make命令就是根据Makefile中的依赖关系,对内核中代码进行编译。下面通过对Linux0.12内核中的Makefile文件的注释讲解,来介绍Linux0.12内核中Makefile的知识点和Linux内核的组织结构,剩下没  ... [查看]
    daiyibo123 公开 2016-01-16 10:59 701 查看 linux  kernel  内核  阅读  
  • 学习笔记-使用Sublime Text3+Ctags+Cscope替代Source InsightSublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Subli  ... [查看]
    daiyibo123 公开 2016-01-11 13:02 1646 查看 vim  
  • 安装环境:ubuntu 15.10发行版交叉编译工具 arm-linux 4.5.1 http://download.csdn.net/detail/daiyibo123/9399775安装参考地址:通过下面参考地址,基本上就可以完成安装了。 http://www.lai18.com/content/784112.html测试效果在安装好了交叉编译环境之后。为了测试环境是否可以使用,下  ... [查看]
    daiyibo123 公开 2016-01-09 03:34 387 查看 交叉编译  ubuntu  
  • 前言linux-arm架构 kernel版本:2.6.22.6head.S首先确定了processor type和 machine type,之后就是创建页表。 通过前面的两步,我们已经确定了processor type 和 machine type。 此时,一些特定寄存器的值如下所示:r8 = machine info (struct machine_desc的基地址) r9 = cpu id  ... [查看]
    daiyibo123 公开 2016-01-01 14:17 603 查看 linux  kernel  mmu  
  • 读书笔记-GNU Make 使用手册(中译版)对makefile进行了详细介绍,当字典查,还是挺不错的呢。跟我一起写Makefile作为入门学习makefile,是一个很好的选择哦。跟我一起写Makefile:概述跟我一起写Makefile:MakeFile介绍跟我一起写Makefile:书写规则跟我一起写Makefile:书写命令跟我一起写Make  ... [查看]
    daiyibo123 公开 2015-12-16 21:16 489 查看 读书笔记  makefile  
  • 基础Shell编程何为Shell编程Shell既是我们Linux下所使用的命令行,Shell对程序的执行,除了可以直接执行命令之外,还可以由Shell的主程序来执行一些脚本语言,如果说Linux必须有的东西是什么,那么hoowa估计就是Shell和可执行程序了。几乎所有的驱动,和大量的应用软件最终都是在使用Shell脚本  ... [查看]
    daiyibo123 公开 2015-12-14 16:56 477 查看 shell  编程  
  • ARM汇编指令总结目的总结目的是为了看懂ARM返汇编程序含义。如果是抱着来看这篇blog的盆友,希望可以帮到你们;如果有错误,请多指出。谢谢!#ARM指令的一般格式arm指令字长为固定的32位。一条典型的arm指令编码格式如下:一条典型的ARM指令语法格式如下所示: 参数 opcode:指令操作符编码cond  ... [查看]
    daiyibo123 公开 2015-12-09 19:30 573 查看 arm  汇编语言  汇编  
  • Aarm-linux-gcc将C语言源文件,汇编成可执行文件,此可执行文件可以在arm上运行。功能上和gcc是一样的。但是编译出来的可执行文件不同,一个是在arm上运行的,一个是在linux系统上运行的。参数相同 用法示例[code]arm-linux-gcc -g -c -o crt0.o crt0.S//将汇编程序汇编成可执行文件 arm-  ... [查看]
    daiyibo123 公开 2015-12-09 19:27 429 查看 读书笔记  
  • 嵌入式Linux-linux连接脚本介绍每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制。 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局。 链接器在进行链接时,会根据链接脚本从输入的.o文件中  ... [查看]
    daiyibo123 公开 2015-12-06 22:01 357 查看 嵌入式  脚本  
  • objdump命令的使用objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍:objdump -f test显示test的文件头信息objdump -d test反汇编test中的需要执行指令的那些sectionobjdump -D test与-d类似,但反汇编te  ... [查看]
    daiyibo123 公开 2015-11-30 19:10 477 查看
  • 一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢?2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。3楼:.h只  ... [查看]
    daiyibo123 公开 2015-11-25 16:15 141 查看
  • mac安装linux安装linux,分为两步: 1. 制作linux启动U盘 2. 通过启动U盘,安装Ubuntu系统Mac OS X下创建USB启动盘格式化USB驱动盘下载Ubuntu桌面版本,Ubuntu有mac版本ISO转成IMG格式[code]hdiutil convert -format UDRW -o ~/Path-to-IMG-file ~/Path-to-ISO-file获得USB盘设备号Mac OS  ... [查看]
    daiyibo123 公开 2015-11-15 01:37 1536 查看 操作系统  ubuntu  linux  
  • 汇编语言-子程序调用ret与ref指令retret == pop IPret指令用栈中的数据,修改IP的内容,从而实现近转移;功能介绍retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移 CPU执行ret指令时,进行下面两步操作:[code](1)(IP) = ((ss) * 16 + (sp)) (2)(sp) = (sp) + 2相当于进行:[code]pop IPretfr  ... [查看]
    daiyibo123 公开 2015-11-08 18:43 155 查看 汇编语言  
  • 汇编语言-转移指令的原理操作符offset操作符offset在汇编语言中是由编辑器处理的符号。他的功能是取得标号的偏移地址。[code]start: mov ax,offset start作用: 将这句指令所在位置的偏移地址赋值到了ax寄存器中。 jmp指令中存在着偏移地址的情况jmp shortjmp short 标号(转到标号处  ... [查看]
    daiyibo123 公开 2015-11-08 18:36 330 查看 汇编语言  
  • 汇编语言-直接定址表代码功能: 将a地址中的1~8的数值相加,并保存到b地址中。[code]assume cs:code code segment a:db 1,2,3,4,5,6,7,8 b:dw 0 start: mov si,offset a mov di,offset b mov ah,0 mov cx,8 s: mov al,cs:[si]  ... [查看]
    daiyibo123 公开 2015-11-08 18:22 120 查看 汇编语言  
  • 什么是内中断?在CUP正在执行指令时,检测到CPU内部产生一个特殊信息,并且可以立即对说接收到的信息进行处理,这种信息,我们叫做内中断。中断向量表在产生中断程序时,中断程序会给出一个中断类型码。之后,系统通过中断向量表来查找相应中断类型的入口地址,设置CS,IP,运行相应中断程序。8086中,中  ... [查看]
    daiyibo123 公开 2015-11-08 18:18 134 查看 汇编语言  
  • 汇编语言-汇编程序初识指令介绍:mov ax,bx[code]mov ax,bx 将bx寄存器中的数据复制移动到ax中add ax,bx[code]add ax,bx 执行ax+bx运算,将运算结果赋值给ax,即ax = ax+bx;sub ax,bx[code]sub ax,bx 执行ax-bx运算,将运算结果赋值给ax,即ax = ax-bx;inc ax[code]inc ax 执行 ax+1 运算,  ... [查看]
    daiyibo123 公开 2015-11-08 18:09 169 查看 汇编语言  
  • 代码展示下面代码展示了多段程序,功能是将data中的数据,翻转保存[code]assume cs:code, ds:data, ss:stack data segment dw 0123H, 0456H, 0789H, 0abcH, 0defH, 0fedH, 0cbaH, 0987H data ends stack segment dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 stack ends code segme  ... [查看]
    daiyibo123 公开 2015-11-08 18:03 190 查看 汇编语言  
  • 端口和CPU通过总线相连的芯片除了各种存储器外,还有一些其他的芯片,例如网卡显卡等。从CPU的角度,将这些寄存器都当作端口,对它们进行统一编址,从而建立了一个统一的端口地址空间,每一个端口的地址空间都有一个地址。端口的读写在访问端口的时候,CPU通过端口地址来定位端口。因为端口所在  ... [查看]
    daiyibo123 公开 2015-11-08 17:56 120 查看 汇编语言  
  • 汇编语言-标志寄存器CPU内部的寄存器中,有一个特殊的寄存器,叫标志寄存器,它具有以下三种作用:用来存储相关指令的某些执行结果用来为CPU执行相关指令行为提供行为依据用来控制CPU的相关工作方式 flag和其他寄存器不一样,其他寄存器是用来存放数据的,都是整个寄存器具有一个含义。 而f  ... [查看]
    daiyibo123 公开 2015-11-08 17:46 190 查看 汇编语言  
共 107 条记录 123456
Lai18.com IT技术文章收藏夹  在信息爆炸的时代,您的知识需要整理,沉淀,积累!Lai18为您提供一个简单实用的文章整理收藏工具,在这里您可以收藏对您有用的技术文章,自由分门别类,在整理的过程中,用心梳理自己的知识!相信,用不了多久,您收藏整理的文章将是您一生的知识宝库!
HTTP://WWW.LAI18.COM    © 2014-2016 · 蜀ICP备15000355号-1