linux
文章平均质量分 55
小薛1988
努力奋斗
展开
-
linux驱动笔记(六):虚拟总线platform
一、总线BUSPlatform总线是2.6 kernel中最近引入的一种虚拟总线,主要用来管理CPU的片上资源,具有更好的移植性,因此在2.6 kernel中,很多驱动都用platform改写了。platform_bus_type的定义如下:/drivers/base/platform.c#L609609struct bus_type platform_bus_type = {610.name= "platform",611...原创 2021-02-27 20:41:12 · 1355 阅读 · 0 评论 -
linux驱动笔记(五):异步通知
一、应用程序对异步通知的处理包括以下三步:1、注册信号处理函数应用程序根据驱动程序所使用的信号来设置信号的处理函数,应用程序使用 signal 函数来置信号的处理函数。sighandler_t signal(int signum, sighandler_t handler));第一个参数指定信号的值, 第二个参数指定针对前面信号值的处理函数, 若为 SIG_IGN, 表示忽略该信号; 若为 SIG_DFL, 表示采用系统默认方式处理信号; 若为用户自定义的函数, 则信号被捕获到后, 该函数原创 2021-02-27 18:50:16 · 334 阅读 · 0 评论 -
linux驱动笔记(1):驱动文件的makefile模板
KERNELDIR := /home/zuozhongkai/linux/IMX6ULL/linux/temp/linux-imxrel_imx_4.1.15_2.1.0_ga_alientekCURRENT_PATH := $(shell pwd)obj-m := chrdevbase.obuild: kernel_moduleskernel_modules: $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modulesclean...原创 2021-02-25 19:39:52 · 449 阅读 · 0 评论 -
linux驱动笔记(5):导出符号
EXPORT_SYMBOL(符号名);EXPORT_SYMBOL_GPL(符号名);导出的符号将可以被其他模块使用,使用前声明一下即可。EXPORT_SYMBOL_GPL()只适用于包含GPL 许可权的模块。代码清单4.5 给出了一个导出整数加、减运算函数符号的内核模块的例子(这些导出符号毫无实际意义,仅仅是为了演示)#include <linux/init.h>2 #include <linux/module.h>3 MODULE_LICENSE("D...原创 2021-02-25 19:26:28 · 216 阅读 · 0 评论 -
apt-get:E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open
在使用apt-get安装程序的时候报:E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (2: 没有那个文件或目录)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?然后,使用sudo apt-get update的时候报:正在读取软件包列表... 有错误!E: flAbsPath on /var/lib/dpkg/st.原创 2021-02-05 20:18:12 · 880 阅读 · 0 评论 -
uboot:make xxx_config/xxx_deconfig的命令解析
make jz2440_defconfig分析:查看Makefile中的匹配规则:%config: scripts_basic outputmakefile FORCE+(Q)(Q)(Q)(CONFIG_SHELL) $(srctree)/scripts/multiconfig.sh $@scripts_basic:PHONY += scripts_basicscripts_basic:(Q)(Q)(Q)(MAKE) $(build)=scripts/b原创 2021-02-05 19:35:38 · 455 阅读 · 0 评论 -
宝塔Linux面板命令及各软件安装路径大全
安装宝塔Centos安装脚本yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.shUbuntu/Deepin安装脚本wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh原创 2020-07-15 18:44:42 · 1402 阅读 · 0 评论 -
buildroot 编译出错
编译buildroot的时候出现如下错误意思是我们在配置buildroot的Toolchain时,选择的内核头为4.1.x,而交叉编译器里的内核头为4.0.x但是进入图形配置界面,看到自己选择是4.1.x,怎么会出错呢查百度后。看到别人也有相同的问题,说是交叉编译器的版本有问题,解决办法如下打开交叉编译器的version.h文件,,笔者的交叉编译器路径为 /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnuea.原创 2020-07-10 19:06:59 · 1099 阅读 · 0 评论 -
LINUX网络编程
这是别人网络编程的文章,觉得不错,附上链接一、基础理论篇01、网络协议入门02、LAN、WAN、WLAN、VLAN 和 VPN 的区别03、IP 地址介绍04、广播地址介绍05、无连接和面向连接协议的区别06、因特网的IP协议是不可靠无连接的,那为何当初不直接把它设计为可靠?07、C/S和B/S架构的区别二、初级实践篇08、编程准备:字节序、地址转换09、套接字的介绍10、UDP编程11、绑定( bind )端口需要注意的问题12、UDP广播.原创 2020-07-05 11:37:16 · 163 阅读 · 0 评论