Stay hungry! Stay foolish!
Ubuntu之运行Shell报错1 Ubuntu之运行Shell报错1
背景在docker一个Ubuntu(16.04)的容器里,运行一个以前用过的Shell脚本,报错: syntax error: unexpected “(“以前都运行的好好的,这就奇了怪了,而且更奇怪的是报错的地方是function这行:
2020-09-23
Linux&Android网络检测相关 Linux&Android网络检测相关
背景在一些项目中,有时候需要检测网络的一些状态,这里总结了一些常用的方法。 获取网络配置从配置文件(json文件)获取网络配置,这里使用的是cJson库 static int getNetInfo(char *filename, char
2020-08-02
C调用Shell脚本 C调用Shell脚本
Linux中,在C语言中调用Shell脚本: 带返回返回值,使用管道I/O(popen)static int sys_exec_cmd_buf(char *cmd,char *buf,int size) { //ALOG
2020-08-02
Machine ID问题 Machine ID问题
问题背景以前的一个旧产品需要升级SDK,包括loader、uboot、kernel、sdk等。在升级kennel的时候遇到下面一个machine ID的问题: Starting kernel ... Uncompressing Linux
2020-07-30
Shell解析JSON及Http Shell解析JSON及Http
背景通过Shell脚本进行升级,主要涉及到json的解析和http请求文件 解决 shell解析Json:通过jq命令,基本使用方式如下:#xxx为对应字段,yyy为json文件路径,jq -r .terip /ini/config.jso
2020-06-21
USB-WIFI模块调试 USB-WIFI模块调试
准备模块驱动编译make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- Makefile: obj-$(CONFIG_RTL8723BU) += rtl8723bu/ Kconfig: source
2020-06-21
SD卡自动烧录固件 SD卡自动烧录固件
背景在生产的过程中SD卡自动烧录很方便,那要怎么做呢?主要有分以下2种情况: 芯片可以从SD卡启动 芯片不能从SD卡启动 芯片可以从SD卡启动类似M5502S.这种情况有2种方式: 使用Uboot的Auto-burn烧录 使用Li
2020-06-21
Alsa或TinyAlsa添加控制接口 Alsa或TinyAlsa添加控制接口
背景 Platform: RK3399 Kernel: v4.4.10 项目需要添加一个控制外部电路Mute的接口,主要是控制一个GPIO 过程DTS配置添加GPIO配置类似: amp-gpios = <&gpi
2020-03-19
Input输入设备调试相关 Input输入设备调试相关
mice、mouse和event设备:在/dev/input/下面主要有mice、mouse和event这3类设备。mice为所有鼠标节点,可以得到所有鼠标的信息,而且是全局唯一且固定的,即使没有插入鼠标设备,它也是存在的 Input设备调
2020-03-10
Linux监控文件及目录变动 Linux监控文件及目录变动
inotify-tools工具 Inotify一种强大的、细粒度的、异步文件系统监控机制,它满足各种各样的文件监控需要,可以监控文件系统的访问属性、读写属性、权限属性、删除创建、移动等操作等inotify-tools 是为linux下ino
2020-03-07
Hisi外设ADC的使用 Hisi外设ADC的使用
环境 Platform: Hi3516DV100 Kernel: v3.4 参考代码主要通过操作寄存器 himm (LSADC_CTRL0,0xff5264ff); //配置0寄存器 0x200B0000 himm (
2020-03-07
Hisi内核线程CPU占用高的问题 Hisi内核线程CPU占用高的问题
环境 Platform: Hi3516DV100 Kernel: v3.4 现象内核线程kworker/u:0开机时CPU占用率高 分析查看哪个模块占用CPU:cat /proc/5/stack 原因 占用大量CPU的时候是内核中对mm
2020-03-07
2 / 5