上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页
摘要: 参考: 在Linux中如何利用backtrace信息解决程序崩溃的问题 linux 打印堆栈方法 https://devtalk.nvidia.com/default/topic/987279/jetson-tx1/backtrace-returns-only-one-stack-frame-on- 阅读全文
posted @ 2019-06-04 16:36 dolinux 阅读(897) 评论(0) 推荐(2)
摘要: 参考: https://github.com/metro94/s5p6818_spl https://github.com/trebisky/Fire3/tree/master/Boot_NSIH https://github.com/SamsungARTIK/bl1-artik710 https: 阅读全文
posted @ 2019-05-27 23:43 dolinux 阅读(2048) 评论(0) 推荐(2)
摘要: 参考: https://docs.gitlab.com/ee/api/projects.html https://python-gitlab.readthedocs.io/en/stable/gl_objects/projects.html# Project merge method There a 阅读全文
posted @ 2019-05-24 23:37 dolinux 阅读(987) 评论(0) 推荐(0)
摘要: 环境 Android-7.1 Linux-4.14 u-boot-2018-09 概述 用过高通平台的都知道,人家把Linux内核代码放到了Android代码根目录下的kernel路径下,在编译Android的时候,会连同Linux内核一块编译,最后会将编译出来的Linux内核镜像连同ramdisk 阅读全文
posted @ 2019-05-19 12:40 dolinux 阅读(1847) 评论(0) 推荐(0)
摘要: 来源: build/core/build-system.html Android Build System Android Build System Status: Draft (as of May 18, 2006) Contents Objective The primary goals of 阅读全文
posted @ 2019-04-28 23:38 dolinux 阅读(994) 评论(0) 推荐(0)
摘要: 环境 Qemu:QEMU emulator version 3.1.0 Linux:Linux-4.14.13 工具链:arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320) Android:7.1.2 busybox:BusyBox v1.2 阅读全文
posted @ 2019-03-04 00:03 dolinux 阅读(2854) 评论(0) 推荐(1)
摘要: 下面是对Gcc的内置宏定义的解释: https://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html https://github.com/gcc-mirror/gcc/blob/master/gcc/config/aarch64/aa 阅读全文
posted @ 2019-02-19 22:42 dolinux 阅读(1460) 评论(0) 推荐(0)
摘要: 在AArch64状态下,SP对应的物理寄存器有如下四个(某一时刻只能对应下面其中一个): SP_EL0和SP_EL1 SP_EL2 SP_EL3 如何使用呢? 1、如果程序运行在EL0,那么使用的是SP_EL0 2、如果程序运行在其他Exception level下,可以使用SP_EL0和当前Exc 阅读全文
posted @ 2019-01-12 16:18 dolinux 阅读(10042) 评论(2) 推荐(2)
摘要: 下载地址: https://pan.baidu.com/s/1YcQ1XpFyzmNcr1afw1RhgQ 或者: 阅读全文
posted @ 2018-11-26 10:57 dolinux 阅读(742) 评论(0) 推荐(0)
摘要: 这份手册是从DS5里拷贝出来的,他是以网页的形式用浏览器打开,方面查看寄存器。 ARMv8_regs_xhtml.tar.gz 阅读全文
posted @ 2018-11-06 16:15 dolinux 阅读(1372) 评论(0) 推荐(0)
摘要: 下载链接: https://files.cnblogs.com/files/pengdonglin137/jeffy-vim-v3.1.tar.gz 1. 使用sublimemonokai配色 2. 使用ctrl-a d来关闭auto complete功能 3. 使用ctrl-a e来开启auto 阅读全文
posted @ 2018-10-21 22:28 dolinux 阅读(382) 评论(0) 推荐(0)
摘要: 在用securecrt连接板子时遇到如下问题: 需要修改板子上的/etc/ssh/ssh_config和/etc/ssh/sshd_config。 修改/etc/ssh/ssh_config,取消下面两行的注释: 然后复制上面的这两行到/etc/ssh/sshd_config中: 然后重启板子即可。 阅读全文
posted @ 2018-10-10 17:42 dolinux 阅读(12509) 评论(0) 推荐(1)
摘要: 平台: x86_64 GCC: 7.3 有如下两个文件: b.c: a.c: 然后编译运行: 可以看到,在访问返回的地址时发生了段错误,第一感觉不应该啊,b.c里定义的是static变量,并不是局部变量啊。那么我们把返回的指针具体数值打印出来,看跟b.c中打印的是否一致,修改a.c如下: 运行如下: 阅读全文
posted @ 2018-09-29 19:31 dolinux 阅读(678) 评论(0) 推荐(0)
摘要: 1、多个if判断 DEMO := 2 all: ifeq ($(DEMO), 1) @echo "DEMO 1" else ifeq ($(DEMO), 2) @echo "DEMO 2" else ifeq ($(DEMO), 3) @echo "DEMO 3" else @echo "DEMO 阅读全文
posted @ 2018-09-19 22:26 dolinux 阅读(607) 评论(0) 推荐(0)
摘要: 参考 https://blog.csdn.net/mountzf/article/details/51707853 https://blog.csdn.net/stephen_lu_fahai/article/details/76618581 http://wiki.t-firefly.com/zh 阅读全文
posted @ 2018-08-27 10:38 dolinux 阅读(6760) 评论(7) 推荐(0)
摘要: 环境:Qemu + ARMv8 perf是一款综合性分析工具,大到系统全局性性能,再小到进程线程级别,甚至到函数及汇编级别。 在内核源码目录下执行编译脚本: 阅读全文
posted @ 2018-07-29 16:46 dolinux 阅读(5502) 评论(0) 推荐(0)
摘要: 参考 程序员利器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 dolinux 阅读(617) 评论(0) 推荐(1)
摘要: 内核版本:Linux-4.17 平台: Qemu + virt (cortex-a53) 4GB 物理内存地址空间:0x40000000~0x13fffffff 参考: ARM64 Kernel Image Mapping的变化 ARM64的启动过程之(一):内核第一个脚印 ARM64的启动过程之( 阅读全文
posted @ 2018-06-08 21:47 dolinux 阅读(4649) 评论(0) 推荐(0)
摘要: 方法一: https://source.android.com/setup/building-kernels 方法二: 在按照https://source.android.com/setup/downloading中说的方法建立mirror后,其实kernel也已经在其中了: 这样我们就可以直接使用 阅读全文
posted @ 2018-04-07 15:39 dolinux 阅读(892) 评论(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 dolinux 阅读(6322) 评论(0) 推荐(0)
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Linux-4.14.13 Qemu + vexpress 概述 前面介绍了single_open,下面结合一个简单的demo驱动,学习一下seq_file的用法。 下面是一张示意图: 正文 seq_demo驱动里实现了一个简单的链表 阅读全文
posted @ 2018-02-10 21:28 dolinux 阅读(1843) 评论(0) 推荐(1)
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Linux-4.14.13 Qemu + vexpress 概述 从内核中导出信息到用户空间有很多方法,可以自己去实现file_operations的read函数或者mmap函数,但是这种方法不够简单,而且也会有一些限制,比如一次re 阅读全文
posted @ 2018-02-10 21:23 dolinux 阅读(11691) 评论(0) 推荐(2)
摘要: 一、内核文档 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 dolinux 阅读(821) 评论(0) 推荐(0)
摘要: 1、Ubuntu的终端的配色方案 2、护眼配色 == 阅读全文
posted @ 2018-01-21 22:36 dolinux 阅读(326) 评论(0) 推荐(0)
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Linux-4.10.17 Qemu2.8 + vexpress-a9 概述 在系统开机probe驱动的时候,有些设备驱动加载可能需要比较长的时间,尤其是像i2c这样的设备,总线速率较低,如果在probe时读写大量的寄存器的话,会使系 阅读全文
posted @ 2018-01-06 22:03 dolinux 阅读(3904) 评论(0) 推荐(2)
摘要: 作者 彭东林 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 dolinux 阅读(3100) 评论(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 dolinux 阅读(5020) 评论(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 dolinux 阅读(32103) 评论(2) 推荐(4)
摘要: 刚才想使用ulimit修改用户进程的用户栈的大小,发现busybox里没有这个命令,上google搜索得到如下解释: 发现ulimit是shell的内置命令,需要使用下面的方式使用: 然后发现,执行完这条命令后,ulimit就可以直接使用了: == 阅读全文
posted @ 2017-12-29 16:01 dolinux 阅读(1490) 评论(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 dolinux 阅读(657) 评论(0) 推荐(0)
摘要: 下面是Linux内存管理学习的一些资料。 博客 mlock() and mlockall() system calls. All about Linux swap space 逆向映射的演进 Linux kernel内存管理的基本概念 页面回收的基本概念 从 Linux 内核访问用户空间内存 Ana 阅读全文
posted @ 2017-12-27 14:52 dolinux 阅读(789) 评论(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 dolinux 阅读(7538) 评论(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 dolinux 阅读(9427) 评论(0) 推荐(2)
摘要: 作者 彭东林 pengdonglin137@163.com 平台 Linux-4.10.17 Qemu + vexpress-ca9 概述 通过配置内核,会在/sys/kernel/debug下产生一个名为kernel_page_tables的文件,查看这个文件可以知道当前内核页表的映射信息。 正文 阅读全文
posted @ 2017-11-18 17:18 dolinux 阅读(6069) 评论(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 dolinux 阅读(1034) 评论(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 dolinux 阅读(845) 评论(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 dolinux 阅读(2622) 评论(0) 推荐(0)
摘要: 比如在阅读arm架构的Linux内核代码时想建立arm架构相关的索引,可以使用下面的命令: make ARCH=arm tags 阅读全文
posted @ 2017-11-06 21:14 dolinux 阅读(717) 评论(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 dolinux 阅读(1339) 评论(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 dolinux 阅读(970) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页