![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
c_ram
这个作者很懒,什么都没留下…
展开
-
insmod时vermagic报错及签名报错处理
insmod 驱动时,vermagic报错处理方法:uname -a查看环境上的vermagic若驱动代码一致,可强制修改include/generated/utsrelease.h中UTS_RELEASE宏,与环境保持一致,再编译出KO。**签名报错:**signature and/or required key missing - tainting kernel**原因:**内核开启了签名,驱动未进行签名。内核中的签名相关选项:CONFIG_MODULE_SIG_FORMAT=yCONFI原创 2021-11-03 11:31:03 · 1206 阅读 · 0 评论 -
uboot分析:uboot启动内核
(注:本文参考资料:朱有鹏嵌入式课程。本文为个人学习记录,如有错误,欢迎指正。)U-Boot启动内核概述U-Boot启动完成后,最终进入到main_loop()循环中。若在bootdelay倒计时为0之前,U-Boot控制台有输入,则进入命令解析-执行的循环;若控制台无输入,U-Boot将启动内核。U-Boot启动内核可归结为以下四个步骤:1)将内核搬移至DDR中; ...转载 2020-01-17 14:16:31 · 276 阅读 · 0 评论 -
vmlinux, zImage, Image的区别
linux内核镜像格式一、Linux内核镜像格式Linux内核有多种格式的镜像,包括vmlinux、Image、zImage、bzImage、uImage、xipImage、bootpImage等.(1)kernel镜像格式:vmlinuxvmlinuz是可引导的、可压缩的内核镜像,vm代表Virtual Memory.Linux支持虚拟内存,因此得名vm.它是由用户对内核源码编译得到,实...转载 2020-01-17 11:32:42 · 369 阅读 · 1 评论 -
linux常用命令
https://www.cnblogs.com/peida/category/309012.html转载 2018-12-05 17:52:37 · 119 阅读 · 0 评论 -
fork与vfork的区别
1.vfork保证子进程先运行,在它调用exec或exit之后父进程才可能被调度运行。如果在调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。2.fork要拷贝父进程的进程环境;而vfork则不需要完全拷贝父进程的进程环境,在子进程没有调用exec和exit之前,子进程与父进程共享进程环境,相当于线程的概念,此时父进程阻塞等待。为什么会有vfork呢?因为以前的fork当它创建...转载 2018-12-05 14:19:39 · 144 阅读 · 0 评论 -
shell中条件判断if中的-z到-d的意思
shell中条件判断if中的-z到-d的意思[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FIL...转载 2018-10-12 15:49:25 · 124 阅读 · 0 评论 -
内核中断,异常,抢占总结篇
一、基本概念中断分为同步中断和异步中断。同步中断是由CPU控制单元产生的,“同步”是指只有在一条指令执行完毕后,CPU才会发出中断,而不是发生在代码指令执行期间,比如系统调用。而异步中断是由其他硬件设备依照CPU时钟信号产生的,即意味着中断能够在指令之间发生,例如键盘中断。按照Intel的微处理器手册,同步中断和异步中断也分别称为异常(或者软件中断)和中断。中断大家都比较熟悉,是由硬件设备...转载 2018-09-20 17:46:59 · 521 阅读 · 0 评论 -
linux samba配置
打开配置文件 :sudo gedit /etc/samba/smb.conf 在文件结尾添加如下行:[share]comment=this is Linux share directorypath=/home/myth/sharepublic=yeswritable=yes保存退出,启动Samba服务:#/etc/init.d/samba start原创 2017-12-07 17:48:45 · 201 阅读 · 0 评论 -
理解linux的硬链接与软链接
Linux 的文件与目录现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性。为了便于文...转载 2017-12-06 15:13:26 · 235 阅读 · 0 评论 -
linux使用常见问题
问题1:ubuntu不能全屏显示。试过安装vmtools及调整分辨率,均不行。后安装开源的open-vm-tools,重启解决。 # sudo apt-get install open-vm* 。# reboot原创 2017-12-08 11:41:36 · 165 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
Linux 上线程开发 API 的概要介绍多线程开发在 Linux 平台上已经有成熟的 Pthread 库支持。其涉及的多线程开发的最基本概念主要包含三点:线程,互斥锁,条件。其中,线程操作又分线程的创建,退出,等待 3 种。互斥锁则包括 4 种操作,分别是创建,销毁,加锁和解锁。条件操作有 5 种操作:创建,销毁,触发,广播和等待。其他的一些线程扩展概念,如信号灯等,都可以通过上面的三个基本转载 2015-06-02 20:14:38 · 207 阅读 · 0 评论 -
linux解压
一、Linux下和windows下的压缩文件的几个说明在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、 bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip 和.rar的人就太少了。本文就来对这些常见的压缩文件进行一番转载 2015-06-07 17:09:51 · 331 阅读 · 0 评论 -
nfs配置
1,服务器端软件:安装nfs-utils和portmap(rpcbind)nfs-utils: 提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件 portmap: NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。通俗的转载 2015-06-13 14:15:10 · 708 阅读 · 0 评论 -
nfs配置
1,服务器端软件:安装nfs-utils和portmap(rpcbind)nfs-utils: 提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件 portmap: NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。通俗的转载 2015-06-13 14:17:19 · 251 阅读 · 0 评论 -
异步、同步、阻塞、非阻塞
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到转载 2015-06-16 23:19:44 · 217 阅读 · 0 评论 -
linux服务器模型
对于进行套接字编程,选择一个号的服务器模型是非常重要的,为了实现并发的服务,有以下几种方法可以做到:1、并发服务器模型之一:预先分配进程个数。2、并发服务器模型之二:预先分配多线程个数,使用互斥锁。3、并发服务器模型之三:单客户端单进程,统一accept。4、并发服务器模型之四:单客户端单线程,统一accept。5、并发服务器模型之五:IO复用循环服务器。(1)转载 2015-06-21 19:43:50 · 330 阅读 · 0 评论 -
理解linux文件系统VFS
当前,除了linux标准的文件系统Ext2/Ext3/Ext4外,还有很多种文件系统,比如reiserfs, xfs, Windows的vfat NTFS,网络文件系统nfs 以及flash 文件系统jffs2, yaffs/yaffs2 ubifs。linux通过叫做VFS的中间层对这些文件系统提供了完美的支持。对于用户来说,这些文件系统几乎是透明的,在大部分情况下,用户通过libc和ker转载 2015-06-23 19:47:06 · 279 阅读 · 0 评论