- 博客(39)
- 资源 (13)
- 收藏
- 关注
原创 车载惯性导航系统方案(Carplay Location 认证)
此贴准备记录《基于u-blox M8L的车载惯性导航系统方案(Carplay Location 认证)》,先调查下, 如果有需求我再继续写。
2024-05-13 15:02:05
286
原创 /proc/sysrq-trigger的使用
在linux5.*/6.0里面都可以看到/proc/sysrq-trigger文件,我们可以利用/proc/sysrq-trigger做些事情,比如重启、、、、如下面操作所示:# 立即重新启动计算机echo "b" > /proc/sysrq-trigger# 立即关闭计算机echo "o" > /proc/sysrq-trigger# 导出内存分配的信息 (可以用/var/log/message 查看)echo "m" > /proc/s...
2022-04-01 10:45:59
311
转载 Testing RAM in Embedded Systems
Testing RAM in Embedded SystemsVersion 2: April 2007Version 2.1: April 2007Version 2.2: June 2009Version 2.3: August 2009Developers often adhere to beliefs about the right way to test RAM that are as polarized as disparate feelings about politics
2022-04-01 10:00:39
455
原创 Android系统分析——Bootloader(Lk)
1、Crt0.S 2、bootable/bootloader/lk/app Android系统分析——Bootloader(Lk) LK是android系统的bootloader,是系统启动后的最早入口点(排除另一个核心modem部分)lk是little kernel的简称,如其名字一样,很多东西都做得很精简,但模块化实现的却很好,是一个真正的可抢占式多任务操作系统。其任务的总数可达到32个。而且其实现的功能也较丰富,包括: 多种nand设备支持; 加载多个Linux Kernel(其
2022-04-01 09:55:38
5124
原创 ros noetic catkin_make 失败解决方法
问题:ros catkin_make 失败:(base) alex@ubuntu-16-04:~/catkin$ catkin_makeBase path: /home/alex/catkinSource space: /home/alex/catkin/srcBuild space: /home/alex/catkin/buildDevel space: /home/alex/catkin/develInstall space: /home/alex/catkin/install##
2021-11-09 08:15:55
3282
3
原创 rosdepc update 安装失败完美解决方法
问题:(base) alex@ubuntu-16-04:~/catkin_ws$ sudo rosdep initERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.解决方法(装载):20210831解决 rosdep
2021-11-08 23:17:09
1381
原创 solution for build-essential : Depends: gcc (>= 4:9.2) but it is not going to be installe
issue:(base) alex@ubuntu-16-04:~/catkin_ws$ sudo apt install build-essentialReading package lists... DoneBuilding dependency tree Reading state information... DoneSome packages could not be installed. This may mean that you haverequested an i
2021-11-08 23:08:01
6103
1
原创 ubuntu 20.04安装gcc 4.9
cd /etc/apt or sudo vim /etc/apt/sources.list增加软件源:deb http://dk.archive.ubuntu.com/ubuntu/ xenial maindeb http://dk.archive.ubuntu.com/ubuntu/ xenial universe然后sudo apt updatesudo apt-get install gcc-4.9
2021-11-08 22:23:30
1976
2
转载 Installing newer GCC versions in Ubuntu
Installing newer GCC versions in UbuntuIt is often useful to have installed never versions of the compiler in our systems as they often provide better performance and extended features, such as support for newer language features and better debugging inf
2021-11-02 10:03:53
101
转载 可装载内核模块-Loadable Kernel Module (LKM)
0x01 可装载模块分类设备驱动文件系统系统调用0x02 版本检查Linux 的迅速发展致使相邻版本的内核之间亦存在较大的差异,即在版本补丁号(Patch Level,即内核版本号的第四位数)相邻的内核之间。为此 Linux 的开发者为了保证内核的稳定,Linux 在加载模块到内核时对模块采用了版本校验机制。1,Invalid module format -> disagrees about version of symbol module_layout由于模块中 module_la
2021-10-09 13:48:04
629
原创 高通8155平台YOCTO CMAKE 编译问题解决方法
硬件平台:高通8155软件平台:yocoto linux + ubuntu16.04最近开始接触8155平台,发现编译阶段出现cmake编译失败,网上搜了一下没有相关的解决方案,因此自己研究了下并记录一下,方便有需要的同行快速解决。问题描述:| [ 93%] Building CXX object Source/CMakeFiles/CTestLib.dir/LexerParser/cmCTestResourceGroupsLexer.cxx.o| cd /home/CN/yongfen
2021-09-29 11:29:15
2260
3
原创 ubuntu系统adb shell无法连接设备解决方法
alex@ubuntu:~$ adb shell* daemon not running; starting now at tcp:5037* daemon started successfullyerror: insufficient permissions for device: user in plugdev group; are your udev rules wrong?See [http://developer.android.com/tools/device.html] for mo.
2021-09-16 20:20:59
596
原创 VSCODE ssh免密连接远端服务器
用vscode ssh远程开发时,需要输入服务器密码,才能正常连接。输入的次数多了就想改进下。既然是通过ssh连接的,那么只需要做到ssh免密连接就可以了。具体操作如下:1、本地电脑生成秘钥,windows和linux一样的操作。ssh-keygen2、将公钥复制到远程服务器的~/.ssh/authorized_keys,如果没有此文件需要手动创建。本地的公钥:cat ~/.ssh/id_rsa.pub拷贝到远程服务器的~/.ssh/authorized_keys...
2021-09-15 16:51:09
107
原创 yocto学习笔记
2、yocto-第2篇-qemux86-64虚拟机运行演示问题1:运行虚拟机runqemu qemux86-64出现报错:Failed to run qemu: X Error: BadValue 解决方法:1、不运行UI,用下面的命令:runqemu qemux86-64 nographic2、如果需要UI,可以先安装sudo apt-get install qemu-system-x86_64,然后运行runqemu qemux86-64QEMU运行...
2021-08-30 21:53:04
288
原创 如何将git branch 和 commit id打印到内核log中?
问题提出:多项目多分支的开发模式中,为了方便定位问题,往往需要确认当前的问题日志对应的是哪个分支,哪个提交。为了解决这个问题我们需要有一种方便的手段。解决方案:首先想象的是是把git branch和git commit id都打印到dmesg里面,从而完美解决问题。具体做法如下:diff --git a/apps_proc/kernel/msm-4.4/init/version.c b/apps_proc/kernel/msm-4.4/init/version.cindex 067f
2021-08-26 11:00:42
375
原创 正确使用和保存deconfig的流程:
正确使用和保存deconfig的流程:1. 要修改在arch/arm/configs下的文件xxx_defconfig2. make ARCH=arm64 xxx_defconfig 会生成.config文件3. make ARCH=arm64 menuconfig 修改配置后保存4. make ARCH=arm64 savedefconfig 生成defconfg文件5. cp defconfig arch/arm/configs/xxx_defconfig 保存这样保存的defc
2021-07-23 16:50:03
1052
1
原创 MTK平台创建Vendor方法-v1.4
需求分析:实际项目中,我们往往需要在同一个git分支支持多个项目,为此我们需要为不同的项目创建各自的vendor,把项目的差异进行隔离的同时,也能最大化复用代码,保证项目的共性问题可以及时同步到其他的项目中。下面是详细的实现方法:创建vendor:./vendor/mediatek/libs/spm8666p1_64_car./vendor/mediatek/proprietary/tinysys/freertos/source/project/CM4_A/mt6771/spm866
2021-07-23 16:47:31
492
转载 向linux kernel中添加cmdline的四种方式
1、 在dts中的bootargs中添加 2、在BoardConfig中添加 3、在uboot中添加 4、在android的Makefile中添加在linux启动时候,串口log中会打印cmdline[ 0.000000] c0 0 (swapper) Kernel command line: earlycon androidboot.selinux=permissive uart_dma keep_dbgclk_on clk_ignore_unused initrd=0xd000...
2021-07-15 10:24:01
2116
原创 如何打开LK打印信息
diff --git a/apps_proc/bootable/bootloader/lk/include/debug.h b/apps_proc/bootable/bootloader/lk/include/debug.hindex 59e7731..e5e59db 100644--- a/apps_proc/bootable/bootloader/lk/include/debug.h+++ b/apps_proc/bootable/bootloader/lk/include/debug.h
2021-07-06 21:27:02
240
原创 Android P 增加系统属性必读
如何增加属性Android P 对属性配置有很严格的要求,不建议增加system 分区内的属性,建议增加的属性都在nonsystem分区。Non-system 分区的限制Android P 为稳定的exported-platform 属性在non-system 分区的使用定义了4 种类型的白名单:1. vendor-init-settable· 非system 分区的Property 文件和init rc 文件只能write 这些属性及vendor (或odm) 属性。2. vendo
2021-03-09 16:57:55
1453
原创 git commit 模板,让代码提交更规范
大家有没有遇到过,git log 查看代码提交记录的时候每个人都有自己的风格,有的详细,有的简单到让你摸不着头脑。那么如何让大家书写规范的提交记录?当然靠宣贯和自觉肯定是不行的,过了一段时间又恢复原样了。这里分享一个最佳实践,强制大家提交代码时按照规范的模板来写。这就要用到.git-commit-template了,我是这么做的:xxx@CNFFSAPP0108:~$ cat .git-commit-template问题来源及描述:所属模块:问题原因:解决方法:项目平台:T7/C490
2021-01-29 14:41:48
1448
原创 Android 9.0 如何限制 WIFI P2P工作信道和角色
背景:手机互联功能需要让车机和手机的P2P工作在5G信道,并且车机为GO,以避免BT/WLAN共存问题。相比2.4G而言,5G频段的ping延迟和带宽提升很大。P2P工作信道和角色(GO/CL)取决于WIFI设备之间的协商结果,那么如何影响其协商结果呢?就需要对p2p的配置参数有所了解了。P2P协商过程:P2P GO/Client的协商流程只需要简单的几步,如下图:P2P连接发起端:指在P2P连接过程中主动发起P2P连接的机子,用A表示;P2P连接接受端:指在P2P连接过程中接.
2021-01-29 13:50:29
29679
5
转载 WIFI 断线原因总结
最近在解bug的过程中经常遇到密码正确但处于saved的状态,总结原因有已下几种:1 在ASSOCIATING阶段由于丢包导致ASSOC REJECT03-16 09:22:12.440 D/WifiMonitor( 924): Event [IFNAME=wlan0 CTRL-EVENT-DISCONNECTED bssid=08:cc:68:9e:ac:20 reason=3 locally_generated=1]03-16 09:22:16.596 I/wpa_supplicant(23065
2021-01-21 15:42:18
2747
2
原创 android P busybox 交叉编译过程记录
背景:最新项目中发现了发现了2个跟busybox相关的安全漏洞:busybox 1.24.1 1.32.1 CVE-2018-1000517 Exact match 7.5 9.8 2018-06-26T16:29:00Z 2021-01-12T06:19:25Z OS_C490-V9_V02.02.64-20201222.img OS_C490-V9_V02.02.64-20201222.img http://nvd.nist.go
2021-01-19 17:11:38
402
3
原创 车载蓝牙兼容性问题
车载蓝牙兼容性问题:问题:接到我的车载蓝牙上(斯柯达明锐高配版自带的蓝牙),来电接听,蓝牙工作正常,车载显示通话中,但在主动拨出电话时,蓝牙无声,手机听筒也没有声音,车载也不显示通话中,如果原先是FM还依然FM收听中,手机切到扬声器有声,切回蓝牙还是无声,车载依然不理睬,但车载主动按2下Phone键,就又可以蓝牙正常出声。分析:确认是车载对于HFP1.7的兼容有问题。对于此项目,L版本HFP使用的是1.6,M版本HFP使用的是1.7。而该车载的HFP是1.5。之前也发现过其他一些车载有对HF
2020-11-14 18:44:16
1705
原创 /proc/sysrq-trigger的使用(手动触发死机)
在linux5.*/6.0里面都可以看到/proc/sysrq-trigger文件,我们可以利用/proc/sysrq-trigger做些事情,比如重启、、、、如下面操作所示:# 立即重新启动计算机echo "b" > /proc/sysrq-trigger# 立即关闭计算机echo "o" > /proc/sysrq-trigger# 导出内存分配的信息 (可以用/var/log/message 查看)echo "m" > /pr...
2020-11-14 18:37:05
790
原创 Monkey自动化测试
单模块(例如:com.xxx.xxx)跑500000次,随机数种子是25,命令如下,这3个蓝色的部分都是可以输入不同的值的。monkey-pcom.xxx.xxx-s25--ignore-timeouts--ignore-crashes--ignore-native-crashes-v500000--pct-nav0--pct-trackball0>/data/local/tmp/a.txt2>&1&整机Monky测试monkey...
2020-11-14 17:57:23
116
原创 ubuntu 18.04 编译Android 8.1 出现jack-server问题解决方法
以下是jack-server报错信息:2 warnings generated.[ 0% 529/68483] Lex: applypatch <= bootable/recovery/edify/lexer.llFAILED: out/target/product/nanopc-t4/obj/STATIC_LIBRARIES/libedify_intermediates/lexer.cpp/bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.
2020-11-14 17:38:20
2434
原创 【AI】破解 微信跳一跳小游戏,成为好友圈里面的顶级高手
参考文献:https://github.com/Prinsphield/Wechat_AutoJumphttps://zhuanlan.zhihu.com/p/326363291、安装python 环境,推荐安装Anaconda,下载地址:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda1)下载了32位的Anac...
2019-03-30 07:39:41
447
原创 【解决方案】import cv2 读取带有中文的文件或者路径的方法
import cv2import numpy as np#-*- coding: utf-8 -*- def main(): img=cv2.imdecode(np.fromfile(r"D:\AI\LicensePlateRec\test\渝F36680\车.jpg",dtype=np.uint8),-1) cv2.imshow('image',img) cv2...
2019-03-30 07:37:42
550
原创 【解决方案】from .cv2 import * ImportError: DLL load failed: 找不到指定的模块。
一、背景:我自己写了一个python脚本,要放到远程电脑上用,怎么办?参考网上的做法,我应该按照python installer,打包发布;但是没有成功;后面再研究下,如果有进展我再更新。退而求其次,我只能把我本地的开发环境搬到那台远程电脑上运行了。按照我的设想,应该是非常轻松愉快的,结果却不是这样,我遇到了import cv2报错的问题,在网上找了多种解决方案都无效,好在最后都解决了...
2019-03-30 07:34:35
7374
原创 import cv2 读取带有中文的文件或者路径
import cv2import numpy as np#-*- coding: utf-8 -*- def main(): img=cv2.imdecode(np.fromfile(r"D:\AI\LicensePlateRec\test\渝F36680\车.jpg",dtype=np.uint8),-1)# img=cv2.imread(r"车.jpg") ...
2019-03-23 10:56:16
685
1
转载 Android Selinux 实战
说明:以下内容为网上收集的资料,这里把有用的干货收集起来,去掉冗长的selinux一般性知识,只留下精华。SELINUX 入门1. SELINUX是可以理解为一种android上面的安全机制,是有美国国家安全局和一些公司设计的一个针对linux的安全加强系统我们可以通过配置SELINUX的相关policy,来定制自己的手机的一些权限,比如,我们可以完全让root用户没有任何的权
2017-09-25 11:19:29
1171
原创 高通平台使用64位win7系统无法安装驱动的解决方法
XP停止服务,于是果断告别XP换上win7,可是突然发现高通平台驱动在windows 7 64位电脑上安装不了有木有?!其实不用担心!这个很好搞定哦!首先咱们得知道64位的win7考虑了系统安全的问题,对于未有认证签名的驱动程序进行了限制安装。所以解决方法其实很简单,只要关闭win7驱动数字签名认证就即可。1、开机之后在登录等待界面按下F8键,进入Windows系统的高级启动项,其中最后...
2017-09-05 10:33:39
18315
原创 约瑟夫问题解决方案
/** * 作者:永锋 * 功能:约瑟夫问题 */package demo4;public class Yuesefu { public static void main(String[] args) { // TODO Auto-generated method stub Cyclink c = new Cyclink(); c.setLen(36); c.Cr
2016-06-11 16:23:23
350
原创 如何修改Android系统的版本号
关于手机里面的Android版本号显示是从下面的这个系统属性读到的[ro.build.version.release]: [5.1.1]而build.version.release又是从哪里得到的呢,猜测应该是在系统编译阶段赋值的,结果到build目录下搜索build.version.release,果然找到了再搜PLATFORM_VERSION这个
2015-07-25 18:41:45
6506
原创 Android 4.0 触摸屏驱动调试记录
软件平台:Android 4.0 问题描述: 今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用;由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正常使用,为什么移植到4.0上就出现问题了呢? 测试步骤:1、getevent查看事件发现事件上报正常;2、加串口打印,发现触
2012-01-02 00:22:13
1417
数字图像处理(第三版 第四版)高清英文原版,是我所看到的的清晰度最高的版本了,不是普通电子书可以比拟的。推荐大家下载,绝对不后悔。
2019-06-15
depends22_x86 & depends22_x86,分析dll库依赖关系必备
2019-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人