摘要:
参考: 在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)
推荐(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)
推荐(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)
摘要:
环境 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)
摘要:
来源: 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)
摘要:
环境 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)
推荐(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)
摘要:
在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)
摘要:
下载地址: https://pan.baidu.com/s/1YcQ1XpFyzmNcr1afw1RhgQ 或者:
阅读全文
posted @ 2018-11-26 10:57
dolinux
阅读(742)
推荐(0)
摘要:
这份手册是从DS5里拷贝出来的,他是以网页的形式用浏览器打开,方面查看寄存器。 ARMv8_regs_xhtml.tar.gz
阅读全文
posted @ 2018-11-06 16:15
dolinux
阅读(1372)
推荐(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)
摘要:
在用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)
推荐(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)
摘要:
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)
摘要:
参考 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)
推荐(0)
摘要:
环境:Qemu + ARMv8 perf是一款综合性分析工具,大到系统全局性性能,再小到进程线程级别,甚至到函数及汇编级别。 在内核源码目录下执行编译脚本:
阅读全文
posted @ 2018-07-29 16:46
dolinux
阅读(5502)
推荐(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)
推荐(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)
摘要:
方法一: https://source.android.com/setup/building-kernels 方法二: 在按照https://source.android.com/setup/downloading中说的方法建立mirror后,其实kernel也已经在其中了: 这样我们就可以直接使用
阅读全文
posted @ 2018-04-07 15:39
dolinux
阅读(892)
推荐(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)
摘要:
作者 彭东林 pengdonglin137@163.com 平台 Linux-4.14.13 Qemu + vexpress 概述 前面介绍了single_open,下面结合一个简单的demo驱动,学习一下seq_file的用法。 下面是一张示意图: 正文 seq_demo驱动里实现了一个简单的链表
阅读全文
posted @ 2018-02-10 21:28
dolinux
阅读(1843)
推荐(1)
摘要:
作者 彭东林 pengdonglin137@163.com 平台 Linux-4.14.13 Qemu + vexpress 概述 从内核中导出信息到用户空间有很多方法,可以自己去实现file_operations的read函数或者mmap函数,但是这种方法不够简单,而且也会有一些限制,比如一次re
阅读全文
posted @ 2018-02-10 21:23
dolinux
阅读(11691)
推荐(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)
摘要:
1、Ubuntu的终端的配色方案 2、护眼配色 ==
阅读全文
posted @ 2018-01-21 22:36
dolinux
阅读(326)
推荐(0)
摘要:
作者 彭东林 pengdonglin137@163.com 平台 Linux-4.10.17 Qemu2.8 + vexpress-a9 概述 在系统开机probe驱动的时候,有些设备驱动加载可能需要比较长的时间,尤其是像i2c这样的设备,总线速率较低,如果在probe时读写大量的寄存器的话,会使系
阅读全文
posted @ 2018-01-06 22:03
dolinux
阅读(3904)
推荐(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)
推荐(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)
推荐(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)
推荐(4)
摘要:
刚才想使用ulimit修改用户进程的用户栈的大小,发现busybox里没有这个命令,上google搜索得到如下解释: 发现ulimit是shell的内置命令,需要使用下面的方式使用: 然后发现,执行完这条命令后,ulimit就可以直接使用了: ==
阅读全文
posted @ 2017-12-29 16:01
dolinux
阅读(1490)
推荐(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)
摘要:
下面是Linux内存管理学习的一些资料。 博客 mlock() and mlockall() system calls. All about Linux swap space 逆向映射的演进 Linux kernel内存管理的基本概念 页面回收的基本概念 从 Linux 内核访问用户空间内存 Ana
阅读全文
posted @ 2017-12-27 14:52
dolinux
阅读(789)
推荐(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)
推荐(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)
推荐(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)
推荐(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)
摘要:
作者 彭东林 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)
摘要:
作者 彭东林 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)
摘要:
比如在阅读arm架构的Linux内核代码时想建立arm架构相关的索引,可以使用下面的命令: make ARCH=arm tags
阅读全文
posted @ 2017-11-06 21:14
dolinux
阅读(717)
推荐(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)
摘要:
下面是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)