
linux
文章平均质量分 66
三十再出发
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cygwin利用cross-ng制作toolchain
安装cygwinCygwin Installationcross-ng所需lib & toolWget安装apt-cvg从GitHub - transcode-open/apt-cyg: Apt-cyg, an apt-get like tool for Cygwin 下载apt-cyg放到bin目录,用于下载一些需要的toolGccUbintilMakeFlexcursesLibintlGette...原创 2021-09-17 15:34:23 · 406 阅读 · 0 评论 -
linux coredump的使用方法
1. kernel config打开CONFIG_COREDUMP2. /etc/profile添加coredump文件大小限制 ulimit -c unlimited3. 修改/proc/sys/kernel/core_pattern,改变保存coredump的方式if [ -e /etc/core.sh ]; then echo "|/etc/core.sh %p...原创 2019-09-17 18:17:11 · 871 阅读 · 1 评论 -
嵌入式linux的启动流程
1.首先是从init/main.c的start_kernel开始,启动/sbin/init程序,如果bootargs中有指定init=linuxrc,则启动对应的init进程 start_kernel -rest_init -kernel_init -/sbin/init2.init起来后会去读/etc/inittab配置文件执行对应的启动命令: ::sysinit:/e...原创 2019-09-10 11:23:10 · 608 阅读 · 0 评论 -
watchdog 使用方法
#include <signal.h>#include <time.h>#include <sys/time.h>#include <linux/watchdog.h>#define WATCHDOG_IOCTL_BASE 'W'#define WDIOC_SETTIMEOUT _IOWR(WATCHDOG_IOCTL_B...原创 2019-07-23 11:46:35 · 1848 阅读 · 0 评论 -
kernel space 执行user space程序
test code:#include <linux/init.h> #include <linux/module.h> #include <linux/moduleparam.h> #include <linux/kernel.h> #include <linux/sched.h> MODULE_LICEN...原创 2019-07-23 10:20:19 · 417 阅读 · 0 评论 -
mdev & hotplug实现动态挂载
当SD卡或者usb插入/拔出的时候,会触发hotplug调用mdev创建/移除对应的设备节点,我们可以在这个时候通过配置/etc/mdev.conf来实现动态挂载,当前实现前必须确保linux支持hotplug和mdev功能(/proc/sys/kernel/hotplug: /sbin/mdev)。1. /etc/mdev.conf添加usb/sd对应节点,以及需要在创建/移除时需要执行的脚...原创 2019-07-23 18:08:16 · 389 阅读 · 0 评论 -
libjpeg软解码成rgb888
1. 下载libjpeg source code:https://sourceforge.net/projects/libjpeg/files/latest/download2. 下载libtool source code:http://www.gnu.org/software/libtool/3. 交叉编译libtool: a../configure CC=arm-li...原创 2019-07-11 17:38:27 · 1182 阅读 · 1 评论 -
linux支持ntfs write
1. open kernel fuse config :CONFIG_FUSE_FS2. get ntfs write open source code:https://www.tuxera.com/3. how to buildntfs-3g_ntfsprogs-2017.3.23 a../configure CC=arm-linux-gnueabihf-gcc --h...原创 2019-07-08 18:12:15 · 534 阅读 · 0 评论 -
linux 头文件的使用
系统定义的头文件通常使用尖括号;用户自定义的头文件通常使用双引号双引号主要是makefile指定的,我们不过多讨论;关于<>我们都知道是从系统定义的文件路径去找,那系统定义的头文件到底在哪呢?首先要确定你编译用的toolchain是哪个,下面以arm-linux-gnueabihf-gcc为例:gcc: 可以通过如下命令获取编译系统路径: e...原创 2019-01-16 15:59:40 · 547 阅读 · 0 评论 -
uart RX/TX测试方法
1.连接方法 若debug板的RX/TX没有反转,开发板跟debug板连接方式如下: RX - TX,TX - RX, GND - GND若debug板的RX/TX有反转,开发板跟debug板连接方式如下: RX - RX,TX - TX,GND - GND2.测试开发板的TX功能...原创 2018-12-07 16:32:32 · 15070 阅读 · 3 评论 -
空emmc flash的使用
这里主要记录fdisk命令的常用使用方法,如何对emmc做最基本的如分区,格式化等操作。1、根据系统启动信息,查看emmc的基本信息硬件上电启动,在内核的启动信息中找到了如下信息:emmc在/dev下的设备文件为:mmcblk0, 使用ls名查看/dev目录下文件,确认mmcblk0设备文件存在;如果存在进行下一步fdisk操作。2、使用fdisk对emmc进行分区2.1、对emmc进行...原创 2018-11-29 10:45:33 · 866 阅读 · 1 评论 -
如何定位kernel panic到哪行的source code
可参考:http://blog.youkuaiyun.com/lickylin/article/details/19172725kernel panic具体到哪句话的debug方法以及对整包kernel vmlinux的反汇编方法: build完kernel后会有vmlinux。敲arm-none-eabi-gdb vmlinux的话就可以开始debug了这时控制台会显示(gd原创 2015-11-05 15:32:42 · 693 阅读 · 0 评论 -
初识HID driver module
最近在加一块红外的触摸框到TV,根据网上的教程把VID和PID添加到驱动,发现触摸框无法工作。看code后发现是把设备的group识别成usb导致。其实在AN 6.0的kernel只需要在config中enable CONFIG_HID_MULTITOUCH触摸框就可以工作了。现整理hid device probe的流程如下:原创 2017-12-06 18:25:59 · 1830 阅读 · 0 评论 -
make menuconfig出现/usr/bin/ld: cannot find -lncurses
开始怀疑是没有安装libncurses-dev,结果发现已经安装:研究发现是64bit/32bit lib兼容的问题,用apt-get install lib32ncurses5-dev安装就ok了:总结:遇到这种问题,首先看有没有这个lib,如果有这个lib看ld.conf.d下面有没有把库链接进去,如果有链接进去还是报错,就要考虑lib兼容的问题原创 2017-12-01 15:49:28 · 749 阅读 · 0 评论 -
开机启动无法抓到挂掉的log
修改android的code:init.xx.rc在它的后面加上servicelogcat /system/bin/logcat -f /data/logcat.txtclassmainoneshot原创 2015-10-30 09:28:28 · 454 阅读 · 0 评论 -
GCC配置方法
Gcc配错了改如何改正 1. 查看当前的gcc 版本和路径是否正确 gcc -vGcc配错了一般有以下两种情况: a. Linux gcc配置成了arm gcc Gcc 执行档一般是放在在/usr/bin或者 /usr/local/bin下面。根据环境变量的先后 决定用哪一个。一般出现gcc变成arm gcc都是因为这两个路径下面某个路径放了arm gcc,恰好这个路径在环境变量的前原创 2015-10-30 09:45:06 · 1269 阅读 · 0 评论