![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 67
WiFi 相关问题解析
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
BOJUE01
这个作者很懒,什么都没留下…
展开
-
wpa_supplicant/wpa_cli 手动测试WiFi相关功能
在Wifi驱动移植成功后,手动执行wpa_supplicant和wpa_cli验证WiFi STA/P2P相关功能原创 2024-03-15 19:52:05 · 424 阅读 · 0 评论 -
iPhone连接WiFi后继续使用4G网络
使用亿联投屏时,iPhone手机连接方式是连接车机的AP,但同时又需要手机的网络导航之类的,所以就需要将手机在连接WiFi后仍然可以使用手机网络4G/5G。Linux系统在用hostapd起AP后需要起DHCP服务,只需要修改udhcpd.conf,将路由ip设置为0即可。android10就删除了dnsmasq,使用了独立的新的 DhcpServer模块。② Android10及以上版本设置如下。① Android10以下版本设置如下。③ Linux系统设置。原创 2024-03-13 10:45:00 · 107 阅读 · 0 评论 -
Linux 网络相关测试指令
网络相关测试指令原创 2024-03-11 15:20:56 · 66 阅读 · 0 评论 -
Android P 系统 SELinux 报错修改
sourcecontext指的是“scontext=u:r:gocsdk:s0”的gocsdk,targetcontext 指的是“tcontext=u:object_r:device:s0” 中的device, class指的是“tclass=lnk_file”中的lnk_file,operation指的是“{}”中的create,PS:如demo仅仅是资源文件,可以直接在file_context做匹配字段,在device/fsl/imx8m/sepolicy/file.te上可以看到所有的文件类型。原创 2024-03-08 18:34:55 · 145 阅读 · 0 评论 -
基于Linux下TCP/IP协议局域网聊天室
这几天一直在看TCP/IP这块的内容,写个简单socket通信demo,实现了多个客户端相互发送消息,以及服务端给多个客户端发送上线/下线消息基本框架:server.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdbool.h>#include <arpa/inet.h>#include <sys/types.h>#原创 2021-05-15 14:02:38 · 835 阅读 · 0 评论 -
Linux WiFi: operation not possible due to RF-kill
Ubuntu下在图形界面没有Enable Wi-Fi的时候在终端使用ifconfig wlan0 up的时候报错SIOCSIFFLAGS: Operation not possible due to RF-kill使用rfkill list命令查看被被关闭的射频0: hci0: Bluetooth Soft blocked: no Hard blocked: no1: tpacpi_bluetooth_sw: Bluetooth ..转载 2020-12-15 16:41:08 · 451 阅读 · 0 评论 -
linux下svn命令大全
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下转载 2015-10-30 10:07:07 · 493 阅读 · 0 评论 -
WM8960 audio codec
私下转载,尊重原创:https://community.freescale.com/docs/DOC-106295由 jimmychan 于 2015-7-12 下午8:17创建,最后由 jimmychan 于 2015-8-9 下午11:44修改。 IntroductionThis is a sharing of my experience a转载 2015-10-13 14:44:14 · 3010 阅读 · 0 评论 -
WiFi 移植记录及心得 <二>
通过前面替换了bcmdhd驱动源码,编译后得到了想要的结果,但仅是在Linux驱动部分OK了,要想在Android设置中开启WiFi,还需要对Android源码进行修改和设置。在开始没有AP6181供应商提供资料时,只能根据网上的帖子,一步步执行,但结果总是差强人意,最后参考了WiFi模块供应商提供的移植参照,问题引刃而解,虽然开始的修改和官方文档差不多,但就是这一点点差异导致了Android设置原创 2015-08-31 14:39:24 · 4688 阅读 · 1 评论 -
WiFi 移植记录及心得 <一>
平台环境:IMX6-sabresd_6dq Android4.4.2 Linux3.0.35WiFi模块:AP6181 (BCM43362)Linux3.0.35已经是支持博通的芯片,可以看到 kernel_imx/drivers/net/wireless 下面有几款博通芯片(bcm4329/bcm4330/bcmdhd)的驱动源码,AP6181WiFi模块用的bcm43362这款,所原创 2015-08-31 12:19:54 · 15598 阅读 · 7 评论 -
基于飞思卡尔i.MX 6DualLite 开发板的触摸屏调试
1 概述本次任务是基于飞思卡尔i.MX 6DualLite开发板上调试触屏驱动,触屏芯片是Goodix的gt911芯片,触屏接口是I2C。操作系统:android 4.4.2内核版本:3.0.152 调试步骤2.1、硬件连接imx6和触摸屏的连接如下图所示从原理图可看出I2C2_SCL-原创 2015-07-22 09:45:20 · 4754 阅读 · 3 评论 -
Linux驱动程序-----字符设备
根据书本,写了自己的一个Linux驱动,一个简单的字符设备,其实也没什么实际功能,主要是能对字符设备类驱动有一个很清晰的认识,也增加了自己对驱动程序开发的信心吧1、重要的结构体分析1.1 cdev结构体struct cdev{ struct kobject kobj;//内嵌的kobject对象 struct module *owner;//所属模块 str原创 2015-07-10 15:45:42 · 843 阅读 · 0 评论 -
浅析linux系统函数调用的工作机制
赵建清+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/learn/USTC-1000029000 本文以汇编语言为工具,分析linux系统函数调用的基本工作机制。首先说明进程的内存布局,然后使用一个实例说明在进程运行过程中栈帧的动态变化过程。 进程是一个可执行程序的实例。从内核角度看,进程由用户内存空间转载 2015-07-01 16:53:10 · 713 阅读 · 0 评论 -
uboot命令解释与运行分析
这一回来分析一下uboot中命令行的解释, 所以我们直接从main_loop开始分析.1. 从汇编阶段进入c阶段的第一个函数是start_xxx, 如/lib_unicore/board.c中的start_unicoreboot. 前半部分调用了若干初始化函数来进行部分硬件的初始化, 并设置一下环境. 这里不是我们本回要讨论的所以一一跳过. 在start_xxx的最后调用了main_loo转载 2015-06-29 15:18:44 · 713 阅读 · 0 评论 -
U-Boot启动过程完全分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla转载 2015-06-26 17:55:54 · 813 阅读 · 0 评论 -
LCD fb参数如何计算
Linux内核的amba lcd控制器使用clcd_panel结构体表示一个LCD屏的硬件参数:/* include/linux/fb.h */struct fb_videomode { const char *name; /* optional */ u32 refresh; /* optional */ u32 xres;转载 2015-06-26 14:52:32 · 983 阅读 · 0 评论 -
飞思卡尔IMX6处理器的GPIO配置方式
在linux或android系统中,假如我们要配置飞思卡尔IMX6处理器的GPIO管脚,比如是GPIO_19这个管脚,那么要像这样:[cpp] view plaincopy#define MX6Q_PAD_GPIO_19__GPIO_4_5 \ (_MX6Q_PAD_GPIO_19__GPIO_4_5 | MU转载 2015-06-24 16:36:35 · 1390 阅读 · 0 评论 -
Linux下查看文件和文件夹大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令转载 2015-11-04 15:52:32 · 431 阅读 · 0 评论 -
Programmer’s dilemma
---------https://medium.com/@tyrchenRecently I interviewed tens of candidates for a kernel programmer’s position. These candidates are from big, good companies, which are famous for chips or embed转载 2015-12-18 15:02:18 · 606 阅读 · 0 评论 -
Linux启动分析之文件系统的挂载
基于内核版本:Linux-3.0.35这几天在优化开机时间,发现其中挂载文件系统的时耗费了大量时间,所以才想着对内核挂载文件系统的过程跟踪分析,同时也在网上学到了很多,在这里整理记录下。一、rootfs的诞生Linux一切皆文件的提出:在Linux中,普通文件、目录、字符设备、块设备、套接字等都以文件被对待;他们具体的类型及其操作不同,但需要向上层提供统一的操作接口。虚原创 2016-12-21 11:26:15 · 1630 阅读 · 0 评论 -
使用BusyBox制作嵌入式Linux根文件系统
STEP 1:构建目录结构 创建根文件系统目录,主要包括以下目录/dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys #mkdir /home/rootfs#cd /home/rootfs#mkdir dev etc lib usr var原创 2016-12-20 15:38:22 · 633 阅读 · 0 评论 -
Linux取消开机登录
最近在移植Linux3.0.35内核时,发现在内核启动完时需要输入登录账号此处省略N多开机打印信息...Synthesizing initial hotplug eventsSetting the hostname to freescaleMounting filesystemscp: write error: No space left on devicecp: write err原创 2016-12-06 11:16:46 · 3980 阅读 · 2 评论 -
Linux下LCD自动熄屏解决方法
正常情况下Linux会在一段时间后默认关闭屏幕,默认为10分钟。开始一直认为是Gnome或KDE等桌面环境设置的屏幕保护程序或电源管理功能,即使不安装桌面环境屏幕照样会自动关闭。下面就来分析下原因。看到网上的资料说这是由vt驱动来设置的。下面进入内核源码目录下的drivers文件夹,后执行[cpp] view plain copy原创 2016-12-05 18:19:20 · 6906 阅读 · 0 评论 -
Ubuntu添加开机自动运行程序
ubuntu下有很多中开机自动运行程序的方法,在开机的不同过程中可以启动不同的程序.如在开机启动时自动运行程序,是通过修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),转载 2016-11-17 17:49:19 · 3496 阅读 · 0 评论 -
I2C Tools 学习笔记
1.安装2.I2C总线扫描 通过i2cdetect -l指令可以查看设备上的I2C总线[plain] view plain copy pi@raspberrypi:~$ i2cdetect -l i2c-0 i2c bcm2708_i2c.0转载 2016-08-26 12:24:30 · 1230 阅读 · 0 评论 -
i.MX6DL学习记录---kernel移植
软件版本:uboot-2013-04 + kernel-3.10.35硬件版本:i.MX6DL-Sabreasd准备工作移植kernel和uboot差不多,由于这里下载的是freescale官网维护的kernel版本,所以工作量不是很大,找到对应的config文件,参照自己的硬件修改对应的源码即可。以前接触的kernel都是使用传统的ATAGS方式传递内核参数,原创 2016-07-28 15:25:15 · 9480 阅读 · 0 评论 -
i.MX6DL学习记录---uboot移植
软件版本:uboot-2013-04硬件版本:i.MX6DL-Sabreasd源码获取:Freescale的内核和uboot都是使用git管理的 [http://git.freescale.com/git/cgit.cgi],在这里都可以浏览到,也可以选择任意版本的源码下载这里选择imx系列的uboot移植:由于这原创 2016-07-25 12:32:45 · 4344 阅读 · 0 评论 -
i.MX6DL学习记录---uboot之Makefile分析
https://code.csdn.net/BOJUE01/1122.git原创 2016-07-22 16:57:22 · 2155 阅读 · 0 评论 -
Linux3.0.35支持emmc5.0
Linux3.0.35内核目前只支持emmc4.5以下,所有使用最新的emmc5.0以上就需要作出以下修改:drivers/mmc/core/mmc.c原创 2016-07-21 11:04:34 · 2174 阅读 · 0 评论 -
Makefile 使用总结
Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力. 本篇博客是基于 {精华} 跟我一起转载 2016-07-19 18:27:09 · 387 阅读 · 0 评论 -
ubuntu12.04升级后找不到共享目录
今天开始搭建Android开发环境,先升级系统,升级后发现windows和ubuntu共享的目录不见了,引用一个帖子的解决办法:“后来ubntu上发现的10.04的更新通知,选择了同意更新 ,但升级完毕后发现这个共享目录不见了!!。而且重新在vmware上设置新的共享目录也不能加载了!!经过多方查询找到了原因,原来与host system共享文件是通过vmware tool的工具包实现的。对于gu原创 2016-07-04 16:13:26 · 705 阅读 · 0 评论 -
fatal error: error closing /tmp/ccsdc7Zt.s: No space left on device
不知道大家是否经常遇到这样的问题,提醒你tmp文件夹下 空间不足了,不能满足编译的需求,这个时候可以:mkdir 文件夹——你可以使用的文件夹 比如说 mkdir /abc/tmp/然后只要export TMPDIR=/abc/tmp/这样就不会出现 tmp文件夹不够用的情况了原创 2016-07-01 16:12:58 · 3144 阅读 · 0 评论 -
Linux下编译LTIB问题记录
最近在使用基于ARM Cortex-A9内核的飞思卡尔i.MX6Q四核处理器开发一款产品,在ubuntu 12.04上编译LTIB时遇到了找不到zlib的问题(在此之前已经安装了必须的各种库文件)。错误信息如下:=============================chenke@ubuntu:~/imx6/L3.0.35_4.1.0_130816_source/sour原创 2016-07-01 16:12:23 · 836 阅读 · 0 评论 -
内核驱动之module_init
在写内核驱动或分析驱动时总是从module_init和module_exit开始的,一直都知道这是个驱动程序初始化的函数,也没去多想它,今天分析了下驱动究竟是何时加载到内核中的呢?结果发现还是得从这个函数入手首先函数定义 include/linux/init.h#ifndef MODULE...#define module_init(x) __initcall(x);...原创 2016-04-19 16:45:53 · 1223 阅读 · 0 评论 -
Linux之V4L2基础编程
本文内容来源于网络,本博客进行整理。1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭:#include int open(const char转载 2016-02-26 18:24:13 · 619 阅读 · 0 评论 -
Linux启动分析之Initramfs
在前面已经分析了rootfs的挂载,解决了VFS架构下原始挂载点的问题,也提到了Initramfs文件包的填充,这里记下如何实现Initramfs填充一、Initramfs概述1.initrd 在早期的linux系统中,一般只有硬盘或者软盘被用来作为linux根文件系统的存储设备,因此也就很容易把这些设备的驱动程序集成到内核中。但是现在的嵌入式系统中可能将根文件系统保原创 2016-12-21 15:11:16 · 15289 阅读 · 0 评论