相关内容
Linux之dev目录介绍
linux之设备文件目录01dev文件目录介绍linux中的dev文件目录的全称是device设备的英文,这个目录包含了所有linux中使用的外部设备,但是不包含外部设备的驱动信息。 我们先来看看这个目录中包含哪些文件吧:# lsagpgart disk kmsg makedev ram0 ram8 sg1 tty11 tty24 tty37 tty5 tty62 vcs3zeroautofs dm-0 log ...
解决Linux内核问题实用技巧之-devmem的新玩法
通过写devmem修改函数指令作为最后一个例子,我想是时候前后呼应一下了,《解决linux内核问题实用技巧之 - crash工具结合devmem任意修改内存》中的第一个...7f360c756000 7f360c757000 fb devzero page physical mapping index cntflagsffffea00001b4f40 6d3d000 ffff88002fe24710 0 2 1fffff00080038 uptodate...
linux字符设备驱动基本框架
嵌入式linux的学习其实并不难,只要深入理解linux的框架,写起来也可以得心应手。 1.linux函数调用过程1.1 系统函数调用的意义在linux的中,有一个思想比较重要:一切皆文件。 也就是说,在应用程序中,可以通过open,write,read等函数来操作底层的驱动。 比如操作led,函数如下点灯fd1 = open(devled,o_rdwr); ...

Dev 日志 | Segmentation Fault 和 GCC Illegal Instruction 编译问题排查
optnebulagcclibexecgccx86_64-pc-linux-gnu8. 2.0cc1plusthread 2.1 cc1plus received signal sigill, illegal instruction.0x00000000013aa0fb in __gmp...6.4src.stage1flex -o stage1scan.c .scan.lmake: *** segmentation fault (core dumped) 使用 gdb 查看 coredump:core was generated by `.stage1flex ...
linux目录结构详细介绍
相当于黑洞 devzero 无限零资源 devtty 虚拟终端 devttys 串口 devlp 并口devconsole 控制台 devfb framebuffer devcdrom => devhdc devmodem => devttysdevpilot => devttys devrandom 随机数设备 devurandom 随机数设备linux系统目录详解(全而易懂)http:ctohf.blog.51cto.com4059147907442排错思想http:tubeliu...
Linux目录结构详细介绍
下面红色字体为比较重要的目录1、树状目录结构图2、目录 目录 描述第一层次结构的根、整个文件系统层次结构的根目录。 bin 需要在单用户模式可用的必要命令(可执行文件); 面向所有用户,例如:cat、ls、cp,和usrbin类似。 boot 引导程序文件,例如:kernel、initrd; 时常是一个单独的分区 dev 必要设备, 例如...

私人订制属于自己的Linux系统
0xe97b6d01 device boot start end blocks id systemdevsdb1 2048 411647 20480083 linuxdevsdb2 411648 41943039 20765696 83 linux command (m for help):wthe partition table has been altered! calling ioctl() to re-read partition table.syncing disks. #对分区进行格式化mkfs.ext4 devsdb1mkfs.ext4 devsdb2...
Linux内核配置编译及启动过程分析
打开控制台(1)linux系统中每个进程都有自己的一个文件描述符表,表中存储的是本进程打开的文件。 (2)linux系统中有一个设计理念:一切届是文件。 所以设备也是以文件的方式来访问的。 我们要访问一个设备,就要去打开这个设备对应的文件描述符。 譬如devfb0这个设备文件就代表lcd显示器设备,devbuzzer代表蜂鸣器设备...
查看linux里的initrd.img里的内容
device nodes mknod devnull c 1 3 mknod devzero c 1 5 mknod devsystty c 4 0mknod devtty c 5 0 mknod devconsole c 5 1 mknod devptmx c 5 2 mknod ...0 mknod devtty0 c 4 0 mknod devtty1 c 4 1 mknod devtty2 c 4 2 mknod devtty3 c4 3 mknod devtty4 c 4 4 mknod devtty5 c 4 5 mknod devtty6 c 4 6 ...
Linux查看服务器硬件信息的方法步骤
0xd8f7f38b device boot start end blocks id systemdevsda1 * 2048 976895 48742483 linuxdevsda2 976896 101562367 50292736 83 linuxdevsda3 101562368...sa5112m4 version: 01 serial number: 818123456 uuid:7a61462a-d45e-11e8-8fb4-013865dcae00 wake-up type: power switch sku number:default string ...

基于Linux (RHEL 5.5) 安装Oracle 10g RAC
2096482+ 82 linux swap solarisdevsda3 1306 2349 8385930 83 linuxdisk devsdb:536 mb, 536870912 bytes64 heads, 32 sectorstrack,512 cylindersunits = cylinders of 2048 * 512 = 1048576 bytes device bootstart end blocks id systemdevsdb1 1 512 524272 83 linuxdisk devsdc: 4294 mb,4294967296 bytes255 ...

宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)
坦白讲,mmap、munmap这样的api让我找到了回家的感觉,刚入行做linux的时候,写好framebuffer驱动后,就是把devfb0 mmap到用户空间来操作,所以mmap这样的...数字本身在linux的fd里面真地是一点都不重要,除了几个特殊的0,1,2这样的数字外。 同样的,如果你把 cat procinterrupts显示出的中断号就看成是硬件里面的...
宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)上集
这样我们会在devshm、runshm下面看到一个文件:? 坦白讲,mmap、munmap这样的api让我找到了回家的感觉,刚入行做linux的时候,写好framebuffer驱动后,就是把devfb0 mmap到用户空间来操作,所以mmap这样的 api,真的是特别亲切,像亲人一样。 当然,如果你不喜欢shm_open()这个api,你也可以用常规的open来打开文件...
Linux 进程管理
进程是 unixlinux 用来表示正在运行的程序的一种抽象概念,所有系统上面运行的的数据都会以进程的形态存在。 1.2 进程的组成部分一个进程由一个地址空间和内核内部的一组数据公同组成,地址空间是由内核标记出来供进程使用的一组内存页面(页面是管理内存的单位,页面大小通常是 1kb 或 8kb)。 它包含进程正在执行的...
Linux字符终端如何用鼠标移动一个红色矩形详解
既然 devfb0 被抽象成了显示器,可以在字符终端通过操作映射了 devfb0 的内存在屏幕上画32bit真彩图,那么如何操作鼠标键盘呢? devinputmouse0 可以用来读取鼠标事件。 当你在字符终端cat它并移动鼠标时,它貌似告诉你有事情发生了,但是你却无法解读:? 为了找到解读它的正确方法,要么谷歌,要么百度,要么还有一...

freetype的交叉编译及在嵌入式linux上的简单使用及改变字体背景和颜色
lcd_put_pixel(i,j,bitmap->buffer); } }} int init_fb0(void){ fd_fb = open(devfb0,o_rdwr); if(fd_fb < 0) { printf(cant open devfb0rn); return -1...接下来测试下在嵌入式linux上的简单使用,图像显示使用linux上的fb0:大体使用步骤:int main(){ ft_library library; ft_face face; ft_error error...
将一个新硬盘能够挂载到linux 系统上(开机自动挂载)
目标:将一个新硬盘能够挂载到linux 系统上(开机自动挂载)第一步:查看当前系统磁盘挂载 查看系统硬盘挂载情况:lsblk -f (老师不离开)sda ├─sda1 ext4 7cc94e03-8b1a-4845-97fb-49a2c39afd8cboot ├─sda2 ext4 fe1d0eea-50ea-4d44-853b-1c39e5129021 ├─sda3 ext4df147f0a-efbd-4370-8e69-471b81a6ee7c mntd...
littlevgl(Lvgl)最新版V7.4移植
新旧版本一致还是有很大区别的,这里介绍下最新版本的移植要点,针对嵌入式linux的framebuffer(devfb0)移植。 当然最最新的版本是v7. 4.0,源码可以在github下载https:github.comlvgllvgl。 关于lvgl的官网及介绍,在https:lvgl.io,online demo:https:lvgl.iodemos,docs:https:docs.lvgl.io? 移植比较简单...

DietPi配置问题(1)
fbdev # driver fbturbo option fbdev devfb0 option swapbufferswait trueendsection...有了vc4-kms-v3d,linux内核就可以发挥很多作用,并且drm禁止多个客户端同时添加层。 https:www.kernel.orgdochtmllatestgpudrm-internals.html要想看懂...

运维请注意:”非常危险“的Linux命令大全
这样的话,devsda 里面的文件会被命令输出的内容全部替换掉,最后丢失掉其中原有的数据。 mv 指定的文件夹 devnull这个mv命令会把指定的文件夹移动到devnull。 在linux下,devnull或null是一种特殊的文件,它们会把写入自身的数据全部丢弃,再返回操作成功的消息。 # mv homeuser* devnull上面的命令会把homeuser下面...