linux
Sunnie_ge
目前从事Android驱动开发和android framework层部分.
汽车智能驾舱audio开发
展开
-
Ubuntu20.04 远程连接
1. 参考https://linuxx.info/installing-xrdp-in-ubuntu-20-04/ 在远程机器 安装xrdp2. 如果连接黑屏sudo systemctl enable --now xrdp3. 如果依然黑屏,换远程的连接工具https://wiki.gnome.org/Apps/Boxessudo apt install boxes...原创 2021-07-31 10:02:20 · 214 阅读 · 0 评论 -
pinctrl(1)——pinctrl子系统的使用
一、pinctrl子系统设备树配置 有了pinctrl子系统以后,驱动就可以操作pinctrl子系统的接口函数完成I/O操作了,而不需要自己去配置了。一般pinctrl子系统驱动是由芯片原厂的BSP工程师实现好的。驱动工程师通过配置设备树去使用pinctrl子系统。有些I/O口具有不同的状态(state),比如在正常工作的时候这一组I/O口被配置成uart接口,休眠时配置成GPIO接口且输出为高电平。pinctrl子系统的设备树配置也是遵守service和client结构。举个例子:这里的devi转载 2021-07-11 12:22:00 · 3804 阅读 · 1 评论 -
ubuntu20.04 合盖忽略飞行模式
sudo gedit /etc/UPower/UPower.conf修改: IgnoreLid=trueservice upower restart原创 2021-03-09 13:29:33 · 901 阅读 · 0 评论 -
Harfbuzz version too old (1.2.1)
解决 harfbuzz 版本问题https://leanote.zzzmh.cn/blog/post/admin/%E8%A7%A3%E5%86%B3-Manjaro-Arch-%E7%8E%AF%E5%A2%83%E4%B8%8BLeanote-%E5%90%AF%E5%8A%A8%E6%8A%A5%E9%94%99-Harfbuzz-version-too-old-1.2.1原创 2021-02-18 14:33:25 · 1019 阅读 · 0 评论 -
ubuntu20.04主题
参考:https://www.cnblogs.com/feipeng8848/p/12808128.html主题下载https://github.com/vinceliuice/WhiteSur-gtk-theme.git原创 2020-12-26 09:18:36 · 298 阅读 · 0 评论 -
linux目录的可执行权限的意义
Linux的文件和目录的权限,只有RWX三种。r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。1、目录的只读访问不允许使用cd进入目录,必须要有执行的权限才能进入。2、只有执行权限只能进入目录,不能看到目录下的内容,要想看到目录下的文转载 2020-12-22 18:52:35 · 837 阅读 · 1 评论 -
32bit mp3 音源
https://www.gutenberg.org/files/9556/原创 2020-11-30 17:59:29 · 658 阅读 · 0 评论 -
samba配置
[share] path = /xxx/share available = yes browseable = no public = yes writable = yes force create mode = 0664 directory mask = 0775 force directory mode = 0775 create mask = 0777 directory mask = 0777 # 实现匿名访问,不需要交互输入用户名和密码 map to ...原创 2020-11-24 20:18:04 · 187 阅读 · 0 评论 -
ros2
https://www.guyuehome.com/805原创 2020-11-20 10:54:12 · 775 阅读 · 0 评论 -
EasyConnect 现实 Harfbuzz version too old 解决方案
https://www.cnblogs.com/cocode/p/12890684.html原创 2020-11-18 12:23:42 · 3962 阅读 · 0 评论 -
ubuntu tab 自动补齐命令参数
https://blog.csdn.net/iEearth/article/details/52703598原创 2020-11-16 19:09:33 · 157 阅读 · 0 评论 -
deb的打包
https://segmentfault.com/a/1190000005029385原创 2020-11-16 18:59:56 · 179 阅读 · 0 评论 -
缺少 libgstreamer0.10-0_0.
# download with wget$ wget http://ftp.ca.debian.org/debian/pool/main/g/gstreamer0.10/libgstreamer0.10-0_0.10.36-1.5_amd64.deb$ wget http://ftp.ca.debian.org/debian/pool/main/g/gst-plugins-base0.10/libgstreamer-plugins-base0.10-0_0.10.36-2_amd64.deb # .原创 2020-11-11 17:15:12 · 664 阅读 · 0 评论 -
selinux seinfo
/*** Selects a security label to a package based on input parameters and the seinfo tag taken* from a matched policy. All signature based policy stanzas are consulted and, if no match* is found, the default seinfo label of 'default' is used. The sec.原创 2020-11-07 17:59:17 · 207 阅读 · 0 评论 -
调整内核printk的打印级别
有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是7417# cat /proc/sys/kernel/printk7417该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslog(2)联机帮助。上面显示的4个数据分别对应:控制台日志级别:优先级高于该值的消息将被打印至控制台默认的消息日志级别:将用该...原创 2020-09-23 14:50:21 · 753 阅读 · 0 评论 -
Linux的顶级十六进制编辑器
十六进制编辑器是用于编辑单个字节数据的软件应用程序,主要由程序员或系统管理员使用。在本文中,我们将回顾一些适用于Linux的最佳十六进制编辑器。但在我们开始之前,让我们看一下十六进制编辑器到底是什么。什么是Hex编辑器简单来说,十六进制编辑器允许您检查和编辑二进制文件。常规文本编辑器和十六进制编辑器之间的区别在于常规编辑器表示文件的逻辑内容,而十六进制编辑器表示文件的物理内容。谁使用Hex编辑器十六进制编辑器用于编辑单个字节的数据,主要由程序员或系统管理员使用。一些最常见的...转载 2020-09-11 10:15:47 · 4295 阅读 · 0 评论 -
test_bit、set_bit和clear_bit
//将addr的第nr(nr为0-31)位置值置为1; //nr大于31时,把高27的值做为当前地址的偏移,低5位的值为要置为1的位数 extern __inline__ int set_bit(int nr,int * addr) { int mask, retval; addr += nr >> 5; //nr大于31时,把高27的值做为当前地址的偏移, mask = 1 << (nr &...原创 2020-08-05 11:03:16 · 1227 阅读 · 0 评论 -
Linux(2) --vim使用(1)
为当前用户配置环境 找到当前用户的vimrc文件。若无此文件,建立此文件即可。 vim ~/.vimrc 打开文件后,在最后添加 set nu wq退出。 再次用vim打开即可显示行号。 参考链接 vim配置 vim配置2原创 2016-01-03 09:46:10 · 289 阅读 · 0 评论 -
linux(3) Ubuntu 下sizeof
Ubuntu 版本 12.04 64位机 #include int main() { char c = 0; short s = 0; int i = 0; printf("%d, %d\n", sizeof(char), sizeof(c)); printf("%d, %d\n", sizeof(sho原创 2016-01-03 13:08:25 · 547 阅读 · 0 评论 -
linux(4) vim(2) 配置文件
上传的配置文件网址。http://download.csdn.net/detail/u013377887/9485815原创 2016-04-09 14:37:17 · 264 阅读 · 0 评论 -
linux(5) sudo: unable to resolve host linuxgus 提示
解决方法第二个位置如果还出现问题 修改的名字要和 /etc/hostname 中的一致原创 2016-04-11 21:05:26 · 369 阅读 · 0 评论 -
线程 thread_once
线程 thread_once 一些解释原创 2016-10-29 19:35:05 · 560 阅读 · 0 评论 -
设备树 --驱动和设备树交互过程
设备树实例分析1原创 2016-10-29 19:51:11 · 11878 阅读 · 0 评论 -
linux socketpair 基本用法
前言linux进程之间有一种通信方式是匿名管道。匿名管道只能用于父子进程之间的通信,且是半双工的。网络之间的通信方式,使用套接字(socket)参考文献原创 2017-03-19 20:33:52 · 1733 阅读 · 0 评论 -
Linux下用c语言实现发送http请求
前言在linux下,使用socket进行编程,需要到服务器上进行获取数据,服务器使用的php编程,需要使用http的方式进行获取数据。代码#include #include #include #include #include #include #include #include #include #include #define DEST_PORT 8原创 2017-03-16 19:13:01 · 14789 阅读 · 0 评论 -
linux epoll基本知识
在linux中,多路IO复用的方式有select poll epoll这几种方式。selece和poll,都不是线程安全的,而epoll是线程安全的。epoll在大并发的情况下,性能远高于selece和poll机制。epoll C APIint epoll_create(int size); 功能:创建epoll参数:size: 从内核2.6开始,size的值已经被忽略,但是这个值必须要大于0原创 2017-03-13 20:42:11 · 431 阅读 · 0 评论 -
linux inotify功能和用法
了解inotify当内核中文件系统发生变化时,inotiy会将监控的事件传递给用户,比如创建、删除、读、写等。 inotify的使用,创建一个文件描述符,添加一个或者监控器watch,然后使用read()方法,从文件描述符中获取事件 信息。read()是以堵塞的方式,进行读取时间信息的。inotify C APIinotiy提供3个系统调用,可以用来构建各种的文件系统监控器int inotif原创 2017-03-05 18:44:56 · 2864 阅读 · 0 评论 -
Linux用户空间与内核空间(理解高端内存)
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。段页式机制如下图。 L...转载 2018-09-16 15:03:06 · 1120 阅读 · 0 评论 -
Linux学习笔记(1)
开篇之言,考研结束,选择了走向嵌入式的道路,由此篇文章开始记录自己的成长路程。 linux 软件安装遇到的问题初学不懂,花费了很多的时间在软件的配置上面,期初,选择的的试VMware 8.0 和ubuntu15.04 为选择,这也是从网上能搜到的软件,我才这么选择的。这样的选择确实给自己带来了一些问题.一方面就是 VMwareTools始终无法安装完成,另一方面经过了更换虚拟机之后。无法实现文件的原创 2016-01-02 18:19:54 · 326 阅读 · 0 评论