上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 40 下一页
摘要: 参考 程序员利器Tmux使用手册 https://www.cnblogs.com/chjbbs/p/5689011.html the-tao-of-tmux 使用tmuxp来管理tmux https://tmuxp.git-pull.com/configuration/examples.html 下 阅读全文
posted @ 2018-07-18 13:57 摩斯电码 阅读(568) 评论(0) 推荐(1) 编辑
摘要: 内核版本:Linux-4.17 平台: Qemu + virt (cortex-a53) 4GB 物理内存地址空间:0x40000000~0x13fffffff 参考: ARM64 Kernel Image Mapping的变化 ARM64的启动过程之(一):内核第一个脚印 ARM64的启动过程之( 阅读全文
posted @ 2018-06-08 21:47 摩斯电码 阅读(4310) 评论(0) 推荐(0) 编辑
摘要: 方法一: https://source.android.com/setup/building-kernels 方法二: 在按照https://source.android.com/setup/downloading中说的方法建立mirror后,其实kernel也已经在其中了: 这样我们就可以直接使用 阅读全文
posted @ 2018-04-07 15:39 摩斯电码 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 在使用gdb调试linux内核时,提示如下错误: 解决办法: 1、 edit your .bash_profile file vim .bash_profile 2、commnet #export TERM=xterm-256color3、add this export TERMINFO=/usr/ 阅读全文
posted @ 2018-03-24 14:52 摩斯电码 阅读(5641) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Linux-4.14.13 Qemu + vexpress 概述 前面介绍了single_open,下面结合一个简单的demo驱动,学习一下seq_file的用法。 下面是一张示意图: 正文 seq_demo驱动里实现了一个简单的链表 阅读全文
posted @ 2018-02-10 21:28 摩斯电码 阅读(1758) 评论(0) 推荐(1) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Linux-4.14.13 Qemu + vexpress 概述 从内核中导出信息到用户空间有很多方法,可以自己去实现file_operations的read函数或者mmap函数,但是这种方法不够简单,而且也会有一些限制,比如一次re 阅读全文
posted @ 2018-02-10 21:23 摩斯电码 阅读(10839) 评论(0) 推荐(1) 编辑
摘要: 一、内核文档 Linux Sound Subsystem Documentation 二、一些API 1、snd_pcm_period_elapsed 2、snd_pcm_lib_buffer_bytes 3、snd_pcm_capture_avail 4、params_channels 5、snd 阅读全文
posted @ 2018-01-31 23:49 摩斯电码 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 1、Ubuntu的终端的配色方案 2、护眼配色 == 阅读全文
posted @ 2018-01-21 22:36 摩斯电码 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Linux-4.10.17 Qemu2.8 + vexpress-a9 概述 在系统开机probe驱动的时候,有些设备驱动加载可能需要比较长的时间,尤其是像i2c这样的设备,总线速率较低,如果在probe时读写大量的寄存器的话,会使系 阅读全文
posted @ 2018-01-06 22:03 摩斯电码 阅读(3209) 评论(0) 推荐(1) 编辑
摘要: 作者 彭东林 QQ 405728433 平台 Linux-4.10.17 Qemu-2.8 + vexpress-a9 概述 前面两篇介绍了remap_pfn_range的使用,下面学习一下该函数的实现。 正文 前提:下面的分析基于2级页表 remap_pfn_range的实现在mm/memory. 阅读全文
posted @ 2017-12-30 20:15 摩斯电码 阅读(2849) 评论(0) 推荐(1) 编辑
摘要: 作者 彭东林 QQ 405728433 平台 Linux-4.10.17 Qemu-2.8 + vexpress-a9 DDR:1GB 概述 前面分析了用kzalloc分配内核缓冲区并通过remap_pfn_range的方式将其映射到用户空间的示例,能否用其他方式分配内核缓冲区并映射到用户空间呢? 阅读全文
posted @ 2017-12-30 17:10 摩斯电码 阅读(4568) 评论(0) 推荐(1) 编辑
摘要: 作者 彭东林 QQ 405728433 平台 Linux-4.10.17 Qemu-2.8 + vexpress-a9 DDR:1GB 参考 Linux 虚拟内存和物理内存的理解 Linux进程分配内存的两种方式--brk() 和mmap() Linux中的mmap的使用 程序(进程)内存分布 解析 阅读全文
posted @ 2017-12-30 14:56 摩斯电码 阅读(27821) 评论(2) 推荐(4) 编辑
摘要: 刚才想使用ulimit修改用户进程的用户栈的大小,发现busybox里没有这个命令,上google搜索得到如下解释: 发现ulimit是shell的内置命令,需要使用下面的方式使用: 然后发现,执行完这条命令后,ulimit就可以直接使用了: == 阅读全文
posted @ 2017-12-29 16:01 摩斯电码 阅读(1415) 评论(0) 推荐(0) 编辑
摘要: 下面是一些Linux进程管理相关的资料。 博客 Process Creation(一) Process Creation(二) 进程切换分析(1):基本框架 进程切换分析(2):TLB处理 When Does Your OS Run? System Calls Make the World Go R 阅读全文
posted @ 2017-12-27 15:38 摩斯电码 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 下面是Linux内存管理学习的一些资料。 博客 mlock() and mlockall() system calls. All about Linux swap space 逆向映射的演进 Linux kernel内存管理的基本概念 页面回收的基本概念 从 Linux 内核访问用户空间内存 Ana 阅读全文
posted @ 2017-12-27 14:52 摩斯电码 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 参考: https://www.cnblogs.com/super119/archive/2012/12/03/2799967.html https://lwn.net/Articles/119652/ http://b8807053.pixnet.net/blog/post/3610561-ioc 阅读全文
posted @ 2017-12-25 21:17 摩斯电码 阅读(7062) 评论(0) 推荐(4) 编辑
摘要: 作者 pengdonglin137@163.com 彭东林 平台 busybox-1.24.2 Linux-4.10.17 Qemu+vexpress-ca9 概述 在写驱动的时候,我们经常会向用户空间导出一些文件,然后用户空间使用cat命令去读取该节点,从而完成kernel跟user的通信。但是有 阅读全文
posted @ 2017-12-09 21:37 摩斯电码 阅读(8554) 评论(0) 推荐(2) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Linux-4.10.17 Qemu + vexpress-ca9 概述 通过配置内核,会在/sys/kernel/debug下产生一个名为kernel_page_tables的文件,查看这个文件可以知道当前内核页表的映射信息。 正文 阅读全文
posted @ 2017-11-18 17:18 摩斯电码 阅读(5540) 评论(2) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Qemu+vexpress-ca9 Linux-4.10.17 正文 继续分析head.S: 第1行将__mmp_switched标号的虚拟地址赋给r13,后面从__turn_mmu_on返回时会用到 第3行将1f标号的 阅读全文
posted @ 2017-11-11 22:11 摩斯电码 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Qemu+vexpress-ca9 Linux-4.10.17 正文 继续分析head.S: 此时r2存放的是设备树镜像的物理起始地址,r8是物理内存的起始地址,r9是从CP15的C0中读到的cpu id,r10是与该c 阅读全文
posted @ 2017-11-11 14:13 摩斯电码 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Qemu+vexpress-ca9 Linux-4.10.17 概述 在Linux自解压完毕后,开始执行arch/arm/kernel/head.S,然后跳转到init/main.c中的start_kernel开始执行。 阅读全文
posted @ 2017-11-11 14:09 摩斯电码 阅读(2399) 评论(0) 推荐(0) 编辑
摘要: 比如在阅读arm架构的Linux内核代码时想建立arm架构相关的索引,可以使用下面的命令: make ARCH=arm tags 阅读全文
posted @ 2017-11-06 21:14 摩斯电码 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 参考 http://www.cnblogs.com/helloworldtoyou/p/5585152.html http://blog.csdn.net/mtofum/article/details/44108601 平台 TQ2440 Linux-4.10.17 概述 Perf是Linux ke 阅读全文
posted @ 2017-11-05 13:11 摩斯电码 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 下面是Python开发常用的软件包。 名称 用途 安装命令 opengl sudo pip3 install PyOpenGL pyqtgraph GUI图形库 sudo pip3 install pyqtgraph Matplotlib 绘图库 sudo pip3 install matplotl 阅读全文
posted @ 2017-10-21 22:53 摩斯电码 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 参考: 《Linux设备驱动程序》第三版 P294 许多内部的内核函数返回一个指针值给调用者,而这些函数中很多可能会失败。在大部分情况下,失败是通过返回一个NULL指针值来表示的。这种技巧有作用,但是它不能传递问题的确切性质。某些接口确实需要返回一个实际的错误编码,以使调用者可以根据实际出错的情况做 阅读全文
posted @ 2017-09-26 15:48 摩斯电码 阅读(1844) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Linux4.9 tiny4412 概述 结合tiny4412开发板分析一下Exynos4412的外部中断是如何组织的。 正文 在Exynos4412的用户手册第9章Interrupt Controller列出了支持的外部中断: 图1 阅读全文
posted @ 2017-09-02 12:47 摩斯电码 阅读(1314) 评论(0) 推荐(2) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 TQ2440 + Linux-4.10.17 Qemu(vexpress-ca9) + Linux-4.10.17 概述 下面简单介绍一下用TQ2440和Qemu来搭建KGDB调试环境,对于TQ2440采用KGDB+串口的调试,对于Q 阅读全文
posted @ 2017-08-28 17:22 摩斯电码 阅读(2538) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 软件环境 Linux-4.10.17 Qemu+vexpress 概述 在设备树中有时会看到ranges属性,这个ranges属性可以达到什么效果呢? 今天看到宋宝华老师的设备树讲座,才知道。为了有一个直观的印象,下面我们结合一个实际的例子 阅读全文
posted @ 2017-08-20 19:19 摩斯电码 阅读(6505) 评论(0) 推荐(3) 编辑
摘要: 作者 作者:彭東林 郵箱:pengdonglin137@163.com QQ:405728433 软件版本 Linux-4.10.17 概述 在之前的博客里介绍了TQ2440上移植设备树的方法,其实,Samsung已经把大部分工作做了,所以往TQ2440上面移植设备树基本就是修改设备树。 下面是从g 阅读全文
posted @ 2017-08-11 14:18 摩斯电码 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 从https://gist.github.com/JosefJezek/6194563上找到的一个配置脚本,下载后添加可执行权限,然后运行即可。 下面是脚本setup-msmtp-for-gmail.sh的内容 运行完后,将修改用户和组位当前用户(sudo chown xxx:xxx /etc/ms 阅读全文
posted @ 2017-08-10 09:32 摩斯电码 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 1、声卡驱动注册完成后的框图 2、open & hw_params 完。 阅读全文
posted @ 2017-08-05 20:47 摩斯电码 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 手册 Intel® 64 and IA-32 Architectures Software Developer Manuals intel程序员手册(1986) 手册翻译 第6章 中断和异常处理 -- part1(Intel手册翻译) 处理器 Intel的CPU分类 英特尔® 至强® 处理器有哪些分 阅读全文
posted @ 2017-07-15 11:20 摩斯电码 阅读(944) 评论(0) 推荐(1) 编辑
摘要: 平台 Ubuntu14.04 64 现象 在AndrodStudio中点击模拟器的启动按钮后,模拟器界面弹出后,又立刻闪退。 解决 一、查看模拟器的信息 从上面可以看到模拟器的存放路径以及名称: 路径:/home/pengdonglin/.android/avd/4_WVGA_Nexus_S_API 阅读全文
posted @ 2017-07-05 20:48 摩斯电码 阅读(4455) 评论(2) 推荐(0) 编辑
摘要: 为了尽量还原《深入Linux内核架构》这本书的环境,我下载了Linux 2.6.24,由于这个内核版本比较老,所以用最新的gcc编译会有问题,所以需要安装一个比较老的gcc,从该内核的README得知,gcc的版本最少应该是3.2. 阅读全文
posted @ 2017-07-02 13:03 摩斯电码 阅读(2032) 评论(2) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Ubuntu14.04 64 androidstudio 2.3.3 现象 在创建好模拟器后,点击启动时,模拟器界面刚出来就闪退了 解决 由于是在图形界面点击启动的,看不到任何出错的log,所以我们需要使用命令行启动emulator的 阅读全文
posted @ 2017-07-01 00:50 摩斯电码 阅读(2619) 评论(2) 推荐(0) 编辑
摘要: KGTP 介绍 KGTP 是一个能在产品系统上实时分析 Linux 内核和应用程序(包括 Android)问题的全面动态跟踪器。 使用 KGTP 不需要 在 Linux 内核上打 PATCH 或者重新编译,只要编译 KGTP 模块并insmod 就可以。 其让 Linux 内核提供一个远程 GDB 阅读全文
posted @ 2017-06-29 16:23 摩斯电码 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 从http://ftp.gnu.org/gnu/gdb/下载最新的gdb,我下载的是gdb-8.0。 编译aarch32(>armv5): 其他平台跟上面的基本一样,不同的只是更换一下交叉编译工具链的名字: tq2440 (armv4t) aarch64: 完。 阅读全文
posted @ 2017-06-29 11:11 摩斯电码 阅读(2829) 评论(1) 推荐(0) 编辑
摘要: 有用的连接: wiki: https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/debug.html Rockchip官方资料: http://opensource.rock-chips.com/wiki_Main_Page http://opensourc 阅读全文
posted @ 2017-06-24 00:27 摩斯电码 阅读(10646) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Linux-4.10.17 概述 上一篇大概介绍了一下demo-controller的结构,下面结合驱动分析。 正文 正文部分阅读PDF或为知笔记, 也可以下载离线的CHM文件:基于设备树的简单controller的学习 阅读全文
posted @ 2017-06-15 11:26 摩斯电码 阅读(1032) 评论(1) 推荐(0) 编辑
摘要: 作者 彭东林pengdonglin137@163.com 平台 TQ2440Linux-4.10.17 概述 在设备树中我们经常见到诸如"#clock-cells"、"#dma-cells"、"#reset-cells"、"#phy-cells"、"#iommu-cells"、"#pwm-cells 阅读全文
posted @ 2017-06-14 18:55 摩斯电码 阅读(3359) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 40 下一页