Linux
文章平均质量分 62
techping
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux驱动:[1]LED驱动/dev/led
linux驱动:[1]LED驱动/dev/ledLED Linux驱动程序测试平台: Xunlong Orango Pi Zero代码一览(解析见下方)驱动程序以及Makefile如下:sun8i_opizero_led.c:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <li原创 2017-01-15 22:43:11 · 1288 阅读 · 0 评论 -
linux shell:[0] &&和||使用方法
linux shell:[0] &&和||使用方法&&运算符:例子:command1 && command2command1返回真(返回0,表示成功执行)后,执行command2语法:command1 && command2 [&& command3 ...]||运算符:例子:command1 || command2与&&相反,command1返回假(返回1,表示执行不成功)后,执行command2原创 2017-05-09 20:13:54 · 1362 阅读 · 0 评论 -
linux shell:[1] ()、(())、[]、[[]]、{}使用方法
linux shell:[1] ()、(())、[]、[[]]、{}使用方法1.()命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号’;’隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。命令替换。等同于`command`,shell扫描一遍命令行,发现了(command)结构,便将(command)结构,便将(原创 2017-05-09 21:32:38 · 1874 阅读 · 0 评论 -
linux驱动:[3]高级字符设备驱动之ioctl
linux驱动:[3]高级字符设备驱动之ioctllinux驱动:[3]高级字符设备驱动之ioctl测试平台: x86 PC linux-4.4.01.实验目的:学习并编写ioctl linux高级字符设备驱动程序。编写驱动 scull ,使用5个指令实现对设备数据的清零,读取,写入操作。2.驱动代码:(解析见下方)scull.c:#include <linux/module.h>#incl原创 2017-05-06 19:43:26 · 1091 阅读 · 0 评论 -
linux驱动:[2]字符设备驱动memdev(cdev结构解析)
linux驱动:[2]字符设备驱动memdevLinux 内存模拟字符设备 驱动程序测试平台: Xunlong Orange Pi Zero代码一览(解析见下方)驱动程序以及Makefile如下:memdev.c:#include <linux/module.h>#include <linux/types.h>#include <linux/fs.h>#include <linux/err原创 2017-05-01 15:30:54 · 771 阅读 · 0 评论 -
从0开始运行主线Linux内核
从0开始运行主线Linux内核本博客以Xunlong Orangepi Zero为例,运行最新Linux 4.11.0-rc4内核。[Mainline U-Boot & Mainline Kernel & Rootfs Howto]Mainline U-Boot# 克隆u-boot仓库git clone git://git.denx.de/u-boot.git# 编译配置make orangep原创 2017-03-31 20:48:47 · 2562 阅读 · 0 评论 -
Linux Socket编程:基于TCP/IP的客户端与服务端通讯实例
Linux Socket编程:基于TCP/IP的客户端与服务端通讯实例服务端代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>int main(int argc, char *argv[]){原创 2017-03-29 17:49:39 · 4930 阅读 · 0 评论 -
使用Git制作和提交patch
使用Git制作和提交patch背景概况现在很多大型的开源项目,如:Linux, U-Boot,都是通过patch来提交代码的。普通开发者从软件仓库git clone下代码,修改代码、制作patch,最后用E-mail发送给对应代码维护者就好了。Git最初作为Linux的版本控制工具,提供了透明、完整、稳定的patch功能。Git提供了两种简单的patch方案。一是使用git diff生成的标准pat原创 2017-03-28 18:02:04 · 836 阅读 · 0 评论 -
订阅Linux内核邮件列表
订阅Linux内核邮件列表 参考自:http://www.wowotech.net/linux_application/lkml.html一、简介The Linux kernel mailing list (LKML) is the main electronic mailing list for Linux kerneldevelopment, where the majority of t原创 2017-03-28 16:46:02 · 6990 阅读 · 5 评论 -
Makefile学习
Makefile学习 参考自《跟我一起写Makefile》陈皓Makefile 的语法规则基本语法target ... : prerequisites ... command ... ...翻译成中文大概就是:一系列目标文件:一系列依赖文件 执行的一些命令target 也就是一个目标文件,可以是 Object File ,也可以是执行文件。还可以是一个标签。pr原创 2017-02-15 00:27:48 · 489 阅读 · 0 评论 -
【教程】在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境
在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境前言本教程所用操作系统为Ubuntu 16.04,所用ARM处理器为Samsung S3C2440,在FriendlyARM Mini2440开发板上进行操作,使用OpenJTAG + openocd 烧录程序。当然,道理是相通的,所以在不同平台下也只是稍微修改一部分的配置就可原创 2016-11-14 15:57:00 · 2856 阅读 · 0 评论 -
linux开机启动脚本设置
ubuntu、debian开机启动脚本设置rc.local脚本rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。新建开机脚本# cd /etc/init.d# vim your_service.sh#....此处编写你的脚本,最后有exit 0# chmod 755 your_service.s原创 2017-07-27 17:28:15 · 827 阅读 · 0 评论
分享