自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (6)
  • 收藏
  • 关注

原创 如何创建NTP Server给本地局域网用

配置NTP服务器和客户端

2023-11-15 14:23:36 121

原创 vscode开发KMD需要包含的头文件

【代码】vscode开发KMD需要包含的头文件。

2023-07-11 09:13:52 119

原创 使用UMR读取system memory

可以看到不论是umr还是pagemap,都能拿到pfn 7f24cb。造case,拿到一个system memory 的 VA。使用pagemap读取。

2023-06-30 15:13:26 387

原创 使用umr读取AMDGPU VRAM

从上面可以看出,从虚拟地址0x7ffff7fbf000中,前面四级页表的mask分别是,0x7F8、0x7FC、0x37E,0x1BF,最后12bit是页表内offset。

2023-05-22 16:38:51 310

原创 如何创建chardev

之前一直没搞明白struct device 和 struct cdev 的关系,下面我们来问问chatgpt简单来说,应该是alloc_chrdev_region申请设备号,cdev_init cdev_add 创建cdev,device_create 创建device。

2023-02-22 16:43:36 171

原创 AMDGPU doorbell offset分配

本文主要是debug AMDGPU SDMA的doorbell offset。

2023-02-10 15:39:54 366

原创 How to build linux kernel for ubuntu

一般而言我们更新ubuntu的linux kernel只需要即可,但是有时候官方的库可能缺少我们想要的config,所以需要自己编译对应的linux kernel。比如,笔者本人缺少的就是这个config,需要注意的是这个config在5.11的kernel上已经木有了。如果有需要记得更新grub。...

2022-08-10 09:15:46 1098

原创 MPEG 解封装

因为工作需求,需要将MP4/MKV中的H264/H265裸流给拉出来单独保存。

2022-07-27 16:18:56 719

转载 python3调用C++

#coding=utf-8import ctypesfrom ctypes import *lll=ctypes.cdll.LoadLibrarylib = lll("./libpycall.so")fun=lib.initfun.restype = c_intprint(fun(8))print("*" * 20)fun=lib.is_initedfun.restype = c_boolprint(fun())print("*" * 20)fun=lib.str2src

2021-12-15 15:43:34 234

原创 how to rename a gerrit project & how to sync submodule

How to rename a gerrit project从gerrit官方安装插件:rename-project参照readme来rename: readme例如我自己的命令如下:ssh -p 29418 ssh://uasername@gerrit.***.cn rename-project umc_tool ROCm/tools/umc_toolHow to sync submodule通过ssh登录,并且git server关闭了匿名访问,再并且repo中有submodule的时

2021-09-08 15:03:25 629

原创 C语言中堆地址和栈地址顺序

先来一张网图可以看出来用户分配的栈空间应该是从小到大,分配的堆空间应该是从大到小。好,上代码#include <stdio.h>#include <stdlib.h>#include <stdint.h>int main(int argc, const char* argv[]){ void* p1 = malloc(1); void* p2 = malloc(1); void* p3 = malloc(1); prin

2021-07-16 15:23:39 3088 2

原创 NUMA初探

工具numactlgithub地址:https://github.com/numactl/numactl在ubuntu上可以直接安装。(base) [root@localhost test]# numactl --hardwareavailable: 8 nodes (0-7)node 0 cpus: 0 1 2 3 4 5 6 7node 0 size: 65431 MBnode 0 free: 35258 MBnode 1 cpus: 8 9 10 11 12 13 14 15nod

2021-06-30 21:02:25 487

原创 INT32_MIN溢出

先上代码#include <stdio.h>#include <stdint.h>#define MAX_INT32 0x7FFFFFFF#define MIN_INT32 -0x80000000int main(int argc, const char* argv[]) { printf("min int32: %d \n", MIN_INT32); printf("min int32: %d \n", INT32_MIN); printf(

2021-06-17 14:34:39 1355

原创 const 之于C/C++的差别

const 之于C/C++的差别Const之于CConst之于C++Const之于C先来看代码#include <stdio.h>int main(){ // static const int constant = 21; const int constant = 21; int* const_p = &constant; *const_p = 7; printf("%d %d \n", constant, *const_p); prin

2021-05-12 20:32:31 60

原创 使用ftrace分析linux kernel代码流程

问题的起源,rocm中在进行PtraceAccess测试的时候遇见子进程可以访问父进程的system memory,但是无法访问device memory,但pc机器的linux kernel无法debug,只能使用ftrace。详细的ftrace可以参考这里:ftrace和trace-cmd:跟踪内核函数的利器/* Linux OS-specific test for a debugger accessing HSA memory in a * debugged process. * *

2021-04-06 19:34:34 370

原创 关于pci_lookup_name

关于pci_lookup_name这个函数来自于libpci-dev这个库,项目主页是:https://mj.ucw.cz/sw/pciutils/简单来说就是pci_lookup_name这个函数通过pid和vid到pci.ids里面查找设备name。关于pci.ids,网上有资料说是在/usr/share/hwdata/pci.ids,但是我本机(ubuntu 18.04)的位置却是在/usr/share/misc/pci.ids....

2020-08-21 16:17:09 394

原创 子进程通过kill 发送信号造成的父进程 waitpid 返回 -1

Show me the code.#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <stdlib.h>#include <signal.h>static void handler(int intrSignal) { printf("Interrupt Signal: %d \n", i

2020-07-08 21:15:13 866

原创 git push 遇见的两个错误

文章目录more than 10000 commits, and skip-validation not setprohibited by Gerrit: update for creating new commit object not permittedmore than 10000 commits, and skip-validation not set$ git push origin roc-3.5.xCounting objects: 236369, done.Delta compres

2020-06-16 10:28:14 7526

原创 git rebase -i 修改历史提交 & 合并提交

git rebase -i 的两个使用修改历史提交使用 git rebase -i 合并提交修改历史提交先看下当前状态:$ cat file.txt 00000000000111111111222222222333333333$ git log --oneline b385975 (HEAD -> master) 333333331eedfbc 22222222675bd1d 11111111116ba3a2 0000000文本中四行代码分别对应四个提交。我们现在想修改

2020-06-05 17:10:52 2802

原创 Ubuntu 18.04安装golang

sudo apt-get install golang-go然后将下列代码追加到~/.bashrc文件末尾export GOPATH=$HOME/goexport GOROOT=/usr/lib/goexport PATH=$PATH:$GOPATH/binexport PATH=$PATH:$GOROOT/bin

2019-10-21 15:46:30 366

原创 coredump debug

1,LD_PRELOAD=...../libxxx.so ./exec -c file.config 测试动态库2, ulimit -a; ulimit -c ulimited. 编译的时候 -g -o1,然后运行可得出coredump

2019-03-25 10:35:12 191

转载 NTP协议详解

前言NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。NTP报文格式NTP报文格式如上图所示,它的字段含义参考如下:LI ...

2019-01-24 09:16:20 685

原创 几个区块链网址

https://blog.csdn.net/duomoke/article/details/53101784https://en.bitcoin.it/wiki/Stratum_mining_protocolhttps://blog.csdn.net/jason_cuijiahui/article/details/76672775https://slushpool.com/help/m...

2018-11-30 17:01:28 1232

原创 webRTC Android server端和Client端搭建

参考该blog:https://www.jianshu.com/p/2a760b56e3a9?from=groupmessage可以使用该blog的server端:https://github.com/matthewYang92/WebRtcServerclient端使用官方的demo:https://github.com/pchab/AndroidRTC.git服务端运行以后,用一台...

2018-08-15 09:11:16 1334

转载 Android Studio使用自定义framework.jar

转自:https://www.jianshu.com/p/a25a85b6372d开发中,有时需要用到非公开的API,在以前,一般是通过反射去调用隐藏的API,但是这样就会存在性能隐患。这里介绍如何将 framework.jar 导入到 Android Studio 中,以去掉反射1. 准备 framewrok.jar因为我是做系统应用开发,经常需要编译整个系统源码,所以 framework.ja...

2018-07-02 16:23:31 912

原创 基于arm的Android开发板初探

工具:okteta把分区信息dump出来:dd if=/dev/block/mmcblk0 of=/data/gpt.bin bs=512 count=100dd if=/dev/block/mmcblk0boot0 of=/data/boot0.bin bs=512dd if=/dev/block/mmcblk0boot1 of=/data/boot1.bin bs=512用okteta打开...

2018-05-18 16:45:35 2578

转载 把不含.repo的Android工程提交到服务器

先把大牛的文章连接丢过来http://nicekwell.net/blog/20171112/ba-yi-you-de-repogong-cheng-ti-jiao-dao-fu-wu-qi.html。我遇到的情况跟大牛遇到的不大一样,对方给我们源码的时候把.repo文件夹给删除了,代码里面留了茫茫然多的.git和.gitignore。结合大牛的教程,开始我自己的定制之旅。服务器端创建manife...

2018-05-16 17:35:59 387

原创 Android KK 上调试RTL8723BU笔记

先说BT:Android KK上已经抛弃bluez改用bluedroid,详细构架请参考官网:https://source.android.com/devices/bluetooth对于构架官网已经描述的很清楚了,我简单的做个补充:蓝牙系统服务蓝牙系统服务(位于 packages/apps/Bluetooth 中)被打包为 Android 应用,并在 Android 框架层实现蓝牙服务和配置文件。...

2018-05-08 21:02:31 1172

原创 TIPS

android studio 默认编译出来的apk应该是32位的,那么它要使用的so库默认也是去找32位。在gradle.properties下面增加一行code:Android.useDeprecatedNdk=true让它针对运行平台自适应。...

2018-04-26 12:08:21 85

转载 Android vold调试过程(4.4 &amp; 6.0)

首先,我要解决的是在Android 4.4上将sata硬盘挂载为sdcard权限,那么这里就要用到fuse。先放上Android官方的配置文档镇楼:https://source.android.com/devices/storage/config-example关于fuse的描述可以参考下面这篇文章,https://blog.csdn.net/hljhnu/article/details/5305...

2018-04-24 13:30:23 906

转载 gcc g++降级

第一步:sudo apt-get install gcc-4.8 gcc-4.8-multilibsudo apt-get install g++-4.4 g++-4.4-multilib输入密码,同意安装,接下来就自动下载安装4.8.5版本了。第二步:设置默认的gcc版本gcc --version(可选)查看当前版本,不出意外的话会返回ubuntu16.04自带的5.4.0这个版本号,现在使用...

2018-03-29 23:54:59 131

原创 ubuntu 14.04配置Jenkins

1,最新版本的jenkins需要Java8,所以第一步是安装 open jdk 8sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-8-jdksudo update-alternatives --config javasudo update-alternative...

2018-03-10 20:56:22 755

转载 Linux 下幾種網芳/Samba 目錄的 mount 方式

http://www.vixual.net/blog/archives/228Linux 下幾種網芳/Samba 目錄的 mount 方式,比較新的 Smaba 只能用 cifs 的 mount 方式。[smbmount]smbmount -o username="Username",password="Password" //IP/share /mnt/smbsmbumount /mnt/sm...

2018-03-09 22:58:01 210

转载 sdat2img

https://github.com/xpirt/sdat2imgsdat2imgConvert sparse Android data image (.dat) into filesystem ext4 image (.img)RequirementsThis binary requires Python 2.7 or newer installed on your system.It curr...

2018-03-02 03:17:48 1574

原创 命令行编译java文件并生成JNI供Android使用

java文件如下:package com.wsd.android;/** * Created by xx on 18-8-11. */public class Led { static { System.loadLibrary("led_jni"); } public static native void set(int flag);}

2018-01-25 18:19:23 185

转载 Ubuntu16.04安装php5.6

安装步骤sudo add-apt-repository ppa:ondrej/php sudo apt-get install apache2 sudo apt-get install mysql-server mysql-client sudo apt-get update sudo apt-get install php5.6 sudo apt-get install lib

2017-12-12 23:46:27 6780

原创 android 开启Https双向认证

上篇文章有写如何在Android上开启https单向认证的方法,说白了单向认证的过程就是客户端认证服务器的身份。下面我们来讨论服务器端如何认证客户端的身份。 网上很多人都说Android只认识BKS格式的证书,但是查了官方文档以后可以看到 所以,我这里采用PKCS12格式的证书,openssl pkcs12 -export -out leikey1.p12 -inkey leikey.crt

2017-12-05 10:58:58 548

原创 android 开启Https单向认证

android 开启Https单项认证,有两种方法:第一种方法是将根证书内置到系统中:Android管理根证书的方式比较简单,将证书放入指定位置编译系统即可,证书的具体路径是:lei@lei-pc:~/code/mstar/1/libcore/luni/src/main/files/cacerts$ ls00673b5b.0 124bbd54.0 21855f49.0 399e7759.0

2017-12-04 21:48:58 2488 2

原创 Apache 开启Https双向认证

一 服务器配置 1,放置证书 cd /etc/ssl/ sudo mkdir cacerts 在cacerts目录下放入这三个文件 root.crt chain.crt key.crt2,开启https站点 cd /etc/apache2/sites-enabled/ sudo ln -s ../sites-available/default-ssl.conf ./3,加载对应的a

2017-12-04 21:42:09 696

转载 [MQTT]部署mosquitto服务

一,部署mosquitto服务 安装工具sudo apt-get install libssl-dev libc-ares-dev uuid-dev下载 Mosquittowget http://mosquitto.org/files/source/mosquitto-1.4.13.tar.gz解压tar xzvf mosquitto-1.4.13.tar.gz安装cd mosquitto-1.4

2017-12-04 16:51:57 783

miwifi_r3_firmware_65c8a_2.21.166.bin

miwifi_r3_firmware_65c8a_2.21.166.bin.zip 可以安装MT工具箱的小米路由器3版本

2018-05-31

dumpgpt.py

可以把Android的gpt分区信息dump出来的py脚本。 可以把Android的gpt分区信息dump出来的py脚本。

2018-05-18

getnames_and_init_push_git_proj.py

  1、进入上面创建好的干净的工程目录,把上面建立好的default.xml文件复制到这里。   2、把客户端的id_rsa.pub加入到服务端的 authorized_keys里。   3、进入大工程目录,客制化以下脚本:     getnames_and_init_push_git_proj.py

2018-05-16

getnames_and_create_project.py

获取default.xml的内容,并生成对应的git project。 进入大工程目录,用 getnames_and_create_project.py 脚本分析 default.xml文件,并创建工程:     用这个脚本:getnames_and_create_project.py     ./getnames_and_create_project.py default.xml

2018-05-16

ALC5616 SPEC

Ultra-Low Power Audio CODEC for Mobile Devices

2017-07-13

Android 远程视频监控程序源码

Android 远程视频监控程序源码,可以在编译成功后安装在android手机上,本程序同时提供PC端的匹配程序。

2012-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除