Linux
文章平均质量分 87
qq_28449863
这个作者很懒,什么都没留下…
展开
-
编译Linux内核 4.13
环境Ubuntu16.04下载内核~$ apt search linux-source~$ sudo apt-get install linux-source-4.13.0(会下载到/usr/src/目录下)解压 linux-source-4.13.0.tar.bz2tar xjvf linux-source-4.13.0.tar.bz2 开始编译 make mrproper 清理所有编译生成的文...原创 2018-06-14 14:05:10 · 732 阅读 · 0 评论 -
编译对应Android7.0的内核
前期准备:成功下载和编译Android7.0源码。linux中的fq实现(我之前的博客有),一些资源的下载要用,注意git clone一些谷歌的资源时前不要忘记配置DaiLi。e.g我的配置():export https_proxy="http://127.0.0.1:8123/"export http_proxy="http://127.0.0.1:8123/"在Android源码目录下创建内核...原创 2018-06-14 16:07:19 · 3948 阅读 · 0 评论 -
container_of() offsetof()函数个人理解
这是在linux-source-4.13.0/include/linux/kernel.h中container_of()函数的定义:#define container_of(ptr, type, member) ({ \ void *__mptr = (void *)(ptr); ...原创 2018-05-31 13:30:35 · 1348 阅读 · 0 评论 -
硬件抽象层模块的加载
在HAL层,由函数hw_get_module负责HAL层模块的加载hardware.c主要函数源码清单:static const char *variant_keys[] = { "ro.hardware", /* This goes first so that it can pick up a different file on the e...原创 2018-06-21 11:19:59 · 318 阅读 · 0 评论 -
Linux中的inode
最近在学习设备驱动,常常接触到inode这个结构体。故特意找了一些资料来进一步透彻地理解它。一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区...原创 2018-05-29 10:05:09 · 233 阅读 · 0 评论 -
Ubuntu16.04 搭建Android源码的git+gitosis+repo代码管理的服务器
一份源码 要让团队里的人能够轻松地拉取。以下是我的搭建过程。1.关于源码及相关编译环境参考我之前的一篇博文https://blog.csdn.net/qq_28449863/article/details/799789372.简单做个描述所有电脑都处在局域网下。 一台服务器(UbuntuServer),有几个用户(开发者),另外有一台电脑来管理服务器上的代码(就叫管理员吧)...原创 2018-04-27 12:40:09 · 3185 阅读 · 1 评论 -
Linux Ubuntu Server图形界面(Ubuntu-desktop)安装
1.更新源(国内用户)我选择的清华源,具体操作自行百度# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricteddeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricteddeb...原创 2018-04-17 20:22:51 · 28458 阅读 · 1 评论 -
Ubuntn搭建Git +Repo代码管理服务器
准备:三台电脑A(192.168.1.1),B(192.168.1.2),C(192.168.1.3),其中A作服务器,B作为服务器管理员,C就作为客户端。实际操作中注意替换ip等相关信息搭建Git服务器A:(参考https://blog.csdn.net/wirror800/article/details/5189564)1.安装相关工具sudo apt-get install git-core...原创 2018-04-18 17:36:26 · 4490 阅读 · 0 评论 -
Ubuntu16.04下载及编译Android源码
我用的谷歌的安卓源码,以此记录下经历,尝试过使用清华源的,但是同步时有些莫名其妙的错误。很烦。(其实一开始用谷歌也很烦恼,因为对官方的文档看得不是很懂)官方那个文档:https://source.android.com/setup/initializinghttps://source.android.com/setup/downloading准备:1.最好是更新下源吧,因为有很多工具包要下载2.U...原创 2018-04-17 19:50:12 · 8613 阅读 · 2 评论 -
file_operations、file、inode
file_operationsstruct file_operations { struct module *owner;//一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模块被卸载. 几乎所有时间中, 它被简单初始化为 THIS_MODULE, 一个在 <linux/module.h> 中定义的宏. loff_t (*lls...原创 2018-07-11 10:15:09 · 621 阅读 · 0 评论