
Linux
wo_wuhao
这个作者很懒,什么都没留下…
展开
-
Ubuntu14.04安装ffmpeg
1、下载打开官网地址,进入下载页:https://ffmpeg.org/download.html#build-linux,选择你需要的i686平台或者wgethttps://johnvansickle.com/ffmpeg/releases/ffmpeg-release-i686-static.tar.xz2、安装(解压)wuhao@wuhao:~/workspace/ffmpegPg$ lsffmpeg ffmpeg-release-i686-static.tar.xzwuhao..原创 2020-11-26 09:36:50 · 488 阅读 · 0 评论 -
ubuntu 本地+远程(局域网)创建git仓库init+clone+add+commit+pull+push+remote
ubuntu14.04 本地创建git仓库+clone+add+commit+pull+push1、安装git :sudo apt-get install git2、安装依赖:sudo apt-get install git-core python-setuptools openssh-server openssh-client3、创建仓库文件管理目录:/home/wohao/gitRepository4、复制源码到目录中:cp sourceCore/home/wohao/gitRepos.原创 2020-11-17 13:55:10 · 956 阅读 · 0 评论 -
Linux内核链表list方法解析
做内核驱动开发经常会使用linux内核最经典的双向链表 list_head, 以及它的拓展接口(或者宏定义): list_add , list_add_tail, list_del , list_entry ,list_for_each , list_for_each_entry ......每次看到这些接口,感觉都很像,今天专门研究了一下内核,对它们做一些总结,希望为后续开发提...转载 2020-04-18 15:55:19 · 1229 阅读 · 0 评论 -
sudo mount -t ext4 -o loop失败的另一方法
命令:sudo mount -t ext4 -o loop rootfs.img ./rootfs[sudo] password for hw:mount:文件系统类型错误、选项错误、/dev/loop2 有坏超级块, 缺少代码页或助手程序,或其他错误 有些情况下在 syslog 中可以找到一些有用信息- 请尝试 dmesg | tail 这样的...原创 2020-01-14 10:04:11 · 2120 阅读 · 0 评论 -
Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析
在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。spin_lock的调用关系spin_lock|+ ----->raw_spin_lockstatic inline void __raw_spin_lock(raw_spinlo...原创 2019-12-07 16:22:28 · 754 阅读 · 0 评论 -
Ubuntu 14.04上 安装 OpenJDK8
先列一下按照网上高人步骤,后记录上遇到的问题。1. 添加openjdk8的第三方源sudo add-apt-repository ppa:openjdk-r/ppa2. 执行更新apt-get update3. 安装openjdk8sudo apt-get install openjdk-8-jdk4. 选择版本sudo update-alternatives –config Java5. 确认安...转载 2018-03-07 10:25:56 · 14959 阅读 · 3 评论 -
mount --bind与硬连接
hard link无法连接目录,而symbolic link虽然可以连接目录,但在有些程序里对符号连接的支持并不好,这个时候我们可以通过mount --bind命令来将两个目录连接起来如上图,新建两个目录 /test1 /test2 ,可以发现两个目录的inode号不同将两个目录bind起来 ,会发现inode号全部变成 之前 /test1 的inode号了,所以mount -...转载 2018-02-28 15:42:04 · 1213 阅读 · 0 评论 -
Linux下USB suspend/resume源码分析
Linux下USB suspend/resume源码分析Author:aaron 本文主要从自己开发的一个USB驱动的例子来深入讲解linux内核是如何支持USB设备的休眠和唤醒的,最近我在为我们公司的一个模块写linux下的驱动, 其中之一就是要支持USB的休眠唤醒问题, 实际上linux内核对USB的这个功能的支持还是比较新的, 也就是最近几年的事. 一 打开/关闭USB suspend/r...转载 2018-05-05 11:34:54 · 3003 阅读 · 0 评论 -
linux usb枚举过程分析之守护进程及其唤醒
usb热插拔,即usb设备可以实现即插即用,像U盘一样,插到电脑里就可以用,不用时可以直接拔除,这个动作不会影响USB设备使用性能。 在linx 系统中,usb热插拔由两部分方面共同实现,即内核空间和用户空间,内核由一个守护进程实现,用户空间由udev 程序实现。在内核空间里,有一个专门用于监控usb hub的状态的守护进程,守护进程通过等待队列实现,等待队列平时处理休眠状态,当u...转载 2018-05-05 11:35:47 · 547 阅读 · 0 评论 -
ubuntu14.04 nfs挂在服务器文件过程
在开发驱动过程中,使用nfs来挂载文件。将写好的驱动文件复制到开发板中进行测试,不用每次都烧写文件系统。一、在主机上安装服务器:#apt会自动安装nfs-common、rpcbind等13个软件包sudo apt install nfs-kernel-server二、编写配置文件:#编辑/etc/exports文件sudo vi /etc/exports#/etc...原创 2019-04-22 15:37:36 · 266 阅读 · 0 评论 -
Ubuntu14.04安装Samba实现文件共享
1 安装 sudo apt-get install samba 2 配置 打开Samba配置文件: vim or gedit /etc/samba/smb.conf 在其最后添加: [share] path = /home/wh/share available = yes browseab...原创 2019-10-08 10:28:01 · 216 阅读 · 0 评论 -
Linux下system()函数引发的错误
Linux下system()函数引发的错误转载 2017-04-06 08:42:50 · 1601 阅读 · 0 评论 -
不定参数的宏 函数
写一个带不定参数的宏函数原创 2016-11-22 15:11:06 · 8535 阅读 · 0 评论 -
dump_stack内核调试
当我们不知到一个函数或者一个模块到底在哪里出了问题时我们可以利用dump_stack有效的找到问题的根源转载 2017-01-09 13:49:32 · 324 阅读 · 0 评论 -
linux下的find与grep文件内容查找命令
linux下的find文件查找命令与grep文件内容查找命令转载 2016-10-14 19:18:24 · 1659 阅读 · 0 评论 -
如何用export修改环境变量 以及 PATH与$PATH的区别
如何用export修改环境变量 以及 PATH与$PATH的区别转载 2016-10-18 21:02:57 · 7207 阅读 · 0 评论 -
Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本
Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本转载 2016-10-19 09:37:13 · 380 阅读 · 0 评论 -
GCC编译器下的-L与-l的区别
gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数转载 2016-10-20 09:00:51 · 836 阅读 · 0 评论 -
linux 内核移植和根文件系统的制作
ARM9,Linux根文件系统,Linux内核移植转载 2016-10-08 14:27:18 · 844 阅读 · 0 评论 -
linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS)
mm_segment_t get_fs转载 2016-10-08 15:10:00 · 1062 阅读 · 0 评论 -
LINUX 内核源文件介绍以及头文件介绍
LINUX 内核源文件介绍以及头文件介绍转载 2016-11-16 09:20:58 · 930 阅读 · 0 评论 -
Linux学习-pstree,htop,glances,dstat 命令使用
pstree,htop,glances,dstat 命令使用转载 2016-12-15 09:01:21 · 723 阅读 · 0 评论 -
liunx内核头文件位置概述
liunx内核头文件位置概述转载 2016-12-24 10:21:48 · 3923 阅读 · 0 评论 -
内核模块中对文件的读写
内核模块中对文件的读写 ,一般可以用两种方法:第一种是用系统调用。第二种方法是filp->open()等函数。下面分别来说下这两种方法。转载 2016-12-24 10:13:51 · 1609 阅读 · 0 评论 -
用户空间内核空间ipc总结(sockopt,ioctl,mmap,netlink,proc,seq,file,copy_user)
用户空间内核空间ipc总结(sockopt,ioctl,mmap,netlink,proc,seq,file,copy_user)转载 2016-10-09 09:34:09 · 574 阅读 · 0 评论