1、安装 Ubuntu 虚拟机 (这一步网上很多资料): 2、安装发开工具: 1> 换国内源 (国内源安装工具速度会快点) 2> 安装 NFS : 1) sudo apt install nfs-kernel-server 2) 配置 nfs 服务sudo vi /etc/exports : 添加 ...
分类:
系统相关 时间:
2020-01-18 19:25:23
阅读次数:
439
官方网站:https://openeuler.org/zh/ 源码链接:https://gitee.com/openeuler/kernel?_from=gitee_search ...
分类:
其他好文 时间:
2020-01-18 10:41:59
阅读次数:
137
我使用了两种驱动开发的模型来写了smart210上的按键驱动程序,这里做一下总结以及提供他人参考以及建议和改进,最后一个原因是自己很久没有写过博客了,现在想分享一下linux驱动开发程序的编写。 首先是Linux的中断处理机制。裸机开发中,通过中断标识一个函数指明该函数是中断处理函数,在编译器处理时 ...
分类:
系统相关 时间:
2020-01-17 22:44:26
阅读次数:
120
1.Linux Kernel 这一层主要是一些硬件驱动,例如:现实驱动、相机驱动、蓝牙驱动等。 ...
分类:
移动开发 时间:
2020-01-16 20:33:05
阅读次数:
76
1. printk + /proc/sys/kernel/printk printk(KERN_DEBUG "I have a dream\n"); + 2. cat /proc/ksyms (内核符号表) 3. gdb gdb vmlinux /proc/kcore (适用于检查符号表) 4. k ...
分类:
系统相关 时间:
2020-01-16 12:43:53
阅读次数:
126
1、read & write read: 把数据从内核缓冲区复制到进程缓冲区。 write: 把数据从进程缓冲区复制到内核缓冲区。 上层程序的IO操作、不是物理设备级别的读写,而是缓存的复制。而内核缓冲区和物理设备之间的数据交换则是由操作系统的Kernel来完成。 2、缓冲区 缓冲区的目的:减少频繁 ...
分类:
其他好文 时间:
2020-01-16 10:41:25
阅读次数:
119
一 [classic_tong @ https://www.cnblogs.com/hugetong/p/12198122.html] 查看一个命令或程序,都调用了什么系统API的方法, 可以是用strace [root@T9 OUTPUT_nginx]# strace echo execve("/ ...
分类:
系统相关 时间:
2020-01-15 19:26:54
阅读次数:
123
1. 安装CUDA 禁用nouveau 最后两行加入 重新生成 kernel initramfs: 重启 输入 没有输出信息则禁用成功 安装CUDA 10.1 官网下载 增加可执行权限 直接安装 安装完以后,添加环境变量到 使环境变量生效 将库加入到目录中去, ,增加一行 2.安装 CUDNN 7. ...
分类:
系统相关 时间:
2020-01-15 11:55:55
阅读次数:
104
在Linux Kernel中某些特定含义的函数命令有自己的规律,比如这里将简单的介绍一下函数名前双下划线__和devm_xxx函数的意思。 函数名称前的双下划线__ 标记需要加锁: 在内核中,有很多函数,有的是需要调用者自己加锁保护的,有些是不需要加锁保护的。对于这些场景,linux kernel采 ...
分类:
系统相关 时间:
2020-01-15 11:55:29
阅读次数:
107
准备: yum install -y build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz yum -y instal ...
分类:
其他好文 时间:
2020-01-14 12:59:48
阅读次数:
96