0%

下面目录结构所属的Linux内核版本为Linux-2.6.34.5

目录描述
arch特定体系结构的源码
block块设备I/O层
crypto加密API
Documentation内核源码文档
drivers设备驱动程序
firmware使用某些驱动程序而需要的设备固件
fsVFS和各种文件系统
include内核头文件
init内核引导和初始化
ipc进程间通信
kernel像调度程序这样的核心子系统
lib通用内核函数
mm内存管理子系统和VM
net网络子系统
samples示例,示范代码
scripts编译内核所用的脚本
securityLinux安全模块
sound语音子系统
usr早期用户空间代码(所谓的initramfs)
tools在Linux开发中有用的工具
virt虚拟化基础结构

其它的一些独立文件如下

文件名描述
COPYING内核许可证(GNU GPL v2)
CREDITS这是开发了很多内核代码的开发者列表
MAINTAINERS维护者列表
Makefile基本内核的Makefile

使用filter-branch子命令来实现替换author和committer的name和email信息

例子:

1
2
3
4
5
6
7
8
9
10
11
12
git filter-branch --env-filter '
if test "$GIT_AUTHOR_EMAIL" = "<替换为原email>"
then
GIT_AUTHOR_NAME=<替换为新username>
GIT_AUTHOR_EMAIL=<替换为新email>
fi
if test "$GIT_COMMITTER_EMAIL" = "<替换为原email>"
then
GIT_COMMITTER_NAME=<替换为新username>
GIT_COMMITTER_EMAIL=<替换为新email>
fi
' -- --all

如果提示如下信息:

1
2
3
Cannot create a new backup.
A previous backup already exists in refs/original/
Force overwriting the backup with -f

可以加入-f参数强制执行

1
2
3
4
5
6
7
8
9
10
11
12
git filter-branch -f --env-filter '
if test "$GIT_AUTHOR_EMAIL" = "<替换为原email>"
then
GIT_AUTHOR_NAME=<替换为新username>
GIT_AUTHOR_EMAIL=<替换为新email>
fi
if test "$GIT_COMMITTER_EMAIL" = "<替换为原email>"
then
GIT_COMMITTER_NAME=<替换为新username>
GIT_COMMITTER_EMAIL=<替换为新email>
fi
' -- --all

filter-branch的详细说明可以直接看帮助文档

1
git filter-branch --help

用以下命令检查更新后的author和commiter信息

阅读全文 »

打开仓库中的.git/config文件,修改[user]节中的name和email,例如:

1
2
3
4
[user]
name = phantom
[user]
email = 604916833@qq.com

保存后可以在仓库中执行下面命令来看是否生效

1
2
git config user.name
git config user.email

1
docker run -d -v "$(pwd)/db:/database" my_image

这里的绑定通过-v参数指定,把宿主机的$(pwd)/db,即当前目录下的db目录,挂载到容器中的/database下

docker中bind mount必须使用绝对路径,也就是说-v参数的左边部分必须使用绝对路径