自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Buildroot下对package打补丁的方法

这个时候如果直接修改buildroot中build文件夹下的源文件,虽然可以编译通过,但一旦clean之后,又无法编译通过了,这个时候就需要对package进行补丁操作了。buildroot构建正常情况都是在buildroot/output/build目录下进行的,这个目录下会有许多软件包,如果编译过程中报错,则需要进入到对应的软件中,找到报错或者需要补丁的文件。把这个patch放在buildroot下package对应的目录中,就可以了,下次编译的时候,buildroot会自动先打patch再进行编译;

2024-09-26 12:50:21 318

原创 一知半解的蓝牙

linux下Bluez的解读

2024-07-19 14:40:51 832

原创 linux下WIFI无法开启AP的问题

信道52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144可作为雷达信道,如果某国家和地区支持的信道和雷达信道有重叠,则使用信道时请尽量避开雷达信道。当AP工作在5G射频频段时,AP通过DFS功能,进行雷达检测,当检测到雷达信道后会自动切换到其他工作信道,避免干扰雷达。Soga,原来在设置为5GHz频段时,这些信道与雷达信道时重叠的,hostapd检查到雷达信道的时候,这些信道就是不可用的。

2023-11-24 11:06:33 1461

原创 ARM平台backtrace抓取回溯栈信息

ARM平台backtrace抓取回溯栈信息

2022-08-16 19:30:00 793

原创 busybox移植后应用程序not found问题

今天编译移植全志A40i平台,不想用SDK中的文件系统,于是自己编译一个busybox。但是在上板运行后发现,SDK编译出来的tcpdump竟然在板子上运行不起来???啥玩意??我一度怀疑编译工具链是不是不对。于是我检查了一下SDK编译出来的tcmdump程序。file tcpdumptcpdump: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /li.

2021-12-25 10:35:11 1440

原创 petalinux编译遇到ERROR: Failed to source bitbake问题

今天在重新编译系统的时候遇到:xiaogui@petalinux:/work/projects$ petalinux-config[INFO] generating Kconfig for project[INFO] menuconfig project*** End of the configuration.*** Execute 'make' to start the build or try 'make help'.[INFO] sourcing bitbakeERROR: F

2021-12-22 15:22:13 1206

原创 解决git clone时提示内存不足问题

解决git clone时提示内存不足问题在使用git clone的时候经常会遇到内存不足的情况,尤其是在克隆一些比较庞大的仓库的时候,像Linux代码这些。remote: Counting objects: 4635, done.remote: Compressing objects: 100% (1710/1710), done.fatal: Out of memory, malloc failed (tried to allocate 4266852665 bytes)fatal: index

2020-08-07 15:15:02 3822

原创 Xilinx 1588驱动分析

最近看到Xilinx 1588相关的驱动,简单的记录一下。从MPsoc平台的demo中,设备树相关的节点是这个样子的。timer_1588_v2_0@a0080000 { clock-names = "systemtimer_clk", "s_axi_aclk"; clocks = <0x46 0x43>; compatible = "xlnx,timer-1588-2.0"; interrupt-names = "interrupt"; int

2020-05-11 10:33:32 1906

原创 zynq7000平台UIO驱动的使用

这几天因为一个项目用回了zynq7020平台,需要用到PL端的中断,所以考虑使用Linux下的uio驱动。虽然以前也用过UIO,但时间久了还是有点忘记了,所以记录一下使用的过程,方便以后回顾和方便各位看官。UIO(Userspace I/O framework)其实就是Linux提供给用户空间进行底层I/O操作的方案,反正我是这么理解的。在Linux中,用户空间一般不允许直接访问底层的I/...

2020-03-26 09:46:26 2494 8

原创 ASOC驱动分析(二)

Asoc驱动中很明显的将驱动分为了三个部分,分别是板卡相关的machine部分, 和平台相关的platform部分,还有就是和音频编解码器相关的codec部分。其中machine部分注册了一个struct snd_soc_card结构体。static struct snd_soc_card smdk = { .name = "SMDK-I2S", .owner = THIS_MODULE,...

2019-02-17 17:38:38 716

原创 ASOC驱动分析(一)

ASoc是ALSA针对嵌入式设备进行的一次封装。这里通过分析smdk_wm8994的驱动洞悉Asoc的框架。源码:smdk_wm8994.c (sound/soc/samsung)驱动程序的入口是:smdk_audio_initstatic int __init smdk_audio_init(void){ int ret; smdk_snd_device = platform_d...

2019-02-17 10:42:07 2150

原创 解决虚拟机磁盘占用问题

VMware虚拟机在日常使用中会越来越庞大!就算是删除了虚拟机的文件,物理机的磁盘也并没有释放相应的空间,简直不能忍!今天就教你一招,使用VMware toolbox工具压缩虚拟机Ubuntu的磁盘文件。1、打开Linux,进入终端,使用下面这个命令查看已经挂载的硬盘。vmware-toolbox-cmd disk list2、选择你想要压缩的磁盘的挂载路径,这里我的大磁盘挂载在...

2018-12-11 17:43:18 3530

原创 Linux内核LCD驱动分析(二)

上一节我们分析了framebuffer驱动的核心部分,下面我们就以Atmel的lcd驱动作为例子简单的分析一下驱动的实现过程,也就是注册fb_info的过程。LCD的驱动位于内核源码的drivers/video/fbdev中, Atmel的驱动源码是atmel_lcdfb.c。驱动的入口是module_platform_driver_probe(atmel_lcdfb_driver, at...

2018-11-28 21:16:59 1837 1

原创 Linux内核LCD驱动分析(一)

LCD驱动其实也是字符型驱动的一种,只不过是结构上没有那么明显,细细的看下来其实还是可以看出来的。在Linux内核中,LCD驱动又叫FrameBuffer驱动,即帧缓冲子系统。在内核代码中,其源码是drivers/video/fbdev/core/fbmem.cstatic int __initfbmem_init(void){ int ret; if (!proc_create(&amp;amp;quot;...

2018-11-28 16:00:48 2894 1

原创 Linux输入子系统

    今天看代码的时候看到了输入子系统,就来复习了一下输入子系统的框架,顺便记录一下。    Linux输入子系统其实是Linux内核代码里针对输入设备做了一个统一的驱动管理,采用了分层分离的思想,对上层应用软件提供了统一的标准接口。    输入的设备很多,这里我用tsc2007的驱动作为例子,大概地说一下输入子系统。tsc2007是一个iic接口的触摸屏芯片,IIC相关的驱动这里不做深入。...

2018-11-22 12:53:32 631

基于UDP的命令行代码

基于UDP的命令行工具,服务端和客户端的代码,支持命令自动补全。适用于嵌入式Linux系统下进行调试和应用。

2020-04-12

空空如也

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

TA关注的人

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