
linux
阿赞88
14年嵌入式软硬件,10年Android开发经验
展开
-
嵌入式linux预设用户密码
嵌入式 linux 预设 root 用户 密码原创 2023-03-04 15:51:41 · 1104 阅读 · 0 评论 -
解决windows adb 支持tab 补全不显示, vi打开乱码
使用芯片原厂提供的ADB驱动经常出现 tab 补全不显示, vi打开乱码此问题的原因是 adb 的问题,去官网重新下载一个adb,得到解决。下载地址 adb官方驱动 不乱吗 支持自动补全 SDK Platform Tools 版本说明 | Android 开发者 | Android Developers右键我的电脑->属性>高级系统设置-高级-环境变量选择C:\platform-tools路径...原创 2022-05-20 15:28:21 · 2288 阅读 · 0 评论 -
Linux中线程的挂起与恢复(进程暂停)
#include <stdio.h>#include <signal.h>#include <unistd.h>#include <mqueue.h>#include <limits.h>#include <dirent.h>#include <pthread.h>#include <unistd.h>#include <fcntl.h>#define RUN 1#defin.原创 2022-01-05 11:28:34 · 4766 阅读 · 0 评论 -
input输入子系统整体流程-kernel
2|sp8541e_srvm:/proc/bus/input # cat handlersN: Number=0 Name=sysdump_crashkeyN: Number=1 Name=mousedev Minor=32N: Number=2 Name=evdev Minor=64sp8541e_srvm:/ # cat /proc/bus/input/devices...原创 2019-03-06 20:36:28 · 1028 阅读 · 0 评论 -
FFmpeg编译Android/Linux移植库,打包成一个ffmpeg.so
参考笔者上一批文章 ffmpeg源码编译android版本搭建好环境后,下载笔者配置好的ffmpeg源码 链接:http://pan.baidu.com/s/1bpLcTJL 密码:ox7t编译分离的so库 sudo ./build.sh编译打包成一个ffmpeg.so的库sudo ./build_android.shffmpeg源码编译android版本原创 2017-11-22 14:35:43 · 847 阅读 · 0 评论 -
魔眼个人杂记
Python IDE 工具用pycharm招聘网站: 前程无忧 拉勾 猎聘网 100offer BOSS直聘sourceinsight 文本选中后 按 shfit+F8 高亮显示JDI屏 京东方ipad3 分辨率 2048*1536ipad1 分辨率 1024*768MTK 刷机后第一次开机 没检测到camera sensor,将不会安装 Camera APPVR显示中 增加一个固定的标志物一直...原创 2018-03-13 18:02:09 · 330 阅读 · 0 评论 -
GPIO输出不起作用
展讯sc9820e 原生没有TP兼容,自己搞几个触摸屏兼容resume时 rst pin 拉高拉低 不起作用 gpio_request(pdata->reset_gpio_number, "ite_rst_pin");//other tp driver may free gpio gpio_direction_output(pdata->reset_gpio_number, 1...原创 2018-03-29 16:50:18 · 2865 阅读 · 2 评论 -
Linux设备驱动中的阻塞与非阻塞I/O
阻塞和非阻塞I/O是设备访问的两种不同模式,驱动程序可以灵活的支持用户空间对设备的这两种访问方式本例子讲述了这两者的区别 并实现I/O的等待队列机制, 并进行了用户空间的验证基本概念:1> 阻塞操作 是指 在执行设备操作时,若不能获得资源,则挂起进程直到满足操作条件后再进行操作。被挂起的进 程进入休眠,被从调度器移走,直到条件满足。2> 非阻塞操作在不...转载 2019-03-23 11:22:20 · 641 阅读 · 0 评论 -
Nvdia Jetson TX2 v4l2 驱动
腾讯视频教程地址测试命令:v4l2-compliancev4l2-ctl原创 2019-03-15 23:15:43 · 1353 阅读 · 0 评论 -
linux设备驱动--scull
《linux设备驱动》 一书中的例程都可以在PC主机的linux环境中运行,而不必下载到arm平台的linux/android环境中查看系统版本sunhz@R720xd:~/linux_driver/hello$ uname -r4.2.0-27-genericsunhz@R720xd:~/linux_driver/hello$ cat /etc/issueUbuntu ...原创 2019-03-15 14:15:20 · 525 阅读 · 0 评论 -
免费云服务器申请
https://www.360yfw.com/free申请了个人版 一个月免费的阿里云服务器 1cpu 1Ghz 2G内存 40G硬盘 Ubuntu 14.04首先要在控制台设置远程登录密码--修改/重置远程密码,才能得到root用户的密码,然后重启服务器密码才起作用,配置如下root在阿里云服务器上安装samba时报错,于是修改文件/etc/hosts...原创 2019-03-07 16:32:59 · 3794 阅读 · 0 评论 -
Linux strace命令
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。man straceSTRACE(1) ...原创 2019-03-07 09:29:29 · 2389 阅读 · 0 评论 -
linux系统调用和库函数调用的区别
linux系统调用和库函数调用的区别Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就...转载 2019-03-07 09:24:37 · 876 阅读 · 0 评论 -
input poll
//声明static struct input_polled_dev *mir3da_idev;//分配mir3da_idev->poll = mir3da_dev_poll;/*----------------------------------------------------------------------------*///实现static void mir...原创 2019-03-14 09:33:13 · 612 阅读 · 0 评论 -
编译错误-build stopped: subcommand failed. 解决方法
make[1]: Leaving directory `/home/sunhz/sl8541e/out/target/product/sp8541e_srvm/obj/u-boot15'make: Leaving directory `/home/sunhz/sl8541e/u-boot15'[ 82% 3107/3782] Build hyb out/target/product/sp85...原创 2019-01-10 15:08:51 · 91008 阅读 · 6 评论 -
Ubuntu 11.04 安装后要做的20件事
Ubuntu 11.04 安装后要做的20件事2011-04-27 11:02 by 见习编辑 希·梦 评论(18) 有20566人浏览Ubuntu > 猎头职位: 北京: ITeye网站诚聘社区编辑4.28日,Ubuntu 11.04 就发布了!本文将向你介绍Ubuntu 11.04 安装后快速配置需要做的20件事。 1、不喜欢Unity?转载 2012-09-07 18:34:26 · 867 阅读 · 1 评论 -
ubuntu下软件安装卸载与查看
ubuntu下软件安装卸载与查看说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;转载 2012-09-07 23:51:55 · 346 阅读 · 0 评论 -
ubuntu 下载工具
mldonkey,没说的themdownallaxel不用不知道,一用吓一跳,快 multiget 国人的软件,推荐一下 多线程下载工具,像迅雷,很好用~原创 2012-09-06 19:01:06 · 431 阅读 · 0 评论 -
ubuntu安装后必做
Ubuntu 目前是最流行的Linux桌面发行版本。据Distrowatch统计,过去的6个月来一直占据榜首。 Ubuntu 11.10 发布在即,给各位总结一些常用操作,希望对新手和老鸟有所帮助。 1,更新升级源 终端输入下面命令: sudo gedit /etc/apt/sources.list 较快速的升级源有163,台湾源,科大源,搜狐源等,大家将新转载 2012-09-04 23:57:26 · 397 阅读 · 0 评论 -
misc设备
misc设备Posted 八.19, 2009 under Linux, 嵌入式手册上说LED是misc设备,我在开发板上看/dev/leds,给出的是字符设备,这就奇怪了。我以前只知道有字符设备,块设备,对misc没有一点概念。赶紧google一下:杂项设备(misc device)杂项设备也是在嵌入式系统中用得比较多的一种设备驱动。在 Linux 内核的incl转载 2011-11-30 16:40:11 · 350 阅读 · 0 评论 -
Linux中EXPORT_SYMBOL的用法
Linux中EXPORT_SYMBOL的用法EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用。您还可以手工修改内核源代码来导出另外的函数,用于重新编译并加载新内核后的测试。Linux symbol export method:[1] If we want export the symbol in a mod转载 2011-11-30 10:57:58 · 1083 阅读 · 0 评论 -
linux底层驱动模型之三:kobject应用实例
接下来我们从例子着手,运行localhost:/home/XX/examples/lddbus#insmod lddbus.ko,此时再看/sys/bus/ 这时就多了一个文件夹ldd。这表示系统中多了一种名叫ldd的总线类型。同时再看/sys/device/,也多出来一个ldd0的文件夹,这表示系统中多了一个名叫ldd0的硬件。 在lddbus.c中, 定义了一个总线和硬件类型转载 2011-11-24 09:27:15 · 442 阅读 · 0 评论 -
linux底层驱动模型之二:上层容器
§1)bus 系统中总线由struct bus_type描述,定义为:struct bus_type { char * name; 总线类型的名称 struct subsystem subsys; 与该总线相关的subsystem struct kset drivers; 所有与该总线相关的驱动程序集合 struct kset device转载 2011-11-24 09:26:15 · 262 阅读 · 0 评论 -
vi 常用命令
vi(Visual)是以视觉为导向的全屏幕编辑器、共分为三种方式(mode):command方式:任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误则有“岬”的声音;任何输入都引起立即反映insert方式:任何输入的数据都置于编辑寄存器。在command方式下输入(I,a,A等),可进入insert方式,insert方式下按ESC,可跳回command方式。e转载 2012-09-09 07:55:27 · 281 阅读 · 0 评论 -
ubuntu下tftp安装和使用
1. sudo apt-get install tftp-hpa tftpd-hpa2. cd /sudo mkdir /tftpbootsudo chmod 777 /tftpboot3. sudo in.tftpd -l /tftpboot这样tftp服务器就启动了,下面可以做一个测试4. cd /tftpboottouch test建立一个文件转载 2012-09-12 22:19:14 · 264 阅读 · 0 评论 -
ubuntu 搭建tftp服务器
1.1 搭建tftp服务器TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。在嵌入式Linux开发中,TFTP协议在很多场合都被用转载 2012-09-12 22:17:08 · 333 阅读 · 0 评论 -
QT210 4.0 u-boot kernel android 源代码分享
鉴于 很多同学 买了开发板之后光盘daodie原创 2014-05-07 18:08:02 · 479 阅读 · 0 评论 -
qt210 u-boot 启动
将TF卡放在读卡器中插在电脑上链接到Ubuntu(虚拟机中或者是Ubuntu系统 )原创 2014-05-07 17:33:11 · 1922 阅读 · 4 评论 -
U-BOOT不能正常启动,裸机程序可以
经测试 空白TF卡插入 一样会在中断中显示OK经测试 不涉及到代码重定位的裸机程序可以正常运行 2012-10-24第一步 取消/* NAND BOOT */ 结果 不行 怀疑是链接的地址不对 查看uboot 编译链接过程arm-none-linux-gnueabi-ld -Bstatic -T /root/source/u-boot-samsung-dev/board原创 2012-10-26 23:50:27 · 918 阅读 · 0 评论 -
代码阅读技巧笔记
1 系统调用syscalls :ioctl read write 等;在文件 syscalls.h ,inclde/linux 中文中通过 判断系统调用函数传入几个参数 调用 #define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1, _##name, __VA_ARGS__)//x代表的是几个参数然后进入相应的系统调用函数原创 2012-09-20 19:46:15 · 291 阅读 · 0 评论 -
Ubuntu tftp服务的步骤配置-测试有效
在向大家详细介绍tftp之前,首先让大家了解下Ubuntu tftp,然后全面介绍Ubuntu tftp,希望对大家有用。Ubuntu 团队对它的使用者公开的承诺:Ubuntu 永远免费 , 并且对于 "企业版本" 没有任何额外的费用, 在同样的自由团队上,将最好的工作成果带给每一个人。配置Ubuntu tftp服务的步骤:1、安装相关软件包:Ubuntu tftp(服务端),tf转载 2012-09-12 22:18:33 · 482 阅读 · 0 评论 -
linux底层驱动模型之一:Kobject
linux底层驱动模型之一:Kobject分类: Linux内核2010-03-30 14:59766人阅读评论(0)收藏举报1)Kobject Kobject 是Linux 2.6引入的新的设备管理机制,在内核中由struct kobject表示。通过这个数据结构使所有设备在底层都具有统一的接口,kobject提供基本的对象管理,是构成Linu转载 2011-11-24 09:24:21 · 271 阅读 · 0 评论