随笔分类 -  linux

摘要:今天在运行自己制作的补丁的时候,对旧代码打补丁的时候,sudo patch -p1 < xxx.patch的时候,报错了: sudo patch -p1 < ffmpeg-fix-bug-too-many-frames-buffered.patch patching file fftools/ffm 阅读全文
posted @ 2022-02-15 09:53 lihaiping 阅读(9047) 评论(0) 推荐(3) 编辑
摘要:环境:ubuntu20.04 容器 邮件发送使用s-nail 配置文件为/etc/s-nail.rc 环境搭建步骤: 安装s-nail邮件服务 sudo apt install s-nail 打开163邮箱,进入设置,开启IMAP/stmp,POP3/stmp服务,并获取邮箱的授权码:xxxx 因为 阅读全文
posted @ 2022-01-18 14:36 lihaiping 阅读(1396) 评论(0) 推荐(0) 编辑
摘要:寻找core dump文件可以使用:coredumpctl info root@VM-8-11-ubuntu:~# coredumpctl info PID: 1387579 (xxxx) UID: 0 (root) GID: 0 (root) Signal: 11 (SEGV) Timestamp 阅读全文
posted @ 2021-12-03 10:39 lihaiping 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:今天项目需要,需要制作一个kernel的开机logo,所以在rk3288的平台上进行测试一番。 第一步:配置kernel:选上CONFIG_LOGO_LINUX_CLUT224选项 make menuconfig Device Drivers > Graphics support >Bootup l 阅读全文
posted @ 2017-05-24 09:00 lihaiping 阅读(1015) 评论(0) 推荐(1) 编辑
摘要:原文链接:Ubuntu12.04上NFS Server安装使用过程实现步骤:1.服务器端:sudo apt-get install portmap2.服务器端:sudo apt-get install nfs-kernel-server3.客户端:sudo apt-get install nfs-c... 阅读全文
posted @ 2016-01-05 08:54 lihaiping 阅读(261) 评论(0) 推荐(0) 编辑
摘要:关于linux挂载window下共享文件的方法:①事先建立linux下文件夹,例如“ /mnt/linux-folder”②用mount命令挂载 mount -o username=windows下共享文件的访问用户名,password=windows下共享文件的访问密码 //ip/windows下... 阅读全文
posted @ 2015-09-25 10:18 lihaiping 阅读(176) 评论(0) 推荐(0) 编辑
摘要:#include#include#include#includeintmain(intargc,char*argv[]){intfd;intlock_result;structflocklock;char*pFileName="tmp.lck";fd=open(pFileName,O_RDWR);i... 阅读全文
posted @ 2015-06-05 15:46 lihaiping 阅读(918) 评论(0) 推荐(0) 编辑
摘要:container_of(ptr,type,member) 用于在已知结构体里面成员member和该成员指针ptr(就是地址)和结构体类型type, 返回该成员所在的结构体的指针(就是地址), 例如已知structstudenta{char*name;intage;}int*page=&age;co... 阅读全文
posted @ 2014-10-05 15:52 lihaiping 阅读(1730) 评论(0) 推荐(0) 编辑
摘要:平台linuxstructlinux内核videocam说明:理解摄像头驱动需要四个前提:1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理2)platform_device和platform_driver工作原理3)Linux内核V4L2驱动架构4)Linux内核I2C驱动... 阅读全文
posted @ 2014-10-02 16:12 lihaiping 阅读(538) 评论(0) 推荐(0) 编辑
摘要:Hdmi edid 数据解析 (转自:http://blog.chinaunix.net/uid-20672559-id-3384035.html)一.EDID数据格式:EDID 1.3 data formatByte sequence00-19 Header information00–07 He... 阅读全文
posted @ 2014-09-12 14:04 lihaiping 阅读(2848) 评论(0) 推荐(0) 编辑
摘要:mount()的最后一个参数data是传给文件系统解释的,有兴趣可以跟踪一下系统调用mount的流程(以vfat为例):sys_mount()-->do_mount()-->do_add_mount()-->do_kern_mount()-->do_kern_mount()-->get_sb_bde... 阅读全文
posted @ 2014-07-24 09:38 lihaiping 阅读(211) 评论(0) 推荐(0) 编辑
摘要:ssize_t generic_file_read(struct file * filp, char * buf, size_t count,loff_t*ppos)这是一个文件读函数我们很容易看出输入参数中filp 是文件buf 是文件要读到什么地方去,用户bufcount是要读多少东西那么ppo... 阅读全文
posted @ 2014-05-16 08:51 lihaiping 阅读(3758) 评论(0) 推荐(1) 编辑
摘要:1. select系统调用 select系统调用是用来让我们的程序监视多个文件描述符的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。 select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执行了select()的进程哪些Socket或文件可读可写。select函数原型:#include#include#include#includeintselect(int nfd 阅读全文
posted @ 2014-01-24 15:51 lihaiping 阅读(342) 评论(0) 推荐(0) 编辑
摘要:Linux下/etc/rc.local与/etc/init.d的区别与联系2012-10-13 20:14:52|分类:Linux学习|字号订阅1./etc/rc.local 这是使用者自定义开机启动程序,把需要开机自动运行的程序写在这个脚本里再完成 run level 3 的服务启动后, 如果我还有其他的动作想要完成时,举例来说, 我还想要寄一封 mail 给某个系统管理帐号,通知他,系统刚刚 重新开机完毕,那么, 是否应该要制作一个 shell script 放置在 /etc/rc.d/init.d/ 里面,然后再以连结方式 连结到 /etc/rc.d/rc3.d/ 里面呢?呵呵... 阅读全文
posted @ 2013-07-24 15:28 lihaiping 阅读(847) 评论(0) 推荐(0) 编辑
摘要:获取android源码时repo的错误今天用repo获取android源码:../bin/repo init -u git://android.git.kernel.org/platform/manifest.git出现问题:问题一:Traceback (most recent call last):File "./repo", line 590, in main(sys.argv[1:])File "./repo", line 557, in main _Init(args)File "./repo", line 176, in _ 阅读全文
posted @ 2013-07-22 17:27 lihaiping 阅读(2814) 评论(0) 推荐(0) 编辑
摘要:platform_driver_register,什么时候调用PROBE函数 注册后如何找到驱动匹配的设备2011-10-24 19:47:07分类:LINUXkernel_init中do_basic_setup()->driver_init()->platform_bus_init()->...初始化platform bus(虚拟总线)设备向内核注册的时候platform_device_register()->platform_device_add()->...内核把设备挂在虚拟的platform bus下驱动注册的时候platform_driver_regis 阅读全文
posted @ 2013-07-15 17:36 lihaiping 阅读(625) 评论(0) 推荐(0) 编辑
摘要:分析kernel的initcall函数来源: ChinaUnix博客 日期: 2008.07.19 21:24 (共有条评论)我要评论分析kernel的initcall函数Author: DongasData: 08-07-15先来看看这些initcall函数的声明:/* include/linux/init.h *//* initcalls are now grouped by functionality into separate* subsections. Ordering inside the subsections is determined* by link order.* Fo. 阅读全文
posted @ 2013-07-12 11:09 lihaiping 阅读(497) 评论(0) 推荐(0) 编辑
摘要:在编译内核的时候,一般直接使用makeuImage是不可以的,会出现时一下错误UIMAGEarch/arm/boot/uImage"mkimage"commandnotfound-U-BootimageswillnotbebuiltImagearch/arm/boot/uImageisready很容易理解没有mkimage,不能生成uImage,下面来讲一下mkimage。使用makeuImage编译生成的内核能由uboot引导,编译时会用到mkimage工具,出现这种错误是因为编译器无法找到mkimage工具,该工具在uboot/tools目录下,以下两种方法可以解决问题 阅读全文
posted @ 2013-04-24 17:31 lihaiping 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:mkimage制作linux内核映像 即uImage是怎么制作的2012-08-26 17:11:35分类:Delphibootm命令是用来引导经过u-boot的工具mkimage打包后的kernel image的,什么叫做经过u-boot的工具mkimage打包后的kernel image,这个就要看mkimage的代码,看看它做了些什么,虽然我很希望大家不要偷懒,认真地去看看,但是我知道还是有很多人懒得去做这件,那么我就j将分析mkimage代码后得到的总结告诉大家,mkimage做了些什么,怎么用这个工具。mkimage的用法uboot源代码的tools/目录下有mkimage工具,这个 阅读全文
posted @ 2013-04-20 17:26 lihaiping 阅读(666) 评论(0) 推荐(0) 编辑
摘要:把读卡器SD卡插上电脑,在VMware的菜单栏上依次点VM--》Removable Devices--》USB Devices--》(你的SD卡)如图:此时,可以看到Windows系统右下角弹出安全退出USB设备的消息提示,说明U盘已被虚拟系统识别,在VMware的右下角会看到一个USB的图标通过#fdisk -l命令确认虚拟系统是否识别U盘,如下:要记住你的SD卡在Linux下的的设备名称,然后你就可以用"mount /dev/sdb1 /mnt"命令挂载你的SD卡了。其中这里我挂载的时候出现了一些错误,所以挂了好一会儿才挂上去的,以它老是提示说:hfs: unable 阅读全文
posted @ 2013-03-26 16:57 lihaiping 阅读(5056) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示