linux
CodeForCoffee
https://github.com/nikolajohn
展开
-
Socket编程实例
Socket 编程实例 首先介绍两个用于处理网络通信中地址问题的结构体:sockaddr和sockaddr_insockaddrstruct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */翻译 2017-11-09 23:31:25 · 557 阅读 · 0 评论 -
Ubuntu 18.04 LTS 安装搜狗输入法
首先打开搜狗输入法官网:https://pinyin.sogou.com/linux/?r=pinyin点击:立即下载64位选择保存文件下载完成后,打开左边的Dock选择下载目录如图所示,这是下载好的deb包在当前目录下,右键选择在终端打开,并输入如下指令sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.d...原创 2019-03-13 11:42:07 · 782 阅读 · 0 评论 -
Ubuntu 18.04 LTS 系统语言配置为中文
Ubuntu 18.04 LTS 安装与配置系列:Ubuntu 18.04 LTS 系统语言配置为中文Ubuntu 18.04 安装好后的系统默认语言是英语,如图所示点击右上角,打开设置选择Region & Language选择Manage Installed Languages选择Install / Remove Languages选择简体中文,...原创 2019-03-13 10:51:59 · 5867 阅读 · 0 评论 -
浙江大学校园网 Ubuntu有线网上网详解
目录申请IP配置IP地址下载安装xl2tpd下载安装Zjunet连接申请IP微信公众号:浙大学生公寓管理服务中心登录并选择下面的iHome选择IP地址申请,需要填一下你的MAC地址选择系统设置选择这里的网络选择左边的有线,就可以看到自己的MAC地址啦(请忽略我的)配置IP地址好啦,你的IP地址已经申请好啦,还是在那该公众号里面...原创 2019-03-07 23:21:42 · 13243 阅读 · 3 评论 -
Ubuntu 修改鼠标灵敏度
首先打开终端,输入:xset m 200可以体验以下鼠标的感觉,这里的200是可以修改的参数,如果要改会默认值,只要输入:xset m default但是这样的设置并不能长久下一次开机就会回到默认值,我们还需要写一个简单的脚本,开机时自动设置打开终端,输入以下命令:sudo gedit /usr/local/bin/mymouse.sh一开始里面是没有东西的...原创 2019-03-01 22:36:01 · 2555 阅读 · 0 评论 -
Linux(Ubuntu) 下安装微信
首先下面的链接:https://github.com/geeeeeeeeek/electronic-wechat点击Release选择V2.0版本的linux-x64.tar.gz保存在默认位置,比如“下载”目录这时候已经在下载了下载完成在文件夹中显示,就是第二个在当前目录下右键,选择在终端打开,输入以下命令tar -zxvf lin...原创 2019-03-01 16:56:38 · 3678 阅读 · 0 评论 -
Linux设备驱动程序——驱动程序基本框架
一个完整的设备驱动程序应该包含了:1module_init(gpio_init)函数,指定模块加载时做的事情 module_exit(gpio_exit)函数,指定模块卸载时做的事情2file_oprations结构体,指定open指针和read指针注意file_oprations结构体与设备号通过gpio_init函数联系在一起原创 2017-12-03 14:22:36 · 1753 阅读 · 0 评论 -
Linux设备驱动程序——字符设备驱动编程
字符设备Linux对设备的操作与对文件的操作是一样的,可以看到一个设备所对应的文件。我们平时用的read、write等函数也可以用于设备文件。字符设备: - 以字符为单位 - 按照顺利操作 - 没有缓存区,故不支持随机读写例外:帧缓存设备,如显卡,是可以随机访问的设备号设备号由主设备号与次设备号组成。主设备号标识设备对应的驱动程序。不同的设备可以有相同的主设备号,主设备号相同的设备使用相原创 2017-12-03 14:13:03 · 681 阅读 · 0 评论 -
Linux设备驱动程序——设备驱动编程基础
什么是设备驱动程序同一个应用软件可以在不同的硬件平台的上运行。同样的open函数可以操作不同的硬件设备,实现设备无关性。这些功能的实现都离不开设备确定函数的支持。设备驱动程序是操作系统内核的内容。应用程序只能通过操作系统操作硬件,本质上是通过设备驱动程序去操作硬件。设备驱动程序的编译方式设备驱动程序可以直接编译进内核镜像,也可以编译成模块。编译成模块时,可以通过一条命令加载这个设备驱动程序模块,也可原创 2017-12-03 13:06:18 · 5921 阅读 · 0 评论 -
insmod Linux命令
定义**ins**ert a **mod**ule into the Linux Kernel 将模块插入Linux内核语法 insmod [ 文件名] [ 模块选项… ] 描述insmod是一个将模块插入内核的简单程序,现在大多数User都想要使用modprobe,因为modprobe更加的智能。当尝试链接(link)模块的工作现在在内核中完成,dmesg通常会提供有关错误的更多信息翻译 2017-11-18 17:00:31 · 463 阅读 · 0 评论 -
Linux下的.ko文件
.ko文件Linux下加载驱动模块都是.o文件, .o文件也就是object文件。.ko文件是kernel object文件,与.o的区别在于其多了一些sections,比如.modinfo。.modinfo.modinfo section是由kernel source里的modpost工具生成的,包括:MODULE_AUTHORMODULE_DESCRIPTIONdevice ID tabl翻译 2017-11-18 16:35:31 · 19233 阅读 · 0 评论